Mis on kontseptuaalne andmebaasikujundus?

Andmebaasi kujundamine hõlmab olemasolevate seoste tuvastamist eraldi andmete vahel ja nende suhete kaardistamist organiseeritud viisil, mis on mõistlik. Andmebaasi kujundamist on mitut tüüpi: andmebaasi kontseptuaalne disain, loogiline andmebaasikujundus ja füüsiline andmebaasi kujundus. Loogiline ja füüsiline andmebaasikujundus on ehk kõige lihtsamad. Kontseptuaalne andmebaasikujundus on veidi ebaselgem, kuna selles faasis andmebaasimudeliga otsest tööd ei tehta. Protsess on üksnes asjakohaste andmete tuvastamise harjutus.

Kaks peamist asja, mida andmebaaside kontseptuaalses kujundamises tuvastatakse, on olemid ja suhted – olemid on tegelikud objektid materiaalses maailmas ja suhted on ühenduste võrgustik, mis seob üht olemit teisega määramata ajaks. Siit kerkib seda tüüpi disaini keskne mõiste: olemi-suhte mudel. See ei sisalda üldist korraldust ja struktuuri, mis on loogilisele andmebaasikujundusele omane; see on aga selle eelkäija.

Seoste kardinaalsused on kontseptuaalses andmebaasikujunduses kasutatava olemi-suhte mudeli oluline osa. Kardinaalsused väljendavad, kui regulaarselt kogeb üksus konkreetset suhet teise olemiga. Tegelikus mudelis tähistatakse neid punktidega, kus diagrammil olem hargneb, et luua seos ühe või mitme olemiga. Mudelis on kujutatud ka mitmesuguseid olemite ja suhetega seotud “atribuute”, nagu nimed, omadused ja kogused.

Kontseptuaalse andmebaasi kujundamise olemi-suhte mudeli väljatöötamise viimased kaalutlused hõlmavad iga vaadeldud atribuudi määramist konkreetsele domeenile ja topeltkontrolli, et tagada mudeli kõige loogiline sisaldus. Kõige üle kontrollides tuleb leida ja välja filtreerida kõik korduvad andmed, veenduda, et kõik atribuudid on seotud õigete olemite ja suhetega, ning veenduda, et kõik diagrammil olevad seosed on loogilised. Kui seosed pole reaalses maailma kontekstis loogilised, peavad need olema loogilised vähemalt abstraktsel tasandil.

Loogiline andmebaasikujundus järgib kontseptuaalset faasi. Protsess annab nendele varem kaardistatud suhetele korra ja sidususe ning korraldab need nii, et neid saab tegelikult kasutada füüsilise andmebaasi kujundamiseks. Füüsilise andmebaasi kujundamise ülesannete täitmine annab andmebaasi, mis on funktsionaalne ja hästi struktureeritud, võttes arvesse andmebaasi kontseptuaalse kujundamise ja loogilise andmebaasi kujundamise tööd.