Što je modeliranje podataka? Vrste (konceptualni, logički, fizički)

Što je modeliranje podataka?

Modeliranje podataka (modeliranje podataka) je proces stvaranja podatkovnog modela za podatke koji se pohranjuju u bazu podataka. Ovaj podatkovni model konceptualni je prikaz podatkovnih objekata, asocijacija između različitih podatkovnih objekata i pravila.

Modeliranje podataka pomaže u vizualnom predstavljanju podataka i provodi poslovna pravila, regulatorne usklađenosti i vladine politike o podacima. Podatkovni modeli osiguravaju dosljednost u konvencijama imenovanja, zadanim vrijednostima, semantici, sigurnosti dok osiguravaju kvalitetu podataka.

Modeli podataka u DBMS-u

The Model podataka definira se kao apstraktni model koji organizira opis podataka, semantiku podataka i ograničenja dosljednosti podataka. Podatkovni model naglašava koji su podaci potrebni i kako ih treba organizirati umjesto toga koje će se operacije izvoditi na podacima. Podatkovni model je poput arhitektovog građevinskog plana, koji pomaže u izgradnji konceptualnih modela i postavljanju odnosa između podatkovnih stavki.

Dvije su vrste tehnika modeliranja podataka

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

O njima ćemo detaljnije razgovarati kasnije.

Ovaj vodič za modeliranje podataka najprikladniji je za početnike, kao i za iskusne profesionalce.

Zašto koristiti podatkovni model?

Primarni cilj korištenja podatkovnog modela je:

  • Osigurava da su svi podatkovni objekti potrebni bazi podataka točno predstavljeni. Izostavljanje podataka dovest će do stvaranja neispravnih izvješća i proizvesti netočne rezultate.
  • Model podataka pomaže dizajnirati bazu podataka na konceptualnoj, fizičkoj i logičkoj razini.
  • Struktura podatkovnog modela pomaže definirati relacijske tablice, primarne i strane ključeve i pohranjene procedure.
  • Pruža jasnu sliku osnovnih podataka i mogu ga koristiti programeri baza podataka za stvaranje fizičke baze podataka.
  • Također je korisno identificirati nedostajuće i suvišne podatke.
  • Iako je početna izrada podatkovnog modela dugotrajna i dugotrajna, dugoročno gledano, nadogradnju i održavanje IT infrastrukture čini jeftinijom i bržom.

Vrste modela podataka u DBMS-u

Vrste podatkovnih modela: Postoje uglavnom tri različite vrste podatkovnih modela: konceptualni podatkovni modeli, logički podatkovni modeli i fizički podatkovni modeli, a svaki od njih ima određenu svrhu. Podatkovni modeli koriste se za predstavljanje podataka i načina na koji su pohranjeni u bazi podataka te za postavljanje odnosa između podatkovnih stavki.

  1. Konceptualni podatkovni model: Ovaj podatkovni model definira ŠTO sustav sadrži. Ovaj model obično stvaraju poslovni dionici i podaci Architects. Svrha je organizirati, obuhvatiti i definirati poslovne koncepte i pravila.
  2. Logički podatkovni model: definira KAKO sustav treba implementirati bez obzira na DBMS. Ovaj model obično stvara Data Architects i poslovni analitičari. Svrha je razviti tehničku mapu pravila i struktura podataka.
  3. Model fizičkih podataka: Ovaj podatkovni model opisuje KAKO sustav će biti implementiran korištenjem specifičnog DBMS sustava. Ovaj model obično kreiraju DBA i programeri. Svrha je stvarna implementacija baze podataka.
Vrste podatkovnog modela
Vrste podatkovnog modela

Konceptualni podatkovni model

A Konceptualni podatkovni model je organizirani pogled na koncepte baze podataka i njihove odnose. Svrha stvaranja konceptualnog podatkovnog modela je uspostaviti entitete, njihove atribute i odnose. 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

  • Entitetska: Stvar iz stvarnog svijeta
  • Atribut: Karakteristike ili svojstva entiteta
  • Odnos: Ovisnost ili povezanost između dva entiteta

Primjer podatkovnog modela:

  • Kupac i proizvod dva su entiteta. Broj kupca i naziv atributi su entiteta kupca
  • Naziv proizvoda i cijena atributi su entiteta proizvoda
  • Prodaja je odnos između kupca i proizvoda
Konceptualni podatkovni model

Konceptualni podatkovni model

Obilježja konceptualnog modela podataka

  • Nudi pokrivanje poslovnih koncepata za cijelu organizaciju.
  • Ova vrsta podatkovnih modela dizajnirana je i razvijena za poslovnu publiku.
  • Konceptualni model razvija se neovisno o specifikacijama hardvera kao što su kapacitet pohrane podataka, lokacija ili specifikacije softvera kao što su dobavljač i tehnologija DBMS-a. Fokus je na predstavljanju podataka onako kako će ih korisnik vidjeti u "stvarnom svijetu".

Konceptualni modeli podataka poznati kao modeli domene stvaraju zajednički rječnik za sve dionike utvrđujući osnovne koncepte i opseg.

Logički podatkovni model

The Logički podatkovni model koristi se za definiranje strukture podatkovnih elemenata i za postavljanje odnosa između njih. Logički model podataka dodaje dodatne informacije elementima konceptualnog modela podataka. Prednost korištenja logičkog podatkovnog modela je pružanje temelja za formiranje baze za fizički model. Međutim, struktura modeliranja ostaje generička.

Logički podatkovni model

Logički podatkovni model

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

Karakteristike logičkog modela podataka

  • Opisuje potrebe podataka za jedan projekt, ali se može integrirati s drugim logičkim modelima podataka na temelju opsega projekta.
  • Dizajniran i razvijen neovisno o DBMS-u.
  • Atributi podataka imat će tipove podataka s točnom preciznošću i duljinom.
  • Procesi normalizacije na modelu obično se primjenjuju do 3NF.

Model fizičkih podataka

A Model fizičkih podataka opisuje implementaciju podatkovnog modela specifičnu za bazu podataka. Nudi apstrakciju baze podataka i pomaže u generiranju sheme. To je zbog bogatstva metapodataka koje nudi fizički podatkovni model. Fizički podatkovni model također pomaže u vizualizaciji strukture baze podataka repliciranjem ključeva stupaca baze podataka, ograničenja, indeksa, okidača i drugog RDBMS značajke.

Model fizičkih podataka

Model fizičkih podataka

Obilježja fizičkog modela podataka

  • Fizički podatkovni model opisuje potrebu za podacima za jedan projekt ili aplikaciju iako se može integrirati s drugim fizičkim podatkovnim modelima na temelju opsega projekta.
  • Podatkovni model sadrži odnose između tablica koji se bave kardinalnošću i ništavnošću odnosa.
  • Razvijeno za određenu verziju DBMS-a, lokaciju, pohranu podataka ili tehnologiju 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 podatkovnog modela

Prednosti podatkovnog modela:

  • Glavni cilj projektiranja podatkovnog modela je osigurati da su podatkovni objekti koje nudi funkcionalni tim točno predstavljeni.
  • Model podataka treba biti dovoljno detaljan da se može koristiti za izgradnju fizičke baze podataka.
  • Informacije u podatkovnom modelu mogu se koristiti za definiranje odnosa između tablica, primarnih i stranih ključeva i pohranjenih procedura.
  • Podatkovni model pomaže poduzećima da komuniciraju unutar i između organizacija.
  • Podatkovni model pomaže u dokumentiranju preslikavanja podataka u ETL procesu
  • Pomozite prepoznati točne izvore podataka za popunjavanje modela

Nedostaci podatkovnog modela:

  • Za razvoj podatkovnog modela potrebno je poznavati fizičke karakteristike pohranjenih podataka.
  • Ovo je navigacijski sustav koji proizvodi složene aplikacije za razvoj, upravljanje. Dakle, zahtijeva poznavanje biografske istine.
  • Čak i manje promjene u strukturi zahtijevaju izmjene u cijeloj aplikaciji.
  • Nema postavljenog jezika za manipulaciju podacima DBMS.

Zaključak

  • Modeliranje podataka je proces razvoja modela podataka za podatke koji će biti pohranjeni u bazi podataka.
  • Podatkovni modeli osiguravaju dosljednost u konvencijama imenovanja, zadanim vrijednostima, semantici, sigurnosti dok osiguravaju kvalitetu podataka.
  • Struktura podatkovnog modela pomaže definirati relacijske tablice, primarne i strane ključeve i pohranjene procedure.
  • Postoje tri vrste pojmovnog, logičkog i fizičkog.
  • Glavni cilj konceptualnog modela je utvrditi entitete, njihove atribute i njihove odnose.
  • Logički model podataka definira strukturu podatkovnih elemenata i postavlja odnose među njima.
  • Fizički podatkovni model opisuje specifičnu implementaciju podatkovnog modela za bazu podataka.
  • Glavni cilj projektiranja podatkovnog modela je osigurati da su podatkovni objekti koje nudi funkcionalni tim točno predstavljeni.
  • Najveći nedostatak je što čak i manje promjene u strukturi zahtijevaju modifikaciju cijele aplikacije.
  • Čitajući ovaj vodič za modeliranje podataka naučit ćete osnovne koncepte kao što su Što je podatkovni model? Uvod u različite vrste podatkovnog modela, prednosti, nedostatke i primjer podatkovnog modela.