Database diagram

Andmebaasi skeem ehk Database diagram on andmebaasi struktuuri visuaalne esitus, mis aitab mõista andmebaasi tabeleid, nende välju, seoseid ja sõltuvusi. See on oluline dokumentatsioon andmebaasi projekteerimisel ja haldamisel, aidates arendajatel ja andmeanalüütikutel mõista süsteemi andmete struktuuri ja omavahelisi suhteid.

Database diagram mudelid

Erinevad mudelid määravad, kuidas andmeid andmebaasis organiseeritakse ja kuidas tabelid omavahel seotud on.

1. “Olemid-Seosed” mudel (Entity-Relationship, ER-mudel)

See mudel keskendub olemitele (näiteks klient, tellimus, toode) ja nendevahelistele seostele (üks klient võib teha mitu tellimust).

  1. Olemid – põhielemendid, mida andmebaasis hoitakse.
  2. Seosed – määravad, kuidas olemid omavahel seotud on (nt üks-mitmele, üks-ühele).
  3. ER-mudel on kasulik andmebaasi esialgsel planeerimisel, sest see aitab kujundada loogilise struktuuri enne tabelite loomist.

2. “Olemid-Atribuudid-Seosed” mudel

See on laiendus ER-mudelile, lisades atribuutide taseme.

  1. Atribuudid – iga olemiga seotud omadused (näiteks klientnimi, e-post, telefon).
  2. See mudel on detailsem ja aitab kirjeldada, millist tüüpi andmeid igas tabelis hoitakse.

3. Hierarhiline mudel

Hierarhiline andmebaasimudel organiseerib andmed puustruktuurina, kus igal vanem-üksusel võib olla mitu alampunkti, kuid igal lapsel on ainult üks vanem.

  1. Sobib hästi sellistele andmetele, mis on loomulikult hierarhilised, näiteks organisatsioonistruktuurid, tootekataloogid.
  2. Probleemiks on jäikus – keeruline on andmeid ümber korraldada või lisada uusi seoseid.

4. Relatsiooniline mudel (Relatsiooniline andmemudel)

See on kõige levinum andmebaasimudel, kus andmed on esitatud tabelitena, mis on omavahel seotud võtmete (primary key, foreign key) kaudu.

  1. Iga tabel kujutab endast kindlat olemit ja selle veerud vastavad atribuutidele.
  2. Seosed tabelite vahel on määratud võõrvõtmete abil.
  3. Relatsioonilised andmebaasid toetavad SQL-i (Structured Query Language) kasutamist, mis võimaldab keerulisi päringuid ja andmeanalüüsi.
  4. Näited: MySQL, PostgreSQL, Microsoft SQL Server.

Kokkuvõte

Andmebaasi skeem on oluline vahend, mis aitab visualiseerida andmete struktuuri. Olenevalt andmebaasi tüübist ja kasutusotstarbest saab valida erineva mudeli:

  1. ER-mudel sobib algseks planeerimiseks,
  2. Olemid-Atribuudid-Seosed mudel annab detailsema vaate,
  3. Hierarhiline mudel on kasulik puustruktuurides,
  4. Relatsiooniline mudel on kõige paindlikum ja laialdasemalt kasutatav.

lucidchart.com
Shapes–>Entity Relationships

MS SQL Server Management Studio

Tantsuvõistluse Database diagram
Tantsuvõistluse andmebaasi skeem  (tehtud SQL Server Management Studio)