Mis on andmemudelid?

Tarkvararakendus salvestab tavaliselt äriteabe failidesse ja andmebaasidesse. Andmemudelid on organisatsiooni äriprotsesside loogiline esitus. Need määravad, kuidas ettevõte suhtleb inimeste, kohtade ja asjadega. Andmemudelit kasutatakse võrdluspunktina organisatsiooni üksuste vaheliste suhete reeglite määramisel.

Andmemudeli loomise protsess on jagatud kolmeks peamiseks etapiks. Need on domeenimudelid, loogilised mudelid ja füüsilised mudelid. Iga etapp viiakse lõpule järk-järgult, mis lõpeb füüsilise mudeliga, mis esindab andmebaasi tegelikku struktuuri.

Domeenimudeli kujundamine on esimene samm andmemudeli loomisel. See on kõrgetasemeline ülevaade organisatsiooni äriüksustest ja nende omavahelistest suhetest. Domeeni andmemudelid määratlevad kontseptuaalse suhte organisatsioonide ja ärifunktsiooni täitmiseks vajalike protsesside vahel. Domeenimudeli näiteks on seos toote tellimise ja tellimuse mõju vahel saatmisosakonnale.

Ettevõtte domeenimudel on tavaliselt väga kõrgetasemeline vaade organisatsioonist ega nõua igat tüüpi ärinõuete kohta täpseid üksikasju. Siiski on oluline kaasata domeenimudeli kujundusse kõik mõjutatud äriüksused. See kõrgetasemeline disain on vajalik selleks, et projektimeeskond mõistaks üksikasjalikke funktsioone, mis on vajalikud ärifunktsioonide täitmiseks.

Loogilised andmemudelid on andmemudelite versioonid, mis kajastavad ettevõtte tegelikke ärivajadusi. Need mudelid on loodud organisatsiooni konkreetsete äriüksuste kõrgetasemeliste domeenimudelite põhjal. Hea loogiline disain on füüsilise andmebaasi loomisel ülioluline. See protsess peab selgelt määratlema andmeelemendid, mis on vajalikud konkreetse ärinõude täitmiseks. Loogilised andmemudelid hõlmavad seda, kuidas andmetele juurde pääsetakse ja äriprotsessi üksuste vahelisi suhteid.

Hea näide loogilisest andmemudelist võiks olla telefonifirma klientide modelleerimine. Igal kliendil on konkreetne nimi, telefoninumber, aadress ja telefoni funktsioonid. Loogiline andmemudel annaks seda tüüpi elementide vahelised seosed, sealhulgas teabe esitamise ja hankimise.
Andmemudelite viimane kiht on füüsiline andmemudel. See on andmemudelite ala, mida kasutatakse tegeliku andmebaasi loomisel. Füüsiline andmemudel on andmebaasipõhine sinine print, mis määrab, kuidas andmeid tarkvararakenduses salvestatakse.