Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Projekt bazy danych, prosze wszystkich o pomoc !!!!
songo997
post 20.04.2009, 19:38:07
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.04.2009

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


witam mam do wykonania projekt bazy danych agencji nieruchomosci i potrzebuje pomocy... chcialbym sie dowiedziec czy wszystkie realacje wykonalem prawidlowo. Prosze o podpowiedzi
Go to the top of the page
+Quote Post
blooregard
post 20.04.2009, 19:42:11
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




źle dobrałeś klucze. Pomyśl, co będzie, jak będziesz miał kilka fotek jednej nieruchomości


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
songo997
post 20.04.2009, 19:51:01
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.04.2009

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


wiec jak to zmienic masz jakas propozycje?
Go to the top of the page
+Quote Post
blooregard
post 20.04.2009, 19:59:23
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
songo997
post 20.04.2009, 20:01:26
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.04.2009

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


a reszta jest ok Twoim zdaniem ?
Go to the top of the page
+Quote Post
blooregard
post 20.04.2009, 20:04:33
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
songo997
post 20.04.2009, 21:32:52
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.04.2009

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


jak ktos ma jeszcze jakies prozozycje lub pomysly to prosze pisac
Go to the top of the page
+Quote Post
AxZx
post 20.04.2009, 23:28:40
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


po co osobna tabela liczniki? kolejna niepotrzebna relacja.

mógłbyś dać namiar na zleceniodawcę? smile.gif


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 19:51