Datamodellering: Konceptuelle, logiske, fysiske datamodeltyper

Indholdsfortegnelse:

Anonim

Hvad er datamodellering?

Datamodellering (datamodellering) er processen med at oprette en datamodel for de data, der skal lagres i en database. Denne datamodel er en konceptuel repræsentation af dataobjekter, tilknytningen mellem forskellige dataobjekter og reglerne. Datamodellering hjælper med den visuelle repræsentation af data og håndhæver forretningsregler, overholdelse af lovgivningen og regeringens politikker for dataene. Datamodeller sikrer konsistens i navngivningskonventioner, standardværdier, semantik, sikkerhed, samtidig med at kvaliteten af ​​dataene sikres.

Datamodel

The data model er defineret som en abstrakt model, der organiserer data beskrivelse, data semantik, og konsistens begrænsninger data. Datamodellen understreger, hvilke data der er behov for, og hvordan de skal organiseres i stedet for, hvilke operationer der skal udføres på data. Datamodel er som en arkitektens byggeplan, som hjælper med at opbygge konceptuelle modeller og indstille et forhold mellem dataelementer.

De to typer datamodelleringsteknikker er

  1. Entity Relationship (ER) -model
  2. UML (Unified Modeling Language)

Vi vil diskutere dem detaljeret senere.

Denne datamodelleringsvejledning er bedst egnet til nybegyndere, begyndere såvel som erfarne fagfolk. I denne datamodel tutorial, datamodellering koncepter i detaljer-

  • Hvorfor bruge datamodel?
  • Typer datamodeller
  • Konceptuel datamodel
  • Logisk datamodel
  • Fysiske datamodel
  • Fordele og ulemper ved datamodellen

Hvorfor bruge datamodel?

Det primære mål med at bruge datamodellen er:

  • Sikrer at alle dataobjekter, der kræves af databasen, er repræsenteret nøjagtigt. Undladelse af data vil føre til oprettelse af defekte rapporter og give forkerte resultater.
  • En datamodel hjælper med at designe databasen på det konceptuelle, fysiske og logiske niveau.
  • Datamodelstruktur hjælper med at definere relationelle tabeller, primære og udenlandske nøgler og lagrede procedurer.
  • Det giver et klart billede af basisdataene og kan bruges af databaseudviklere til at oprette en fysisk database.
  • Det er også nyttigt at identificere manglende og overflødige data.
  • Selvom den oprindelige oprettelse af datamodel er arbejdskrævende og tidskrævende, gør det i det lange løb din it-infrastrukturopgradering og vedligeholdelse billigere og hurtigere.

Typer datamodeller

Typer datamodeller : Der er hovedsagelig tre forskellige typer datamodeller: konceptuelle datamodeller, logiske datamodeller og fysiske datamodeller, og hver har et specifikt formål. Datamodellerne bruges til at repræsentere dataene, og hvordan de lagres i databasen og til at indstille forholdet mellem dataelementer.

  1. Konceptuel datamodel: Denne datamodel definerer HVAD systemet indeholder. Denne model er typisk oprettet af forretningsinteressenter og dataarkitekter. Formålet er at organisere, omfatte og definere forretningskoncepter og regler.
  2. Logisk datamodel: Definerer HVORDAN systemet skal implementeres uanset DBMS. Denne model er typisk oprettet af Data Architects og Business Analysts. Formålet er at udvikle et teknisk kort over regler og datastrukturer.
  3. Fysisk datamodel : Denne datamodel beskriver, HVORDAN systemet implementeres ved hjælp af et specifikt DBMS-system. Denne model er typisk oprettet af DBA og udviklere. Formålet er faktisk implementering af databasen.
Typer af datamodel

Konceptuel datamodel

En konceptuel datamodel er et organiseret billede af databasekoncepter og deres forhold. Formålet med at skabe en konceptuel datamodel er at etablere enheder, deres attributter og relationer. I dette datamodelleringsniveau er der næppe nogen detaljer tilgængelige om den faktiske databasestruktur. Forretningsinteressenter og dataarkitekter opretter typisk en konceptuel datamodel.

De 3 grundlæggende lejere i Conceptual Data Model er

  • Enhed : En ting i den virkelige verden
  • Attribut : Enheds egenskaber eller egenskaber
  • Forhold : Afhængighed eller tilknytning mellem to enheder

Eksempel på datamodel:

  • Kunde og produkt er to enheder. Kundenummer og navn er attributter for kundeenheden
  • Produktnavn og pris er attributter for produkteenheden
  • Salg er forholdet mellem kunden og produktet
Konceptuel datamodel

Karakteristika for en konceptuel datamodel

  • Tilbyder hele organisationen dækning af forretningskoncepter.
  • Denne type datamodeller er designet og udviklet til et forretningsmålgruppe.
  • Den konceptuelle model er udviklet uafhængigt af hardwarespecifikationer som datalagringskapacitet, placering eller softwarespecifikationer som DBMS-leverandør og teknologi. Fokus er at repræsentere data, som en bruger vil se dem i den "virkelige verden."

Konceptuelle datamodeller kendt som Domain-modeller skaber et fælles ordforråd for alle interessenter ved at etablere grundlæggende koncepter og omfang.

Logisk datamodel

Den logiske datamodel bruges til at definere strukturen af ​​dataelementer og til at indstille relationer mellem dem. Den logiske datamodel tilføjer yderligere information til de konceptuelle datamodelelementer. Fordelen ved at bruge en logisk datamodel er at give et fundament til at danne basen for den fysiske model. Modelleringsstrukturen forbliver dog generisk.

Logisk datamodel

På dette datamodelleringsniveau er der ikke defineret nogen primær eller sekundær nøgle. På dette datamodelleringsniveau skal du kontrollere og justere de forbindelsesoplysninger, der blev indstillet tidligere for relationer.

Karakteristika for en logisk datamodel

  • Beskriver databehov for et enkelt projekt, men kan integreres med andre logiske datamodeller baseret på projektets omfang.
  • Designet og udviklet uafhængigt af DBMS.
  • Dataattributter vil have datatyper med nøjagtige præcisioner og længde.
  • Normaliseringsprocesser til modellen anvendes typisk indtil 3NF.

Fysiske datamodel

En fysisk datamodel beskriver en databasespecifik implementering af datamodellen. Det tilbyder databaseabstraktion og hjælper med at generere skemaet. Dette skyldes den rigdom af metadata, der tilbydes af en fysisk datamodel. Den fysiske datamodel hjælper også med at visualisere databasestruktur ved at replikere databasekolonnøgler, begrænsninger, indekser, udløsere og andre RDBMS-funktioner.

Fysiske datamodel

Karakteristika for en fysisk datamodel:

  • Den fysiske datamodel beskriver databehovet for et enkelt projekt eller en applikation, selvom det måske er integreret med andre fysiske datamodeller baseret på projektomfang.
  • Datamodel indeholder forhold mellem tabeller, der adresserer kardinalitet og ugyldighed af forholdene.
  • Udviklet til en specifik version af en DBMS, placering, datalagring eller teknologi, der skal bruges i projektet.
  • Kolonner skal have nøjagtige datatyper, tildelte længder og standardværdier.
  • Primære og udenlandske nøgler, visninger, indekser, adgangsprofiler og autorisationer osv. Er defineret.

Fordele og ulemper ved datamodel:

Fordele ved datamodel:

  • Hovedmålet med en design af datamodel er at sikre, at dataobjekter, der tilbydes af det funktionelle team, er repræsenteret nøjagtigt.
  • Datamodellen skal være detaljeret nok til at blive brugt til at opbygge den fysiske database.
  • Oplysningerne i datamodellen kan bruges til at definere forholdet mellem tabeller, primære og udenlandske nøgler og lagrede procedurer.
  • Data Model hjælper virksomheder med at kommunikere inden for og på tværs af organisationer.
  • Datamodel hjælper med at dokumentere datatilknytninger i ETL-processen
  • Hjælp med at genkende korrekte datakilder for at udfylde modellen

Ulemper ved datamodel:

  • For at udvikle datamodellen skal man kende fysiske lagrede karakteristika.
  • Dette er et navigationssystem, der producerer kompleks applikationsudvikling, styring. Det kræver således kendskab til den biografiske sandhed.
  • Endnu mindre ændringer i struktur kræver ændring i hele applikationen.
  • Der er intet indstillet sprog til databehandling i DBMS.

Konklusion

  • Datamodellering er processen med at udvikle datamodel for de data, der skal lagres i en database.
  • Datamodeller sikrer konsistens i navngivningskonventioner, standardværdier, semantik, sikkerhed, samtidig med at kvaliteten af ​​dataene sikres.
  • Datamodelstruktur hjælper med at definere relationelle tabeller, primære og udenlandske nøgler og lagrede procedurer.
  • Der er tre typer konceptuelle, logiske og fysiske.
  • Hovedformålet med den konceptuelle model er at etablere enhederne, deres attributter og deres relationer.
  • Logisk datamodel definerer strukturen på dataelementerne og indstiller forholdet mellem dem.
  • En fysisk datamodel beskriver den databasespecifikke implementering af datamodellen.
  • Hovedmålet med en design af datamodel er at sikre, at dataobjekter, der tilbydes af det funktionelle team, er repræsenteret nøjagtigt.
  • Den største ulempe er, at endnu mindre ændringer i struktur kræver ændring i hele applikationen.
  • Når du læser denne datamodelleringsvejledning, lærer du af de grundlæggende begreber såsom Hvad er datamodel? Introduktion til forskellige typer datamodeller, fordele, ulemper og datamodeleksempel.