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

1. Tabel Omanik
Sisaldab infot kinnisvara omanike kohta.
Väljad:
omanikId (PK)– omaniku unikaalne identifikaatornimi– omaniku nimitelefon– telefoninumberepost– 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 identifikaatornimi– ostja nimitelefon– telefoninumberepost– 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 identifikaatortyyp– 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 identifikaatoraadress– tänava nimi ja maja numberlinn– linnpiirkond– piirkonna nimipostikood– postiindeks
Eesmärk:
Määrab iga kinnisvara täpse asukoha.
5. Tabel Maja
Sisaldab põhiteavet iga kinnisvara kohta.
Väljad:
majaId (PK)– maja identifikaatorpealkiri– maja kirjeldav pealkiriomanik_Id (FK)– viide omanikuletyyp_Id (FK)– viide kinnisvara tüübileasukoha_Id (FK)– viide aadressilestaatus– müügistaatus (available, sold, removed)piirkond– pindalamagamistoad– magamistubade arvvannitoad– vannitubade arvehitusaasta– ehitusaasta
Seos:
Ühel omanikul võib olla mitu maja.
6. Tabel Myyk
Sisaldab infot müügitehingute kohta.
Väljad:
myykId (PK)– tehingu identifikaatorkinnisvara_Id (FK)– viide majaleostja_Id (FK)– viide ostjalemüügihind– müügihindmüü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 identifikaatorkinnisvara_Id (FK)– viide majalepildi_url– pildi aadresspeamine– 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 identifikaatorstaatus– 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 identifikaatorkuupaev– tegevuse kuupäevandmed– kirjelduskasutaja– kasutaja, kes tegevuse sooritas
Eesmärk:
Jälgib muudatusi majade tabelis (lisamine, kustutamine, uuendamine).
Peamised seosed tabelite vahel
- Omanik → Maja
Ühel omanikul võib olla mitu maja - Maja_tyyp → Maja
Ühte tüüpi võib kuuluda mitu maja - Aadresid → Maja
Ühel aadressil võib olla üks maja - Maja → Myyk
Üks maja võib olla seotud mitme müügitehinguga - Ostja → Myyk
Üks ostja võib teha mitu tehingut - Maja → Pildid
Ühel majal võib olla mitu pilti - Maja → Logi
Triggerid salvestavad muudatused logisse - Staatus → Maja
Staatus määrab müügiseisundi

