Modeliranje podataka: konceptualni, logički, fizički tipovi modela podataka

Sadržaj:

Anonim

Što je modeliranje podataka?

Modeliranje podataka (modeliranje podataka) je postupak stvaranja podatkovnog modela za podatke koji će se pohraniti u bazu podataka. Ovaj model podataka konceptualni je prikaz objekata podataka, asocijacija između različitih podataka i pravila. Modeliranje podataka pomaže u vizualnom predstavljanju podataka i provodi poslovna pravila, usklađenost propisa i vladine politike o podacima. Modeli podataka osiguravaju dosljednost u konvencijama imenovanja, zadanim vrijednostima, semantici, sigurnosti uz istovremeno osiguravanje kvalitete podataka.

Model podataka

Model podataka definira se kao apstraktnog modela koja organizira opis podataka, podataka semantiku i dosljednost ograničenja podataka. Model podataka naglašava koji su podaci potrebni i kako ih treba organizirati, umjesto operacija koje će se izvoditi na podacima. Data Model je poput arhitektova građevinskog plana koji pomaže u izradi konceptualnih modela i postavljanju odnosa između podataka.

Dvije su vrste tehnika modeliranja podataka

  1. Model odnosa entiteta (ER)
  2. UML (objedinjeni jezik za modeliranje)

O njima ćemo detaljno razgovarati kasnije.

Ovaj vodič za modeliranje podataka najprikladniji je za svježe, početnike kao i iskusne profesionalce. U ovom vodiču za model podataka detaljno se koncepti modeliranja podataka-

  • Zašto koristiti podatkovni model?
  • Vrste podatkovnih modela
  • Konceptualni model podataka
  • Logički model podataka
  • Fizički model podataka
  • Prednosti i nedostaci modela podataka

Zašto koristiti podatkovni model?

Primarni cilj korištenja podatkovnog modela su:

  • Osigurava da su svi podatkovni objekti potrebni za bazu podataka točno prikazani. Izostanak podataka dovest će do stvaranja neispravnih izvješća i rezultirati netočnim rezultatima.
  • Model podataka pomaže u dizajniranju baze podataka na konceptualnoj, fizičkoj i logičkoj razini.
  • Struktura podatkovnog modela pomaže u definiranju relacijskih tablica, primarnih i stranih ključeva i pohranjenih procedura.
  • Pruža jasnu sliku osnovnih podataka, a programeri baze podataka mogu ga koristiti za stvaranje fizičke baze podataka.
  • Također je korisno identificirati nedostajuće i suvišne podatke.
  • Iako je početno stvaranje podatkovnog modela radno i dugotrajno, dugoročno čini nadogradnju i održavanje vaše IT infrastrukture jeftinijim i bržim.

Vrste podatkovnih modela

Vrste podatkovnih modela : Postoje uglavnom tri različite vrste podatkovnih modela: konceptualni modeli podataka, logički modeli podataka i fizički modeli podataka, a svaki ima određenu svrhu. Modeli podataka koriste se za predstavljanje podataka i kako se oni pohranjuju u bazu podataka te za postavljanje odnosa između podataka.

  1. Konceptualni model podataka: Ovaj model podataka definira ŠTO sustav sadrži. Ovaj model obično kreiraju poslovne dionice i arhitekti podataka. Svrha je organizirati, obuhvatiti i definirati poslovne koncepte i pravila.
  2. Logički model podataka: Definira KAKO sustav treba implementirati bez obzira na DBMS. Ovaj model obično izrađuju arhitekti podataka i poslovni analitičari. Svrha je razviti tehničku mapu pravila i struktura podataka.
  3. Fizički model podataka : Ovaj model podataka opisuje KAKO će se sustav implementirati pomoću određenog DBMS sustava. Ovaj model obično kreiraju DBA i programeri. Svrha je stvarna implementacija baze podataka.
Vrste modela podataka

Konceptualni model podataka

Konceptualni model podataka je organizirani prikaz baze pojmova i njihovih odnosa. Svrha stvaranja konceptualnog modela podataka je uspostavljanje entiteta, njihovih atributa i odnosa. Na ovoj razini modeliranja podataka gotovo da nema dostupnih detalja o stvarnoj strukturi baze podataka. Poslovni dionici i arhitekti podataka obično stvaraju konceptualni model podataka.

3 osnovna stanara konceptualnog modela podataka su

  • Entitet : Stvarna stvar
  • Atribut : Karakteristike ili svojstva entiteta
  • Veza : Ovisnost ili povezanost dvaju entiteta

Primjer podatkovnog modela:

  • Kupac i Proizvod su dva entiteta. Broj i ime kupca su atributi entiteta Kupca
  • Naziv i cijena proizvoda su atributi entiteta proizvoda
  • Prodaja je odnos između kupca i proizvoda
Konceptualni model podataka

Obilježja konceptualnog modela podataka

  • Nudi pokrivenost poslovnih koncepata širom organizacije.
  • Ova vrsta podatkovnih modela dizajnirana je i razvijena za poslovnu publiku.
  • Konceptualni model razvijen je neovisno o hardverskim specifikacijama poput kapaciteta za pohranu podataka, lokacije ili softverskih specifikacija poput dobavljača DBMS-a i tehnologije. Fokus je predstaviti podatke onako kako će ih korisnik vidjeti u "stvarnom svijetu".

Konceptualni modeli podataka poznati kao modeli domene stvaraju zajednički rječnik za sve dionike uspostavljanjem osnovnih pojmova i opsega.

Logički model podataka

Logički model podataka koristi se za definiranje strukture elemenata podataka i utvrđenih odnosa između njih. Logički model podataka dodaje dodatne informacije elementima konceptualnog modela podataka. Prednost upotrebe logičkog modela podataka je pružanje temelja za stvaranje osnove za fizički model. Međutim, struktura modeliranja ostaje općenita.

Logički model podataka

Na ovoj razini modeliranja podataka nije definiran primarni ili sekundarni ključ. Na ovoj razini modeliranja podataka morate provjeriti i prilagoditi detalje konektora koji su ranije postavljeni za veze.

Karakteristike logičkog modela podataka

  • Opisuje potrebe za podacima za jedan projekt, ali mogao bi se integrirati s drugim logičkim modelima podataka na temelju opsega projekta.
  • Dizajniran i razvijen neovisno od DBMS-a.
  • Atributi podataka imat će tipove podataka s točnim preciznostima i duljinom.
  • Procesi normalizacije na modelu primjenjuju se tipično do 3NF.

Fizički model podataka

Fizički model podataka opisuje implementaciju baze podataka specifične modela podataka. Nudi apstrakciju baze podataka i pomaže u generiranju sheme. To je zbog bogatstva metapodataka koje nudi fizički model podataka. Fizički model podataka također pomaže u vizualizaciji strukture baze podataka repliciranjem ključeva stupca baze podataka, ograničenja, indeksa, okidača i ostalih značajki RDBMS-a.

Fizički model podataka

Karakteristike fizičkog modela podataka:

  • Fizički model podataka opisuje potrebu za podacima za jedan projekt ili aplikaciju, iako je možda integriran s drugim fizičkim modelima podataka na temelju opsega projekta.
  • Model podataka sadrži odnose između tablica koji se bave kardinalnošću i poništavanjem odnosa.
  • Razvijeno za određenu verziju DBMS-a, lokacije, pohrane podataka ili tehnologije koja će se koristiti u projektu.
  • Stupci trebaju imati točne tipove podataka, dodijeljene duljine i zadane vrijednosti.
  • Definirani su primarni i strani ključevi, pogledi, indeksi, pristupni profili i autorizacije itd.

Prednosti i nedostaci modela podataka:

Prednosti podatkovnog modela:

  • Glavni cilj dizajniranja modela podataka je osigurati da objekti podataka koje nudi funkcionalni tim budu točno predstavljeni.
  • Model podataka trebao bi biti dovoljno detaljan da bi se mogao koristiti za izgradnju fizičke baze podataka.
  • Informacije u podatkovnom modelu mogu se koristiti za definiranje odnosa između tablica, primarnog i stranog ključa i pohranjenih procedura.
  • Data Model pomaže tvrtkama da komuniciraju unutar i između organizacija.
  • Data model pomaže u dokumentiranju mapiranja podataka u ETL procesu
  • Pomozite prepoznati ispravne izvore podataka za popunjavanje modela

Mane modela podataka:

  • Za razvoj modela podataka treba znati fizičke podatke pohranjene karakteristike.
  • Ovo je navigacijski sustav koji proizvodi složeni razvoj aplikacija i upravljanje njima. Dakle, potrebno je poznavanje biografske istine.
  • Još manje promjene u strukturi zahtijevaju izmjene u cijeloj aplikaciji.
  • U DBMS-u ne postoji postavljeni jezik za manipulaciju podacima.

Zaključak

  • Modeliranje podataka postupak je razvoja modela podataka za podatke koji će se pohraniti u bazu podataka.
  • Modeli podataka osiguravaju dosljednost u konvencijama imenovanja, zadanim vrijednostima, semantici, sigurnosti uz istovremeno osiguravanje kvalitete podataka.
  • Struktura podatkovnog modela pomaže u definiranju relacijskih tablica, primarnih i stranih ključeva i pohranjenih procedura.
  • Postoje tri vrste konceptualnog, logičkog i fizičkog.
  • Glavni cilj konceptualnog modela je uspostaviti entitete, njihove atribute i njihove odnose.
  • Logički model podataka definira strukturu podataka i postavlja odnose između njih.
  • Fizički model podataka opisuje provedbu modela podataka specifičnu za bazu podataka.
  • Glavni cilj dizajniranja modela podataka je osigurati da objekti podataka koje nudi funkcionalni tim budu točno predstavljeni.
  • Najveći je nedostatak što čak i manje promjene u strukturi zahtijevaju izmjene u cijeloj aplikaciji.
  • Čitajući ovaj vodič za modeliranje podataka, naučit ćete iz osnovnih pojmova kao što je Što je model podataka? Upoznavanje s različitim vrstama podatkovnog modela, prednostima, nedostacima i primjerom podatkovnog modela.