Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Projekt bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
songo997
witam mam do wykonania projekt bazy danych agencji nieruchomosci i potrzebuje pomocy... chcialbym sie dowiedziec czy wszystkie realacje wykonalem prawidlowo. Prosze o podpowiedzi
blooregard
źle dobrałeś klucze. Pomyśl, co będzie, jak będziesz miał kilka fotek jednej nieruchomości
songo997
wiec jak to zmienic masz jakas propozycje?
blooregard
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
a reszta jest ok Twoim zdaniem ?
blooregard
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
jak ktos ma jeszcze jakies prozozycje lub pomysly to prosze pisac
AxZx
po co osobna tabela liczniki? kolejna niepotrzebna relacja.

mógłbyś dać namiar na zleceniodawcę? smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.