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: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
Widzę, że się rozkręciłeś (IMG:style_emoticons/default/winksmiley.jpg)
Klucz główny zakładasz na oba pola razem, dzięki temu nie będziesz miał dwóch takich samych wpisów, czyli nie wpiszesz 2x że produkt A należy do kategorii B. Nie widzę potrzeby parent_id. Konkretny produkt nie jest potomkiem kategorii, on tylko do niej należy. Bardziej jest już potomkiem producenta. Do produktu przypisujesz kategorię (kategorie), do której (których) należy. Strukturę drzewiastą implementujesz do kategorii. Używasz excela do modyfikacji kolumn w bazie? A o jakiej bazie tu mówimy? Nazewnictwo kolumn, tabel, baz - raczej z angielskiego, tak aby w miarę logicznie opisywały zawartość. Z czasem przyzwyczaiłem się do używanego nazewnictwa i nawet się już nie zastanawiam. Same nazwy zwykle w jednej notacji, np nazwy kolumn wielkimi literami, litery i podkreślenia. Nigdy nie miałem potrzeby używania innych znaków, raczej się tego wystrzegam. Kiedyś się mówiło nawet, że polskie znaki w nazwach plików to patologia;) Nie sprawdzałem ile z 'innych' znaków, z których nie korzystam przejdzie, a ile nie. Raczej nie wszystkie, ponieważ część zastępuje np dowolny znak, wiele znaków itd (. ?). Zatem budowanie zapytań sql mogłoby później powodować niezłe komplikacje. Prefiksy zawsze tak samo. Dzięki temu później w zapytaniach się nie zastanawiam czy to jest tabela_kolumna, czy kolumna_tabela PRODUCT (ID, NAME, TYPE) CATEGORY (ID, NAME) PRODUCT_CATEGORY (PRODUCT_ID, CATEGORY_ID) |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 02:46 |