![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
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ę ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 804 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
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). -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
faktycznie zapomniałem, że nazwa ulicy może ulec zmianie czyli lepiej zrobić to na jednej tabeli
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 12:20 |