See on mõeldud süsteemi struktuuri modelleerimiseks, objektide, nende omaduste ja omavaheliste seoste kirjeldamiseks. Klassidiagrammi abil saab näidata, millised klassid süsteemis eksisteerivad, millised on nende atribuudid, meetodid ja kuidas klassid omavahel suhtlevad.
Klassidiagrammi põhikomponendid:
Klass – ristkülik, jagatud kolmeks osaks:
- Klassinimi (ülemine osa)
- Atribuudid (klassile kuuluvad omadused)
- Meetodid (funktsioonid), mida klass täidab
Seos (Association) – joon klasside vahel, mis näitab, et ühe klassi objektid võivad suhelda teise klassi objektidega; võib olla nool suuna näitamiseks.
Agregeerimine (Aggregation) – tühja rombiga joone otsas klassil, mis sisaldab teisi objekte; näitab “osa-terve” suhet ilma tugeva sõltuvuseta.
Kompositsioon (Composition) – must romb joone otsas klassil; näitab tugevat “osa-terve” sõltuvust, kus kogu hävimisel hävivad ka osad.
Pärimine (Generalization) – joon tühja kolmnurgaga algklassile; näitab, et üks klass on teise klassi spetsiifiline variant.
Liides (Interface) – klass nimega stereotüübis <<interface>>; näitab meetodite komplekti, mida teised klassid peavad realiseerima.
Visio


Diagrammi kirjeldus
Diagramm kujutab Majade müük andmebaasi struktuuri ja seoseid erinevate tabelite vahel, mis haldavad kinnisvara müügi protsessi.
Peamised tabelid:
- Omanik – sisaldab infot kinnisvara omanike kohta (nimi, telefon, e-post).
- Ostja – salvestab andmeid ostjate kohta, kes teevad müügitehinguid.
- Maja_tyyp – määrab kinnisvara tüübi (nt eramaja, korter, ridaelamu).
- Aadresid – sisaldab majade aadresse, linnu ja piirkondi.
- Staatus – määrab müügiseisundi (available, sold, removed).
- Maja – keskne tabel, mis ühendab omaniku, tüübi, aadressi ja staatuse; sisaldab ka pindala, tubade arvu ja ehitusaastat.
- Myyk – kirjeldab müügitehinguid (hind, kuupäev, ostja ja kinnisvara viited).
- Pildid – salvestab kinnisvara fotod ja peamise pildi märgi.
- Logi – registreerib süsteemi tegevused (lisamine, kustutamine, uuendamine) triggerite kaudu.
Kokkuvõte
Diagramm näitab, kuidas omanikud, ostjad, majad, aadressid ja müügitehingud on omavahel seotud kinnisvara müügi andmebaasis.
See struktuur tagab andmete terviklikkuse ja võimaldab hallata müügiprotsessi ning automaatseid logitegevusi triggerite kaudu.


Lisa kommentaar