oomaster
18.12.2012, 13:09:04
Witam,
Mam mały problem w budowie struktury bazy danych dla galerii zdjęć.
Potrzebuje prostego rozwiązania w którym np. Wrzucam zdjęcia podpisuję itd a następnie mogę zdjęcie dodać do kilku albumów.
Myślałem aby uploadować zdjęcie do każdego albumu ale to się mija z celem ponieważ np. jedno zdjęcie wykorzystam w 3 albumach i się miejsce tylko traci na dysku.
Jaką proponujecie strukturę ? Bo ja mam taką wizję ale mam wrażenie ,że długo tak to nie pociągnie:
TABELA: ALBUM
-id
-nazwa
-foty (numery zdjęć pododawane w tablicy asorcjacyjnej lub po przecinku)
TABELA: FOTO
-id
-adres_uploadu
-opis
-tytul
-ocena
Czyli jak widać tworzę album i wrzucam to tabeli poszególne ID zdjęć.
Pozdrawiam
nospor
18.12.2012, 13:31:07
Zła struktura tabel. Powinno być:
ALBUM
id
nazwa
FOTO
id
nazwa
....
bez pola foty
ALBUM_FOTO - tabela wiążąca
id_album
id_foto
Zaś zdjęcia wrzucaj do ogólnego katalogu. Przecież nieważne gdzie leżą skoro adres zdjęcia masz w tabeli FOTO
oomaster
18.12.2012, 15:16:51
Dzięki za odpowiedź a system tagów zrobić właśnie metodą za pomocą tabeli wiążącej np.
FOTO
id
nazwa
TAG
id
nazwa
foto_tag
id_foto
id_tag
Czy to rozwiązanie nie zawali tabeli ilością rekordów ?
Czy lepsze jest takie
FOTO
id
nazwa
tagi (tutaj wrzucone tagi po , czyli np. tag1, tag2, dluzszy tag itd...)
nospor
18.12.2012, 15:59:28
Tagi też przez tabelę wiążącą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.