Mam problem, mianowicie mogę zaprojektować bazę na dwa sposoby.
W bazie mam kilka głównych tabel.
Jedna z tabel zawiera elementy "A", inna "B". Każdy element "B" nawiązuje (należy) do jakiegoś elementu "A". Zastanawiam się, czy lepiej wszystkie elementy "B" trzymać w jednej tabeli, czy tworzyć osobne tabele dla każdego rekordu "A", które by zawierały te elementy, czyli:
TABELA B
|pole1 | pole2 | pole3 .... | A |
czyli są wszyskie pola + pole A które mówi, do jakiego elementu A należy dany rekord
drugi sposób:
TABELA B1
|pole1 | pole2 | pole3 .... |
TABELA B2
|pole1 | pole2 | pole3 .... |
itd.
czyli wszystkie pola, bez pola A: zamiast tego id rekordu z A dodaje do nazwy.
Takie tabele "B" byłyby (chyba) dwie dla każdego rekordu "A".
Oprócz tego inny problem:
Rekordy "A" trzymają też pewną listę id i znów dwa sposoby, jak to robić:
dodatkowe pole w "A" 'pewne_id' które zawiera: "id1;id2;id3;id4;...;idn" gdzie idx to wartość id, a ; to seperator.
drugi sposób:
Dla każdego rekordu w "A" nowa tabela:
TABELA pewne_id1 której rekordami są id1 id2 id3 itd (jedno pole zawiera)
Te listy id też (chyba) są dwie dla każdego rekordu w "A".
Mam nadzieję, że dosyć zrozumiale opisałem
