Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt bazy danych
symonides
post
Post #1





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

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


Cześć,
mam do zaprojektowania bazę danych, która będzie tyczyła się nieruchomości, czyli np. domy, mieszkania, działki. Każdy z tych typów nieruchomości ma jakąś część danych wspólną, np. kraj, województwo, miasto, cenę, itp. Czyli to by była tabela główna o przykładowej nazwie realestates. Co dalej ? Każdy następny typ to kolejna tabela (czyli osobna na dodatkowe informacje o mieszkaniach, domach, czy działek)? Wydaje mi się to troszkę niewygodne, bo gdy dojdzie kolejny typ, np. magazyny to trzeba dodać kolejną tabelę + oczywiście jakieś zmiany w kodzie. Drugi pomysł to prócz tabeli realestates, tabela details, która będzie przechowywać wszystko to co miało być w tych dodatkowych tabelach (np. kolumna media - tylko działki, piwnica - tylko mieszkania, itd. w jednej tabeli).

Dodam, że operacje będą wykonywane na kilku/kilkunastu tysiącach rekordów.

Który pomysł jest waszym zdaniem lepszy? Może macie jakieś 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%)
-----


Wielkie, dzięki. Posiedzę nad tym przez weekend i zobaczę co z tego wyjdzie, ale wydaje mi się, że tak jak piszesz będzie o niebo lepiej niż tak jak pisałem na początku.

Z racji tego, że temat dalej tyczy się projektowania baz danych i relacji. Chodzi o relacje między ulicami, miastami, kodami pocztowymi, województwami (prowincjami) i krajami.

  1. CREATE TABLE streets (
  2. id,
  3. name
  4. )
  5.  
  6. CREATE TABLE towns (
  7. id,
  8. name,
  9. province_id
  10. )
  11.  
  12. CREATE TABLE provinces (
  13. id,
  14. name,
  15. country_id
  16. )
  17.  
  18. CREATE TABLE postcodes (
  19. id,
  20. postcode
  21. )
  22.  
  23. CREATE TABLE countries (
  24. id,
  25. name,
  26. symbol
  27. )


Chodzi o to, aby np. w tabeli customers id ulicy, miasta(?) wiedzieć z jakiego jest kraju, czy województwa. Największy problem mam dopasować do tego ulice i kody pocztowe, tzn. nie wiej jak zrobić w tym miejscu relacje... Jak wy rozwiązalibyście ten problem?
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: 27.12.2025 - 23:15