Hej,
Mam tabelę - lokalizacje (id, nazwa oraz anc - zawiera info o nadrzędnym elemencie)
ID | Nazwa | anc |
---|---|---|
1 | WIELKOPOLSKIE | null |
2 | DOLNOŚLĄSKIE | null |
3 | legnicki | 2 |
4 | Chojnów | 3 |
5 | nowotomyski | 1 |
itd. I tak cały kraj. Wszystkie gminy, powiaty i wojewodztwa.
I teraz mam tabelę np. szkoły gdzie musze poza nazwą ilością uczniów przechować info o województwie gminie i powiecie.
I tu pytanie.
1.
Czy lepiej przechować województwo, powiat gmina jako id i potem join do tabeli lokalizacje. Dla każdej szkoły będę zawsze wyświetlał te dane.
Czy może lepiej województwo, powiat gmina jako string i odpada za każdym razem join.
- Może w szkole przechowywać tylko id gminy a województwo i powiat wyciągać odpowiednim zapytaniem. Mniej danych w bazie będę trzymał ale będzie bardziej skomplikowane zapytanie z joinami. Rekordów jest około 50 000.
Które podejście będzie, jest najlepsze w tym przypadku.
Pozdrawiam