Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Relacje między wieloma tabelami
symonides
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 12.11.2010

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


Cześć, zastanawiam się jak rozwiązać problem relacji między tabelami, miasto, województwo, kraj oraz tabelą ogłoszeń. Chciałbym to zrobić w taki sposób aby wyciągnięcie ogłoszeń z jakiegoś wybranego miasta nie było problematyczne i przekombinowane. Początkowo myślałem o osobne tabeli przechowującej id miasta, województwa, i państwa w osobnej tabeli oraz id tego rekordu w tabeli ogłoszeń, później żeby id ogłoszenia trzymać w tej samej tabeli co id lokalizacji. Wdaje mi się to średnio trafione rozwiązanie. Jak wy byście to rozwiązali? Proszę o propozycje.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
symonides
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 12.11.2010

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


Robione na szybko, żeby zobrazować : ) Nazwy tabel w mnogiej powinny być.

O tym czy ogłoszenie może należeć do wielu miast, województw, czy do żadnego to nie pomyślałem, ale załóżmy że może. Trzymania aż trzech kluczy obcych w tabeli z ogłoszeniami nie widzi mi się i co wtedy gdy nie będzie należeć do miasta, a tylko do województwa, poza tym jest to zależne też od szczegółowości podziału terytorialnego państwa(będzie trzeba edytować tabelę z ogłoszeniami w razie dodania miast i wsi, zamiast np. tylko miast).

Chyba jednak najlepsza będzie osobna tabela z id ogłoszenia, no i właśnie jest problem, bo jak mam id miasta to wszystko co nad nim to znam, więc w tej tabeli wystarczą tylko trzy kolumny id, ad_id oraz place_id(czyli np. województwo, miasto) i w razie wielu miejsc dla ogłoszenia dodajemy nowy rekord. Co o tym myślisz? I jeszcze kilka pytań, czy kolumna z id jest potrzebna w takiej tabeli oraz czy brak relacji między tabelą places a countries, provinces, itd. może stanowić jakieś problemy?

(IMG:http://s2.ifotos.pl/img/model_hsxxres.png)
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 16:14