piotr485
9.09.2016, 20:02:51
Witam, mam pytanko mianowicie potrzebuję w bazie trzymać listę miast i ulic i się zastanawiać jak będzie najbardziej optymalnie z racji że ulice się bardzo często powtarzają i czy by zrobic to na 2 i 1 tabeli czyli
id|nazwa_ulicy|id_miasta
czy może:
id|id_ulicy|id_miasta
id|nazwa_ulicy
nazwa ulicy jest tam przeważnie do 50znaków więc się zastanawiam które rozwiązanie będzie lepsze? Pewnie te na dwóch tabelach? ale chciałem się upewnić że dobrze myślę
trueblue
9.09.2016, 20:12:24
Jeśli nie zakładasz, że nazwy ulic mogą się zmieniać, to relacja wiele do wielu (miasto<->miasto/ulica<->ulica).
Jeśli natomiast nazw ulic mogą się zmieniać, to lepsza relacja jeden do wielu (miasto<->ulica).
Ta druga odzwierciedla realną sytuację. W przypadku pierwszej, jeśli zmienisz ulicę Białą na Czarną, to zmieni się we wszystkich miastach (do których jest przypisana).
piotr485
9.09.2016, 20:57:06
faktycznie zapomniałem, że nazwa ulicy może ulec zmianie czyli lepiej zrobić to na jednej tabeli