Andmete modelleerimine: kontseptuaalse, loogilise, füüsilise andmemudeli tüübid

Lang L: none (table-of-contents):

Anonim

Mis on andmete modelleerimine?

Andmete modelleerimine (andmete modelleerimine) on andmebaasis salvestatavate andmete jaoks andmemudeli loomise protsess. See andmemudel kujutab endast andmeobjektide, erinevate andmeobjektide seoste ja reeglite kontseptuaalset esitust. Andmete modelleerimine aitab andmete visuaalset esitamist ning rakendab ärireegleid, eeskirjade järgimist ja valitsuse andmete poliitikat. Andmemudelid tagavad järjepideva nimetamise, vaikeväärtuste, semantika ja turvalisuse, tagades samas andmete kvaliteedi.

Andmemudel

Data Model defineeritakse abstraktne mudel, mis korraldab andmed kirjeldus, andmed semantika ja järjepidevuse piirangute andmeid. Andmemudelis rõhutatakse, milliseid andmeid on vaja ja kuidas neid tuleks korraldada, selle asemel, milliseid toiminguid andmetega tehakse. Andmemudel on nagu arhitekti ehitusplaan, mis aitab üles ehitada kontseptuaalseid mudeleid ja luua seose andmeüksuste vahel.

Andmete modelleerimise tehnikat on kahte tüüpi

  1. Entity Relationship (ER) mudel
  2. UML (ühtne modelleerimiskeel)

Arutame neid hiljem üksikasjalikult.

See andmete modelleerimise õpetus sobib kõige paremini nii esmakursuslastele, algajatele kui ka kogenud spetsialistidele. Selles andmemudeli õpetuses kirjeldatakse üksikasjalikult

  • Miks kasutada andmemudelit?
  • Andmemudelite tüübid
  • Kontseptuaalne andmemudel
  • Loogiline andmemudel
  • Füüsiliste andmete mudel
  • Andmemudeli eelised ja puudused

Miks kasutada andmemudelit?

Andmemudeli kasutamise peamine eesmärk on:

  • Tagab, et kõik andmebaasis nõutavad andmeobjektid on täpselt esindatud. Andmete väljajätmine viib vigaste aruannete loomiseni ja annab valesid tulemusi.
  • Andmemudel aitab andmebaasi kujundada kontseptuaalsel, füüsilisel ja loogilisel tasandil.
  • Andmemudeli struktuur aitab määratleda relatsioonitabeleid, esmaseid ja võõrvõtmeid ning salvestatud protseduure.
  • See annab selge pildi alusandmetest ja andmebaasi arendajad saavad seda kasutada füüsilise andmebaasi loomiseks.
  • Samuti on kasulik tuvastada puuduvad ja üleliigsed andmed.
  • Kuigi algne andmemudeli loomine on töö- ja aeganõudev, muudab see pikas perspektiivis teie IT-infrastruktuuri täiendamise ja hooldamise odavamaks ja kiiremaks.

Andmemudelite tüübid

Andmemudelite tüübid : Andmemudeleid on peamiselt kolme erinevat tüüpi: kontseptuaalsed andmemudelid, loogilised andmemudelid ja füüsiliste andmete mudelid ning igal neist on kindel eesmärk. Andmemudeleid kasutatakse andmete ja nende andmebaasi salvestamise esitamiseks ning andmete üksuste vahelise suhte määramiseks.

  1. Kontseptuaalne andmemudel: see andmemudel määratleb MIDA süsteem sisaldab. Selle mudeli loovad tavaliselt ettevõtluse sidusrühmad ja andmearhitektid. Selle eesmärk on korraldada, reguleerida ja määratleda ärimõisted ja reeglid.
  2. Loogiline andmemudel: määratleb, KUIDAS süsteemi tuleks juurutada, hoolimata DBMS-ist. Selle mudeli loovad tavaliselt andmearhitektid ja ärianalüütikud. Eesmärk on töötada välja reeglite ja andmestruktuuride tehniline kaart.
  3. 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 juurutamine.
Andmemudeli tüübid

Kontseptuaalne andmemudel

Andmete mudelit on organiseeritud silmas andmebaas mõisted ja nende suhteid. Kontseptuaalse andmemudeli loomise eesmärk on luua üksused, nende atribuudid ja seosed. Sellel andmete modelleerimise tasemel pole andmebaasi tegeliku struktuuri kohta peaaegu üldse üksikasju saadaval. Ettevõtete sidusrühmad ja andmearhitektid loovad tavaliselt kontseptuaalse andmemudeli.

Kontseptuaalse andmemudeli 3 põhirentnikku on

  • Entiteet : reaalse maailma asi
  • Atribuut : üksuse omadused või omadused
  • Seos : sõltuvus või seos kahe üksuse vahel

Andmemudeli näide:

  • Klient ja Toode on kaks üksust. Kliendi number ja nimi on kliendi üksuse atribuudid
  • Toote nimi ja hind on tooteüksuse atribuudid
  • Müük on kliendi ja toote suhe
Kontseptuaalne andmemudel

Kontseptuaalse andmemudeli tunnused

  • Pakub kogu kontseptsiooni ärimõisteid.
  • Seda tüüpi andmemudelid on loodud ja välja töötatud ärirühmadele.
  • Kontseptuaalne mudel on välja töötatud sõltumata riistvara spetsifikatsioonidest, nagu andmete salvestusmaht, asukoht või tarkvara spetsifikatsioonid, nagu DBMS-i tarnija ja tehnoloogia. Keskendutakse andmete esitamisele nii, nagu kasutaja neid reaalses maailmas näeb.

Domeenimudelitena tuntud kontseptuaalsed andmemudelid loovad põhimõistete ja ulatuse kehtestades kõigile sidusrühmadele ühise sõnavara.

Loogiline andmemudel

Loogiliste andmete Mudel määratlemiseks kasutatakse andmete struktuuri elemendid ja seada nendevahelisi suhteid. Loogiline andmemudel lisab kontseptuaalsetele andmemudeli elementidele lisateavet. Loogilise andmemudeli kasutamise eeliseks on vundamendi loomine füüsilise mudeli aluse moodustamiseks. Kuid modelleerimisstruktuur jääb üldiseks.

Loogiline andmemudel

Sellel andmemudeli tasemel pole määratletud ühtegi peamist ega teisest võtit. Sellel andmete modelleerimise tasemel peate kontrollima ja kohandama pistikute üksikasju, mis olid varem seoste jaoks määratud.

Loogilise andmemudeli omadused

  • Kirjeldab ühe projekti andmevajadusi, kuid võiks projekti ulatuse põhjal integreeruda teiste loogiliste andmemudelitega.
  • Kujundatud ja arendatud DBMSist sõltumatult.
  • Andmete atribuutidel on täpse täpsuse ja pikkusega andmetüübid.
  • Mudeli normaliseerimisprotsesse rakendatakse tavaliselt kuni 3NF.

Füüsiliste andmete mudel

Füüsiline Data Model kirjeldab andmebaasi spetsiifilised rakendamise andmete mudelit. See pakub andmebaasi abstraktsiooni ja aitab skeemi genereerida. Selle põhjuseks on füüsiliste andmete mudeli pakutavate metaandmete rikkus. Füüsiliste andmete mudel aitab ka andmebaasi struktuuri visualiseerida, kopeerides andmebaasi veeruvõtmeid, piiranguid, indekse, käivitajaid ja muid RDBMS-i funktsioone.

Füüsiliste andmete mudel

Füüsiliste andmete mudeli omadused:

  • Füüsiliste andmete mudel kirjeldab andmete vajadust ühe projekti või rakenduse järele, ehkki see võib olla integreeritud teiste füüsiliste andmete mudelitega, lähtudes projekti ulatusest.
  • Andmemudel sisaldab tabelite vahelisi seoseid, mis käsitlevad seoste kardinaalsust ja tühisust.
  • Välja töötatud DBMS-i, asukoha, andmete salvestamise või tehnoloogia konkreetse versiooni jaoks, mida projektis kasutatakse.
  • Veergudel peaksid olema täpsed andmetüübid, määratud pikkused ja vaikeväärtused.
  • Määratletakse põhi- ja välisvõtmed, vaated, indeksid, juurdepääsuprofiilid ja volitused jne.

Andmemudeli eelised ja puudused:

Andmemudeli eelised:

  • Projekteeriva andmemudeli peamine eesmärk on tagada, et funktsionaalse meeskonna pakutavad andmeobjektid oleksid täpselt esindatud.
  • Andmemudel peaks olema piisavalt üksikasjalik, et seda saaks füüsilise andmebaasi loomiseks kasutada.
  • Andmemudelis sisalduvat teavet saab kasutada tabelite, esmaste ja võõrvõtmete ning salvestatud protseduuride vahelise suhte määratlemiseks.
  • Andmemudel aitab ettevõtetel suhelda organisatsioonides ja nende vahel.
  • Andmemudel aitab dokumenteerida andmete vastendamist ETL-protsessis
  • Aidake tuvastada mudeli täitmiseks õigeid andmeallikaid

Andmemudeli puudused:

  • Andmemudeli väljatöötamiseks peaks olema teada füüsiliste andmete salvestatud omadused.
  • See on navigatsioonisüsteem, mis toodab keerukat rakenduste väljatöötamist, haldamist. Seega nõuab see eluloolise tõe tundmist.
  • Isegi väiksemad struktuuris tehtud muudatused vajavad muutmist kogu rakenduses.
  • DBMS-is pole määratud andmetega manipuleerimise keelt.

Järeldus

  • Andmete modelleerimine on andmebaasi salvestatavate andmete andmemudeli väljatöötamise protsess.
  • Andmemudelid tagavad järjepideva nimetamise, vaikeväärtuste, semantika ja turvalisuse, tagades samas andmete kvaliteedi.
  • Andmemudeli struktuur aitab määratleda relatsioonitabeleid, esmaseid ja võõrvõtmeid ning salvestatud protseduure.
  • Kontseptuaalseid, loogilisi ja füüsilisi on kolme tüüpi.
  • Kontseptuaalse mudeli peamine eesmärk on luua üksused, nende atribuudid ja seosed.
  • Loogiline andmemudel määratleb andmeelementide struktuuri ja määrab nende vahelised seosed.
  • Füüsiliste andmete mudel kirjeldab andmemudeli andmebaasispetsiifilist rakendamist.
  • Projekteeriva andmemudeli peamine eesmärk on tagada, et funktsionaalse meeskonna pakutavad andmeobjektid oleksid täpselt esindatud.
  • Suurim puudus on see, et veelgi väiksemad struktuuris tehtud muudatused vajavad muutmist kogu rakenduses.
  • Selle andmemodelleerimise õpetuse lugemisel saate õppida põhimõistetest nagu Mis on andmemudel? Erinevat tüüpi andmemudeli tutvustus, eelised, puudused ja andmemudeli näide.