songo997
20.04.2009, 19:38:07
witam mam do wykonania projekt bazy danych agencji nieruchomosci i potrzebuje pomocy... chcialbym sie dowiedziec czy wszystkie realacje wykonalem prawidlowo. Prosze o podpowiedzi
blooregard
20.04.2009, 19:42:11
źle dobrałeś klucze. Pomyśl, co będzie, jak będziesz miał kilka fotek jednej nieruchomości
songo997
20.04.2009, 19:51:01
wiec jak to zmienic masz jakas propozycje?
blooregard
20.04.2009, 19:59:23
Zamiast fotka_id w tabeli "nieruchomosc" zrób klucz id_nieruchomosci w tabeli "fotka".
Dlaczego?
Bo jak będziesz miał 10 fotek do jednej nieruchomości, to przy obecnej strukturze rekord w tabeli "nieruchomosc" powtórzy Ci się 10 razy dla każdej forki, a nie o to Ci przecież chodzi, nie?
Zawsze w tabelach pomocniczych, w których przechowujesz wiele danych do jednego rekordu w tabeli głównej, tworzysz klucz obcy z ID tego rekordu. Nigdy odwrotnie. To jest relacja zwana jeden-do-wielu (jednej nieruchomości może odpowiadać kilka fotek).
Poczytaj trochę o relacyjnych bazach danych, relacjach, postaciach normalnych itp., wtedy Ci się rozjaśni.
songo997
20.04.2009, 20:01:26
a reszta jest ok Twoim zdaniem ?
blooregard
20.04.2009, 20:04:33
Raczej tak, zakładając, że tabela "oferty" to główna tabela, na bazie której będziesz budował wszystkie zapytania. Ale możesz jeszcze dopracować ten schemat, tylko najpierw uzupełnij swoją wiedzę na temat relacji w tabelach. Naprawdę, wiele Ci to rozjaśni.
songo997
20.04.2009, 21:32:52
jak ktos ma jeszcze jakies prozozycje lub pomysly to prosze pisac
AxZx
20.04.2009, 23:28:40
po co osobna tabela liczniki? kolejna niepotrzebna relacja.
mógłbyś dać namiar na zleceniodawcę?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.