Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zarządzanie zdjęciami w bazie - kilka pytań
nowy_pehapowiec
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


Cześć

Jak najlepiej zarządzać zdjęciami w bazie danych? Powiedzmy, że chodzi o sklep, w którym są produkty poukładane w różnych kategoriach. Każdy produkt może mieć zdjęcia (albo ulotki pdf). Oczywiście produkt ma też opis, nazwę. Jak zaprojektować taką bazę w której każdy produkt może mieć różną liczbę zdjęć? Wymyśliłem sobie takie proste rozwiązanie

tabela zdjecia
PRODUCT_ID | FOTO_NAME

i jeśli produkt ma kilka zdjęć to kilka razy pojawi się jego id w tej tabeli ale różne będą nazwy zdjęć. Jest jeszcze sprawa kolejności zdjęć. Jedyne na co wpadłem to dodatkowa kolumna ORDER. Pobierałbym nazwę zdjęć dla danego PRODUCT_ID i sortował według kolumny ORDER. Ale może macie jakiś lepszy pomysł?

I na koniec, czy zdjęcia trzymać w folderze danego produktu, czy jakoś inaczej to poukładać? Teraz mam folder BASE/XXXX i każdy produkt ma swój własny folder (taki jak PRODUCT_ID). Tylko, że jeśli produkty mają takie samo zdjęcie to musiałbym je mieć powtórzone w każdym folderze - spory minus.

Jak to rozplanować, żeby było lepiej.

pozdro

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nowy_pehapowiec
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


vokiel no właśnie o czymś takim myślałem.
1 tabelka zdjęć: FOTO_ID | name | path
2 tabelka produktów: PRODUCT_ID | name | description | i inne ...
3 tabelka łącznikowa: PRODUCT_ID | FOTO_ID | ORDER

I oczywiście nie będzie zdublowanych zdjęć o czym pisałeś. Ale pojawia się problem optymalizacji. Co jeśli folder zdjęć będzie miał bardzo bardzo wiele plików? Czy wtedy nie lepiej sprawdza się trzymanie zdjęć z folderach produktów? Mam takie foldery bo gdzieś muszę trzymać pliki pdf i doc. Niby mógłbym zrobić analogicznie takie samo rozwiązanie dla zdjęć, pdf, doc i każdy rodzaj plików trzymać w jednym katalogu + odpowiednie tabele w bazie. Tylko znowu jest pytanie o to czy warto unikać zdublowanych plików za cenę całej tej roboty? Jak uważasz?

A i jeszcze jedno. Te pliki pdf i zdjęcia mają się zmieniać w zależności od wersji językowej. Troszkę nie wiem jak to ogarnąć po uwzględnieniu różnych języków. Jak to na dysku trzymać? Posegregowane rodzajem dokumentu, czy językiem, czy produktem do którego dany dokument jest przypisany?

pozdro

Go to the top of the page
+Quote Post

Posty w temacie
- nowy_pehapowiec   zarządzanie zdjęciami w bazie - kilka pytań   14.09.2009, 12:03:33
- - vokiel   Tworzysz tabelę zdjęć: ID | NAZWA | URL | czy coko...   14.09.2009, 12:22:58
- - nowy_pehapowiec   vokiel no właśnie o czymś takim myślałem. 1 tabel...   15.09.2009, 09:25:33
- - fly474   Hej Widzę 2 rozwiązania: Umieszczenie plików dla ...   15.09.2009, 10:28:11
- - nowy_pehapowiec   Z doklejaniem nazw do plików wolę uważać, żeby nie...   15.09.2009, 15:54:13
- - vokiel   Odnośnie języka to najlepiej w oddzielnych katalog...   15.09.2009, 18:07:08
- - nowy_pehapowiec   vokiel bardzo dziękuję za wyczerpującą odpowiedź. ...   16.09.2009, 09:33:27
- - vokiel   Ad. 1 Najlepiej to sprawdzić, porównać sobie czas ...   16.09.2009, 09:51:14
- - nowy_pehapowiec   vokiel wiem, że jest późno i mogę bredzić ale czy ...   17.09.2009, 23:17:23
- - vokiel   Uciekające kurczaki? Chyba nie, zresztą już nie pa...   18.09.2009, 09:19:59
- - nowy_pehapowiec   o właśnie o uciekających kurczakach myślałem 4 I...   18.09.2009, 12:36:44
- - vokiel   Grillowane udko - z chęcią mam parę browarków pod ...   18.09.2009, 21:03:23
- - nowy_pehapowiec   vokiel jeszcze 3 pytanka mam do ciebie, jeśli możn...   19.09.2009, 16:36:03
- - vokiel   Tylko 3? 1. Tabela kategorii (id, nazwa, etc) ...   20.09.2009, 11:27:04
- - nowy_pehapowiec   Sorry przepraszam za te pytania ale widzę, że znas...   20.09.2009, 15:05:13
- - vokiel   Widzę, że się rozkręciłeś Klucz główny zakładasz...   20.09.2009, 15:42:07
- - nowy_pehapowiec   No się rozkręciłem 1 Właśnie nie wiem jak założy...   20.09.2009, 18:20:21
- - vokiel   Ad. 1. [SQL] pobierz, plaintext DROP TABLE IF EXIS...   21.09.2009, 07:44:12
- - thek   Ja osobiście staram unikać myślnika z prostej przy...   21.09.2009, 10:58:44
- - nowy_pehapowiec   ad 1 już wiem ad 2 po namyśle zostaje przy swo...   21.09.2009, 12:23:27
- - vokiel   Ad. ad 3. Co do opisów produktów dodaj może sobie ...   21.09.2009, 13:21:15
- - nowy_pehapowiec   Ale one chyba nie zapewniają nawet podstawowych fu...   22.09.2009, 20:18:03


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 09:56