Andmebaasi skeem

диаграмма баз данных – схема данных

Модели:

  • “сущности-связи” – OLEMID – SEOSED
  • “сущности-атрибуты-связи” – OLEMID – ATRIBUUTID – SEOSED
  • иерархическая модель – hierarhiline mudel
  • реляционная модель – relatsiooniline mudel / andmemudel

1. Tabel Omanik

Sisaldab infot kinnisvara omanike kohta.
Väljad:

  • omanikId (PK) – omaniku unikaalne identifikaator
  • nimi – omaniku nimi
  • telefon – telefoninumber
  • epost – e-posti aadress
    Eesmärk:
    Salvestab kõik kinnisvara omanikud, kelle majad on müügis.

2. Tabel Ostja

Sisaldab infot ostjate kohta.
Väljad:

  • ostjaId (PK) – ostja unikaalne identifikaator
  • nimi – ostja nimi
  • telefon – telefoninumber
  • epost – e-posti aadress
    Eesmärk:
    Salvestab potentsiaalsed või tegelikud kinnisvara ostjad.

3. Tabel Maja_tyyp

Sisaldab infot kinnisvara tüüpide kohta.
Väljad:

  • tyypId (PK) – tüübi identifikaator
  • tyyp – kinnisvara tüüp (nt eramaja, korter, ridaelamu jne)
    Eesmärk:
    Kasutatakse majade klassifitseerimiseks tüüpide järgi.

4. Tabel Aadresid

Sisaldab aadresside ja asukohtade infot.
Väljad:

  • aadresidId (PK) – aadressi identifikaator
  • aadress – tänava nimi ja maja number
  • linn – linn
  • piirkond – piirkonna nimi
  • postikood – postiindeks
    Eesmärk:
    Määrab iga kinnisvara täpse asukoha.

5. Tabel Maja

Sisaldab põhiteavet iga kinnisvara kohta.
Väljad:

  • majaId (PK) – maja identifikaator
  • pealkiri – maja kirjeldav pealkiri
  • omanik_Id (FK) – viide omanikule
  • tyyp_Id (FK) – viide kinnisvara tüübile
  • asukoha_Id (FK) – viide aadressile
  • staatus – müügistaatus (available, sold, removed)
  • piirkond – pindala
  • magamistoad – magamistubade arv
  • vannitoad – vannitubade arv
  • ehitusaasta – ehitusaasta
    Seos:
    Ühel omanikul võib olla mitu maja.

6. Tabel Myyk

Sisaldab infot müügitehingute kohta.
Väljad:

  • myykId (PK) – tehingu identifikaator
  • kinnisvara_Id (FK) – viide majale
  • ostja_Id (FK) – viide ostjale
  • müügihind – müügihind
  • müügikuupäev – tehingu kuupäev
    Eesmärk:
    Salvestab kõik müügitehingud majade kohta.

7. Tabel Pildid

Sisaldab kinnisvara fotode infot.
Väljad:

  • id (PK) – pildi identifikaator
  • kinnisvara_Id (FK) – viide majale
  • pildi_url – pildi aadress
  • peamine – märge, kas pilt on peamine
    Eesmärk:
    Seob majade visuaalse info andmebaasiga.

8. Tabel Staatus

Sisaldab võimalikud müügistaatused.
Väljad:

  • staatusId (PK) – staatuse identifikaator
  • staatus – staatuse nimetus
    Eesmärk:
    Kasutatakse majade müügiseisundi määramiseks.

9. Tabel Logi

Salvestab süsteemi tegevuste logi (triggerite kaudu).
Väljad:

  • logiID (PK) – logikirje identifikaator
  • kuupaev – tegevuse kuupäev
  • andmed – kirjeldus
  • kasutaja – kasutaja, kes tegevuse sooritas
    Eesmärk:
    Jälgib muudatusi majade tabelis (lisamine, kustutamine, uuendamine).

Peamised seosed tabelite vahel

  1. Omanik → Maja
    Ühel omanikul võib olla mitu maja
  2. Maja_tyyp → Maja
    Ühte tüüpi võib kuuluda mitu maja
  3. Aadresid → Maja
    Ühel aadressil võib olla üks maja
  4. Maja → Myyk
    Üks maja võib olla seotud mitme müügitehinguga
  5. Ostja → Myyk
    Üks ostja võib teha mitu tehingut
  6. Maja → Pildid
    Ühel majal võib olla mitu pilti
  7. Maja → Logi
    Triggerid salvestavad muudatused logisse
  8. Staatus → Maja
    Staatus määrab müügiseisundi