Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Problem natury projektowej
Forum PHP.pl > Forum > Przedszkole
Max Damage
Cześć, powiedzmy, że mam na stronie ileś tam działów, a każdy dział dzieli się na kategorie. I teraz dana rzecz może należeć do kilku kategorii tegoż działu. Jak to rozbić na tabele?
Myślałem aby zrobić tabele dla każdej kategorii danego działu, i przy wstawianiu wstawiać dane do kategorii która będzie wybrana jako pierwsza. Oczywiście wszystkie tabele-kategorie miałyby taką samą strukturę. Tabela danego działu przechowywała by nazwy swoich kategorii. Miałbym też dodatkową tabele aby zapisać że dana rzecz należy do więcej niż jednej kategorii i wyglądała by ona tak:
nr_kategorii | nr_pozycji_w_kategorii | nr_dodatkowej_kategorii
Kategorii w działach będzie po ok 7, ma to sens ?
I czy taka dodatkowa tabela to dobre rozwiązanie, bo jak będę coś chciał wstawić i będzie należało do np. 5 kategorii to będe musiał zrobić 5 insertów.
piotrekkr
tabela: dzial (id, nazwa)
tabela: kategoria (id, dzial_id, nazwa)
tabela: element (id, nazwa);
tabela: kategoria_element (kategoria_id, element_id)

Łączysz elementy przez tabele kategoria_element która zawiera id kategori i id elementu tzw relacja wiele do wielu smile.gif
Max Damage
No i super. Dzięki.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.