Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problem natury projektowej
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
piotrekkr
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Max Damage
post
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


No i super. Dzięki.
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 - 18:23