Mis on ERD?
ERD ehk Entity-Relationship Diagram (Olemisuhete diagramm). See on kõige laiemalt levinud metoodika andmemudelite koostamiseks ja kirjelduse esitamiseks.
Kuidas andmebaasi luuakse?
Andmebaasi luuakse samm-sammult. Esmalt koostatakse andmemudel, mis kirjeldatakse nii detailselt, kui vaja on. Järgmiseks genereeritakse mudeli põhjal SQL-käsud (Structured Query Language), mille abil luuakse füüsiline andmebaas. Kui aja jooksul ilmneb vajadus andmebaasi struktuuri muuta, tehakse vastavad parandused või täiendused ERD-mudelisse ning selle alusel koostatakse uued SQL-käsud, millega viiakse andmebaasi struktuur mudeliga vastavusse.
Mis on ERD põhi-komponendid?
ERD peamised osad on olemid (entity) ja olemite vahelised seosed. Iga olemi sisemine ülesehitus koosneb atribuutidest. Seose kirjeldamisel tuuakse välja nende olemite vastavad atribuutide paarid, mille kaudu seos tekib ja mis määravad, kuidas kaks olemit omavahel seotud on. Seos saab eksisteerida alati kas kahe erineva olemi vahel või ka olemi ja tema enda vahel. Kui seos eksisteerib olemi ja enda vahel moodustab see suletud tsükli.
ERD võtmed (keyd):
Primary key - see on eriline olemi atribuut, mis määrab andmebaasitabeli kirje üheselt. Ei tohi olla kahte või enamat kirjet, millel on primaarvõtme atribuudi väärtus. Foreign key - see võti viitab teise tabeli primaarvõtmele. Seda kasutatakse olemitevaheliste seoste tuvastamiseks. Võõrvõtme väärtused ei pea olema unikaalsed. Composite key - kandidaadivõti, mis koosneb kahest või enamast atribuudist, mis üheskoos tuvastavad olemi esinemise üheselt.
ERD mudeli seletus ja skeem:
- Andmemudeli graafiline esitlus - olemid, vaated ja nende vahelised seosed.
- Tabelite sisemise struktuuri formaalsed kirjeldused - olemite atribuudid, atribuutide andmetüübid, piirangud ja indeksid.
- Vaadete formaalsed kirjeldused - seletatakse lahti kuidas vaated olemite kaudu kirjelduvad
- Olemite ja vaadete vaheliste seoste formaalsed kirjeldused - nii seoste väljade, kui ka seoste tugevuste kirjeldused.
- Mudeli komponentide verbaalsed kirjeldused - olemite, atribuutide, seoste, protseduuride jm. semantika vabatekstiline kirjeldus.
See skeem kirjeldab vara ja isikute vahelisi seoseid. Skeem näitab toodud olemite semantikat.
Siin joonisel on näidatud olemite atribuudid. Atribuut on olemi kirjelduse madalaim tase, mille kogum kirjeldab olemi struktuuri. Siin joonisel on ka näha, et kõikidele atribuutidele on lisatud andmetüübid, pikkused ja NULL/NOT NULL piirang, mis määrab, kas antud atribuut võib olla mõnes kirjes tühi (NULL) või mitte (NOT NULL).
Sümbolite seletused:
Jonisel toodud sümbol on võetud metoodikast mida tuntakse IE(Information Engereering) all. Välja toodud notatsioon on enim kasutatud.
Viited allikale:
Allikas1 Allikas2 Allikas3 Allikas4