Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Struktura Galerii Zdjęć
oomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
oomaster
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


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...)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tagi też przez tabelę wiążącą.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:36