Mis on andmete modelleerimine? Tüübid (kontseptuaalne, loogiline, füüsiline)
Mis on andmemodelleerimine?
Andmete modelleerimine (andmete modelleerimine) on andmemudeli loomise protsess andmebaasi salvestatavate andmete jaoks. See andmemudel kujutab endast andmeobjektide, erinevate andmeobjektide vaheliste seoste ja reeglite kontseptuaalset esitust.
Andmete modelleerimine aitab andmeid visuaalselt esitleda ning jõustab andmete suhtes ärireegleid, eeskirjade järgimist ja valitsuse eeskirju. Andmemudelid tagavad järjepidevuse nimetamiskokkulepete, vaikeväärtuste, semantika ja turvalisuse osas, tagades samal ajal andmete kvaliteedi.
Andmemudelid DBMS-is
. Andmemudel on määratletud kui abstraktne mudel, mis korraldab andmete kirjelduse, andmete semantika ja andmete järjepidevuse piirangud. Andmemudel keskendub sellele, milliseid andmeid on vaja ja kuidas neid korraldada, selle asemel, milliseid toiminguid andmetega tehakse. Andmemudel on nagu arhitekti ehitusplaan, mis aitab luua kontseptuaalseid mudeleid ja seada seoseid andmeüksuste vahel.
Andmemodelleerimise tehnikaid on kahte tüüpi
- Entity Relationship (ER) mudel
- UML (Ühtne modelleerimiskeel)
Me käsitleme neid üksikasjalikult hiljem.
See andmete modelleerimise õpetus sobib kõige paremini nii värsketele, algajatele kui ka kogenud professionaalidele.
Miks kasutada andmemudelit?
Andmemudeli kasutamise peamine eesmärk on:
- Tagab, et kõik andmebaasis nõutavad andmeobjektid on täpselt esitatud. Andmete väljajätmine viib vigaste aruannete loomiseni ja valede tulemusteni.
- Andmemudel aitab kujundada andmebaasi kontseptuaalsel, füüsilisel ja loogilisel tasandil.
- Andmemudeli struktuur aitab määratleda relatsioonitabeleid, primaar- ja võõrvõtmeid ning salvestatud protseduure.
- See annab alusandmetest selge pildi ja andmebaasi arendajad saavad seda kasutada füüsilise andmebaasi loomiseks.
- Samuti on abi puuduvate ja üleliigsete andmete tuvastamisel.
- Kuigi esialgne andmemudeli loomine on töö- ja aeganõudev, muudab see pikas perspektiivis teie IT-infrastruktuuri uuendamise ja hoolduse odavamaks ja kiiremaks.
Andmemudelite tüübid DBMS-is
Andmemudelite tüübid: Andmemudeleid on peamiselt kolme erinevat tüüpi: kontseptuaalsed andmemudelid, loogilised andmemudelid ja füüsilised andmemudelid ning igaühel neist on konkreetne eesmärk. Andmemudeleid kasutatakse andmete esitamiseks ja nende andmebaasis salvestamiseks ning andmeüksuste vahelise seose määramiseks.
- Kontseptuaalne andmemudel: See andmemudel määratleb MIS süsteem sisaldab. Selle mudeli loovad tavaliselt ettevõtte sidusrühmad ja andmed Architects. Eesmärk on ärikontseptsioonide ja reeglite korrastamine, ulatus ja määratlemine.
- Loogiline andmemudel: Määratleb KUIDAS süsteemi tuleks rakendada sõltumata DBMS-ist. Selle mudeli loob tavaliselt Data ArchiTektid ja ärianalüütikud. Eesmärk on välja töötada reeglite ja andmestruktuuride tehniline kaart.
- Füüsiliste andmete mudel: see andmemudel kirjeldab KUIDAS süsteem rakendatakse konkreetse DBMS-süsteemi abil. Selle mudeli loovad tavaliselt DBA ja arendajad. Eesmärk on andmebaasi tegelik rakendamine.
Kontseptuaalne andmemudel
A Kontseptuaalne andmemudel on korrastatud vaade andmebaasi kontseptsioonidest ja nende seostest. Kontseptuaalse andmemudeli loomise eesmärk on luua olemid, nende atribuudid ja seosed. Sellel andmemodelleerimise tasemel pole tegeliku andmebaasi struktuuri kohta peaaegu mingeid üksikasju saadaval. Ettevõtte sidusrühmad ja andmearhitektid loovad tavaliselt kontseptuaalse andmemudeli.
Kontseptuaalse andmemudeli 3 põhiüürnikku on
- Entity: Päris maailma asi
- Atribuut: olemi omadused või omadused
- Suhe: sõltuvus või seos kahe olemi vahel
Andmemudeli näide:
- Klient ja Toode on kaks üksust. Kliendi number ja nimi on Kliendi olemi atribuudid
- Toote nimi ja hind on toote olemi atribuudid
- Müük on suhe kliendi ja toote vahel
Kontseptuaalse andmemudeli tunnused
- Pakub kogu organisatsiooni hõlmavat ärikontseptsioonide katvust.
- Seda tüüpi andmemudelid on loodud ja välja töötatud äripubliku jaoks.
- Kontseptuaalne mudel on välja töötatud sõltumatult riistvaraspetsifikatsioonidest, nagu andmesalvestusmaht, asukoht või tarkvara spetsifikatsioonid, nagu DBMS-i tarnija ja tehnoloogia. Keskendutakse andmete esitamisele nii, nagu kasutaja neid "pärismaailmas" näeb.
Domeenimudelitena tuntud kontseptuaalsed andmemudelid loovad kõigile sidusrühmadele ühise sõnavara, kehtestades põhikontseptsioonid ja ulatuse.
Loogiline andmemudel
. Loogiline andmemudel kasutatakse andmeelementide struktuuri määratlemiseks ja nendevaheliste seoste seadmiseks. Loogiline andmemudel lisab kontseptuaalsele andmemudeli elementidele täiendavat teavet. Loogilise andmemudeli kasutamise eeliseks on luua alus füüsilise mudeli aluse loomiseks. Modelleerimisstruktuur jääb siiski üldiseks.
Sellel andmete modelleerimise tasemel ei ole primaarset ega teisest võtit määratletud. Sellel andmete modelleerimise tasemel peate kontrollima ja kohandama konnektori üksikasju, mis määrati suhete jaoks varem.
Loogilise andmemudeli omadused
- Kirjeldab andmevajadusi ühe projekti jaoks, kuid võib projekti ulatusest lähtuvalt integreerida teiste loogiliste andmemudelitega.
- Disainitud ja arendatud DBMS-ist sõltumatult.
- Andmeatribuutidel on täpse täpsuse ja pikkusega andmetüübid.
- Mudeli normaliseerimisprotsesse rakendatakse tavaliselt kuni 3NF-ni.
Füüsiliste andmete mudel
A Füüsiliste andmete mudel kirjeldab andmemudeli andmebaasipõhist teostust. See pakub andmebaasi abstraktsiooni ja aitab luua skeemi. Selle põhjuseks on füüsilise andmemudeli pakutavate metaandmete rikkus. Füüsiline andmemudel aitab ka visualiseerida andmebaasi struktuuri, kordades andmebaasi veeru võtmeid, piiranguid, indekseid, käivitajaid ja muud. RDBMS funktsioone.
Füüsilise andmemudeli omadused
- Füüsiline andmemudel kirjeldab andmevajadust ühe projekti või rakenduse jaoks, kuigi see võib projekti ulatuse alusel integreerida teiste füüsiliste andmemudelitega.
- Andmemudel sisaldab seoseid tabelite vahel, mis käsitleb seoste kardinaalsust ja tühisust.
- Välja töötatud projektis kasutatava DBMS-i konkreetse versiooni, asukoha, andmesalvestuse või tehnoloogia jaoks.
- Veergudel peavad olema täpsed andmetüübid, määratud pikkused ja vaikeväärtused.
- Määratletakse esmased ja võõrvõtmed, vaated, indeksid, juurdepääsuprofiilid ja volitused jne.
Andmemudeli eelised ja puudused
Andmemudeli eelised:
- Andmemudeli kujundamise põhieesmärk on tagada, et funktsionaalse meeskonna pakutavad andmeobjektid oleksid täpselt esindatud.
- Andmemudel peaks olema piisavalt üksikasjalik, et seda saaks kasutada füüsilise andmebaasi koostamiseks.
- Andmemudelis sisalduvat teavet saab kasutada tabelite, primaarsete ja võõrvõtmete ning salvestatud protseduuride vaheliste suhete määratlemiseks.
- Andmemudel aitab ettevõtetel organisatsioonisiseselt ja -üleselt suhelda.
- Andmemudel aitab dokumenteerida andmete vastendusi ETL protsessis
- Aidake ära tunda õiged andmeallikad mudeli täitmiseks
Andmemudeli puudused:
- Andmemudeli väljatöötamiseks peaks teadma salvestatud andmete füüsilisi omadusi.
- See on navigatsioonisüsteem, mis toodab keerulisi rakenduste arendamist, haldamist. Seega nõuab see biograafilise tõe tundmist.
- Isegi väiksemad struktuurimuudatused nõuavad muutmist kogu rakenduses.
- Andmetöötluskeelt pole määratud DB-süsteemid.
Järeldus
- Andmemodelleerimine on andmemudeli väljatöötamine andmebaasi salvestatavate andmete jaoks.
- Andmemudelid tagavad järjepidevuse nimetamiskokkulepete, vaikeväärtuste, semantika ja turvalisuse osas, tagades samal ajal andmete kvaliteedi.
- Andmemudeli struktuur aitab määratleda relatsioonitabeleid, primaar- ja võõrvõtmeid ning salvestatud protseduure.
- Kontseptuaalseid, loogilisi ja füüsilisi on kolme tüüpi.
- Kontseptuaalse mudeli põhieesmärk on luua olemid, nende atribuudid ja seosed.
- Loogiline andmemudel määratleb andmeelementide struktuuri ja seab nendevahelised seosed.
- Füüsiline andmemudel kirjeldab andmemudeli andmebaasipõhist teostust.
- Andmemudeli kujundamise põhieesmärk on tagada, et funktsionaalse meeskonna pakutavad andmeobjektid oleksid täpselt esindatud.
- Suurim puudus on see, et isegi väiksemad struktuurimuudatused nõuavad muutmist kogu rakenduses.
- Lugedes seda andmemodelleerimise õpetust, saate õppida sellistest põhimõistetest nagu Mis on andmemudel? Erinevat tüüpi andmemudelite tutvustus, eelised, puudused ja andmemudeli näide.