Hva er datamodellering? Typer (konseptuell, logisk, fysisk)
Hva er datamodellering?
Datamodellering (datamodellering) er prosessen med å lage en datamodell for dataene som skal lagres i en database. Denne datamodellen er en konseptuell representasjon av dataobjekter, assosiasjonene mellom ulike dataobjekter og reglene.
Datamodellering hjelper til med den visuelle representasjonen av data og håndhever forretningsregler, overholdelse av forskrifter og myndighetenes retningslinjer for dataene. Datamodeller sikrer konsistens i navnekonvensjoner, standardverdier, semantikk, sikkerhet samtidig som kvaliteten på dataene sikres.
Datamodeller i DBMS
De Datamodell er definert som en abstrakt modell som organiserer databeskrivelse, datasemantikk og konsistensbegrensninger for 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 arkitekts byggeplan, som bidrar til å bygge konseptuelle modeller og sette et forhold mellom dataelementer.
De to typene datamodelleringsteknikker er
- Entity Relationship (ER) modell
- UML (Unified Modeling Language)
Vi vil diskutere dem i detalj senere.
Denne veiledningen for datamodellering passer best for nybegynnere, nybegynnere så vel som erfarne fagfolk.
Hvorfor bruke datamodell?
Hovedmålet med å bruke datamodellen er:
- Sikrer at alle dataobjekter som kreves av databasen er nøyaktig representert. Utelatelse av data vil føre til opprettelse av feilrapporter og gi uriktige resultater.
- En datamodell hjelper til med å designe databasen på konseptuelle, fysiske og logiske nivåer.
- Datamodellstruktur hjelper til med å definere relasjonstabeller, primær- og fremmednøkler og lagrede prosedyrer.
- Det gir et klart bilde av basisdataene og kan brukes av databaseutviklere til å lage en fysisk database.
- Det er også nyttig å identifisere manglende og overflødige data.
- Selv om den første opprettelsen av datamodellen er arbeid og tidkrevende, i det lange løp, gjør det oppgradering og vedlikehold av IT-infrastrukturen din billigere og raskere.
Typer datamodeller i DBMS
Typer av datamodeller: Det er hovedsakelig tre forskjellige typer datamodeller: konseptuelle datamodeller, logiske datamodeller og fysiske datamodeller, og hver enkelt har et spesifikt formål. Datamodellene brukes til å representere dataene og hvordan de er lagret i databasen og for å sette forholdet mellom dataelementer.
- Konseptuell datamodell: Denne datamodellen definerer HVA systemet inneholder. Denne modellen er vanligvis laget av virksomhetens interessenter og data Architekter. Formålet er å organisere, avgrense og definere forretningskonsepter og regler.
- Logisk datamodell: definerer HVORDAN systemet bør implementeres uavhengig av DBMS. Denne modellen er vanligvis laget av Data Architects og forretningsanalytikere. Formålet er å utvikle teknisk kart over regler og datastrukturer.
- Fysisk datamodell: Denne datamodellen beskriver HVORDAN systemet vil bli implementert ved hjelp av et spesifikt DBMS-system. Denne modellen er vanligvis laget av DBA og utviklere. Hensikten er faktisk implementering av databasen.
Konseptuell datamodell
A Konseptuell datamodell er et organisert syn på databasekonsepter og deres relasjoner. Hensikten med å lage en konseptuell datamodell er å etablere enheter, deres attributter og relasjoner. På dette datamodelleringsnivået er det knapt noen detaljer tilgjengelig om selve databasestrukturen. Bedriftsinteressenter og dataarkitekter lager vanligvis en konseptuell datamodell.
De 3 grunnleggende leietakerne i Conceptual Data Model er
- Entity: En ting fra den virkelige verden
- Egenskap: Kjennetegn eller egenskaper ved en enhet
- Slektskap: Avhengighet eller assosiasjon mellom to enheter
Eksempel på datamodell:
- Kunde og produkt er to enheter. Kundenummer og navn er attributter for kundeenheten
- Produktnavn og pris er attributter for produktenhet
- Salg er forholdet mellom kunde og produkt
Kjennetegn ved en konseptuell datamodell
- Tilbyr organisasjonsomfattende dekning av forretningskonseptene.
- Denne typen datamodeller er designet og utviklet for et forretningspublikum.
- 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 domenemodeller skaper et felles vokabular for alle interessenter ved å etablere grunnleggende konsepter og omfang.
Logisk datamodell
De Logisk datamodell brukes til å definere strukturen til dataelementer og sette relasjoner 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 grunnlaget for den fysiske modellen. Imidlertid forblir modelleringsstrukturen generisk.
På dette datamodelleringsnivået er ingen primær- eller sekundærnøkkel definert. På dette datamodelleringsnivået må du verifisere 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øyaktig presisjon og lengde.
- Normaliseringsprosesser til modellen brukes vanligvis til 3NF.
Fysisk datamodell
A Fysisk datamodell beskriver en databasespesifikk implementering av datamodellen. Det tilbyr databaseabstraksjon og bidrar til å generere skjemaet. Dette er på grunn av rikdommen av metadata som tilbys av en fysisk datamodell. Den fysiske datamodellen hjelper også med å visualisere databasestrukturen ved å replikere databasekolonnenøkler, begrensninger, indekser, utløsere og andre RDBMS funksjoner.
Kjennetegn ved en fysisk datamodell
- Den fysiske datamodellen beskriver databehovet for et enkelt prosjekt eller applikasjon, selv om den kanskje er integrert med andre fysiske datamodeller basert på prosjektomfang.
- Datamodellen inneholder relasjoner mellom tabeller som adresserer kardinalitet og nullbarhet av relasjonene.
- Utviklet for en spesifikk versjon av en DBMS, plassering, datalagring eller teknologi som skal brukes i prosjektet.
- Kolonner bør ha eksakte datatyper, tildelte lengder og standardverdier.
- Primære og fremmednøkler, visninger, indekser, tilgangsprofiler og autorisasjoner osv. er definert.
Fordeler og ulemper med datamodell
Fordeler med datamodell:
- Hovedmålet med en designende datamodell er å sørge for at dataobjekter som tilbys av det funksjonelle teamet er representert nøyaktig.
- Datamodellen bør være detaljert nok til å kunne brukes til å bygge den fysiske databasen.
- Informasjonen i datamodellen kan brukes til å definere forholdet mellom tabeller, primær- og fremmednøkler og lagrede prosedyrer.
- Datamodellen hjelper virksomheten med å kommunisere innenfor og på tvers av organisasjoner.
- Datamodell hjelper til med å dokumentere datakartlegginger i ETL-prosessen
- Hjelp til å gjenkjenne riktige datakilder for å fylle ut modellen
Ulemper med datamodell:
- For å utvikle en datamodell bør man kjenne til fysiske datalagrede egenskaper.
- Dette er et navigasjonssystem som produserer kompleks applikasjonsutvikling, ledelse. Dermed krever det kunnskap om den biografiske sannheten.
- Enda mindre endringer i struktur krever modifikasjoner i hele applikasjonen.
- Det er ikke noe angitt språk for datamanipulering DBMS.
konklusjonen
- Datamodellering er prosessen med å utvikle en datamodell for dataene som skal lagres i en database.
- Datamodeller sikrer konsistens i navnekonvensjoner, standardverdier, semantikk, sikkerhet samtidig som kvaliteten på dataene sikres.
- Datamodellstruktur hjelper til med å definere relasjonstabeller, primær- og fremmednøkler og lagrede prosedyrer.
- Det er tre typer konseptuelle, logiske og fysiske.
- Hovedmålet med konseptuell modell er å etablere enhetene, deres attributter og deres relasjoner.
- Logisk datamodell definerer strukturen til dataelementene og setter relasjonene mellom dem.
- En fysisk datamodell beskriver den databasespesifikke implementeringen av datamodellen.
- Hovedmålet med en designende datamodell er å sørge for at dataobjekter som tilbys av det funksjonelle teamet er representert nøyaktig.
- Den største ulempen er at enda mindre endringer i strukturen krever modifikasjoner i hele applikasjonen.
- Når du leser denne veiledningen for datamodellering, vil du lære av de grunnleggende konseptene som Hva er datamodell? Introduksjon til ulike typer datamodeller, fordeler, ulemper og eksempel på datamodell.