Datamodellering: Konseptuelle, logiske, fysiske datamodelltyper

Innholdsfortegnelse:

Anonim

Hva er datamodellering?

Datamodellering (datamodellering) er prosessen med å lage en datamodell for dataene som skal lagres i en database. Denne datamodellen er en konseptuell fremstilling av dataobjekter, tilknytningen mellom forskjellige dataobjekter og reglene. Datamodellering hjelper til med visuell fremstilling av data og håndhever forretningsregler, overholdelse av regelverk og myndigheters politikk på dataene. Datamodeller sørger for konsistens i navngivningskonvensjoner, standardverdier, semantikk, sikkerhet og samtidig sikre kvaliteten på dataene.

Datamodell

Den datamodell er definert som en abstrakt modell som organiserer dataene beskrivelse, data semantikk, og konsistens begrensninger av data. Datamodellen legger vekt på hvilke data som trengs og hvordan de skal organiseres i stedet for hvilke operasjoner som skal utføres på data. Datamodell er som en arkitektens bygningsplan, som hjelper til med å bygge konseptuelle modeller og sette et forhold mellom dataelementer.

De to typene datamodelleringsteknikker er

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

Vi vil diskutere dem i detalj senere.

Denne opplæringen for datamodellering er best egnet for nybegynnere, så vel nybegynnere som erfarne fagfolk. I denne datamodellen opplæringen, datamodellering konsepter i detalj-

  • Hvorfor bruke datamodell?
  • Typer datamodeller
  • Konseptuell datamodell
  • Logisk datamodell
  • Fysiske datamodell
  • Fordeler og ulemper ved datamodellen

Hvorfor bruke datamodell?

Det primære målet med å bruke datamodellen er:

  • Sikrer at alle dataobjekter som kreves av databasen er nøyaktig representert. Utelatelse av data vil føre til oppretting av feil rapporter og gi feil resultater.
  • En datamodell hjelper deg med å designe databasen på det konseptuelle, fysiske og logiske nivået.
  • Datamodellstruktur hjelper deg med å definere relasjonstabeller, primære og utenlandske nøkler og lagrede prosedyrer.
  • Det gir et klart bilde av basisdataene og kan brukes av databaseutviklere til å opprette en fysisk database.
  • Det er også nyttig å identifisere manglende og overflødige data.
  • Selv om den første opprettelsen av datamodellen er arbeidskrevende og tidkrevende, gjør det på sikt IT-infrastrukturoppgradering og vedlikehold billigere og raskere.

Typer datamodeller

Typer datamodeller : Det er hovedsakelig tre forskjellige typer datamodeller: konseptuelle datamodeller, logiske datamodeller og fysiske datamodeller, og hver har et bestemt formål. Datamodellene brukes til å representere dataene og hvordan de lagres i databasen og til å sette forholdet mellom dataelementene.

  1. Konseptuell datamodell: Denne datamodellen definerer HVA systemet inneholder. Denne modellen er vanligvis opprettet av forretningsinteressenter og Data Architects. Hensikten er å organisere, omfang og definere forretningskonsepter og regler.
  2. Logisk datamodell: Definerer HVORDAN systemet skal implementeres uavhengig av DBMS. Denne modellen er vanligvis laget av Data Architects and Business Analysts. Hensikten er å utvikle teknisk kart over regler og datastrukturer.
  3. Fysisk datamodell : Denne datamodellen beskriver HVORDAN systemet skal implementeres ved hjelp av et spesifikt DBMS-system. Denne modellen er vanligvis laget av DBA og utviklere. Hensikten er faktisk implementering av databasen.
Typer datamodell

Konseptuell datamodell

En konseptuell datamodell er et organisert syn på databasekonsepter og deres forhold. Hensikten med å lage en konseptuell datamodell er å etablere enheter, deres attributter og relasjoner. I dette datamodelleringsnivået er det knapt noen detaljer tilgjengelig om den faktiske databasestrukturen. Virksomhetsinteressenter og dataarkitekter oppretter vanligvis en konseptuell datamodell.

De 3 grunnleggende leietakerne av Conceptual Data Model er

  • Enhet : En virkelig ting
  • Attributt : Egenskaper eller egenskaper til en enhet
  • Forhold : Avhengighet eller tilknytning mellom to enheter

Eksempel på datamodell:

  • Kunde og produkt er to enheter. Kundenummer og navn er attributtene til kundenheten
  • Produktnavn og pris er attributter for produktenheten
  • Salg er forholdet mellom kunden og produktet
Konseptuell datamodell

Kjennetegn ved en konseptuell datamodell

  • Tilbyr organisasjonsomfattende dekning av forretningskonseptene.
  • Denne typen datamodeller er designet og utviklet for et forretningsmålgruppe.
  • Den konseptuelle modellen er utviklet uavhengig av maskinvarespesifikasjoner som datalagringskapasitet, plassering eller programvarespesifikasjoner som DBMS-leverandør og teknologi. Fokuset er å representere data slik en bruker vil se det i den "virkelige verden."

Konseptuelle datamodeller kjent som Domain-modeller skaper et felles ordforråd for alle interessenter ved å etablere grunnleggende konsepter og omfang.

Logisk datamodell

Den logiske datamodellen brukes til å definere strukturen til dataelementene og til å sette forhold mellom dem. Den logiske datamodellen legger til ytterligere informasjon til de konseptuelle datamodellelementene. Fordelen med å bruke en logisk datamodell er å gi et grunnlag for å danne basen for den fysiske modellen. Modelleringsstrukturen forblir imidlertid generisk.

Logisk datamodell

På dette datamodelleringsnivået er ingen primær eller sekundær nøkkel definert. På dette datamodelleringsnivået må du bekrefte og justere koblingsdetaljene som ble angitt tidligere for relasjoner.

Kjennetegn ved en logisk datamodell

  • Beskriver databehov for et enkelt prosjekt, men kan integreres med andre logiske datamodeller basert på omfanget av prosjektet.
  • Designet og utviklet uavhengig av DBMS.
  • Dataattributter vil ha datatyper med nøyaktige presisjoner og lengde.
  • Normaliseringsprosesser på modellen brukes vanligvis til 3NF.

Fysiske datamodell

En fysisk datamodell beskriver en databasespesifikk implementering av datamodellen. Det tilbyr databaseabstrahering og hjelper til med å generere skjemaet. Dette er på grunn av rikdom av metadata som tilbys av en fysisk datamodell. Den fysiske datamodellen hjelper også til å visualisere databasestruktur ved å replikere databasekolonnøkler, begrensninger, indekser, utløsere og andre RDBMS-funksjoner.

Fysiske datamodell

Kjennetegn ved en fysisk datamodell:

  • Den fysiske datamodellen beskriver databehovet for et enkelt prosjekt eller program, selv om det kanskje er integrert med andre fysiske datamodeller basert på prosjektomfang.
  • Datamodell inneholder forhold mellom tabeller som adresserer kardinalitet og nullitet av forholdene.
  • Utviklet for en spesifikk versjon av en DBMS, plassering, datalagring eller teknologi som skal brukes i prosjektet.
  • Kolonner skal ha eksakte datatyper, tildelte lengder og standardverdier.
  • Primære og utenlandske nøkler, visninger, indekser, tilgangsprofiler og autorisasjoner osv. Er definert.

Fordeler og ulemper ved datamodell:

Fordeler med datamodell:

  • Hovedmålet med en designende datamodell er å sikre at dataobjekter som tilbys av det funksjonelle teamet er representert nøyaktig.
  • Datamodellen skal være detaljert nok til å brukes til å bygge den fysiske databasen.
  • Informasjonen i datamodellen kan brukes til å definere forholdet mellom tabeller, primære og utenlandske nøkler og lagrede prosedyrer.
  • Data Model hjelper virksomheten med å kommunisere innen og på tvers av organisasjoner.
  • Datamodell hjelper til med å dokumentere datatilordning i ETL-prosessen
  • Hjelp til å gjenkjenne riktige datakilder for å fylle ut modellen

Ulemper ved datamodell:

  • For å utvikle datamodellen bør man kjenne fysiske datalagrede egenskaper.
  • Dette er et navigasjonssystem som produserer kompleks applikasjonsutvikling, administrasjon. Dermed krever det kunnskap om den biografiske sannheten.
  • Enda mindre endringer i strukturen krever endringer i hele applikasjonen.
  • Det er ikke angitt et språk for databehandling i DBMS.

Konklusjon

  • Datamodellering er prosessen med å utvikle datamodell for dataene som skal lagres i en database.
  • Datamodeller sørger for konsistens i navngivningskonvensjoner, standardverdier, semantikk, sikkerhet og samtidig sikre kvaliteten på dataene.
  • Datamodellstruktur hjelper deg med å definere relasjonstabeller, primære og utenlandske nøkler og lagrede prosedyrer.
  • Det er tre typer konseptuelle, logiske og fysiske.
  • Hovedmålet med den konseptuelle modellen er å etablere enhetene, deres attributter og deres forhold.
  • Logisk datamodell definerer strukturen til dataelementene og angir forholdet mellom dem.
  • En fysisk datamodell beskriver den databasespesifikke implementeringen av datamodellen.
  • Hovedmålet med en designende datamodell er å sikre at dataobjekter som tilbys av det funksjonelle teamet er representert nøyaktig.
  • Den største ulempen er at enda mindre endringer i strukturen krever endring i hele applikasjonen.
  • Når du leser denne datamodelleringsveiledningen, lærer du av de grunnleggende konseptene som Hva er datamodell? Introduksjon til forskjellige typer datamodeller, fordeler, ulemper og datamodelleksempel.