![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 09:56 |