
Vad är datamodellering?
Datamodellering (datamodellering) är processen att skapa en datamodell för data som ska lagras i en databas. Denna datamodell är en konceptuell representation av dataobjekt, associeringen mellan olika dataobjekt och reglerna. Datamodellering hjälper till med den visuella representationen av data och verkställer affärsregler, regelefterlevnad och regeringens policy för data. Datamodeller säkerställer konsekvens i namngivningskonventioner, standardvärden, semantik, säkerhet samtidigt som kvaliteten på datan säkerställs.
Datamodell
Den Datamodellen definieras som en abstrakt modell som organiserar databeskrivning data semantik, och konsistens begränsningar av data. Datamodellen betonar vilka data som behövs och hur de ska organiseras istället för vilka operationer som kommer att utföras på data. Datamodell är som en arkitekt byggnadsplan, som hjälper till att bygga konceptuella modeller och sätta en relation mellan dataobjekt.
De två typerna av datamodelleringstekniker är
- Entity Relationship (ER) -modell
- UML (Unified Modeling Language)
Vi kommer att diskutera dem i detalj senare.
Denna datamodelleringshandledning passar bäst för nybörjare, nybörjare och erfarna proffs. I denna datamodellhandledning, datamodelleringskoncept i detalj-
- Varför använda datamodell?
- Typer datamodeller
- Konceptuell datamodell
- Logisk datamodell
- Fysisk datamodell
- Fördelar och nackdelar med datamodellen
Varför använda datamodell?
Det primära målet att använda datamodellen är:
- Säkerställer att alla dataobjekt som krävs av databasen är korrekt representerade. Utelämnande av data leder till att felrapporter skapas och ger felaktiga resultat.
- En datamodell hjälper till att utforma databasen på konceptuell, fysisk och logisk nivå.
- Datamodellstruktur hjälper till att definiera relationstabeller, primära och främmande nycklar och lagrade procedurer.
- Det ger en tydlig bild av basdata och kan användas av databasutvecklare för att skapa en fysisk databas.
- Det är också bra att identifiera saknade och överflödiga data.
- Även om den första skapandet av datamodellen är arbetskraftig och tidskrävande, gör det på sikt din IT-infrastrukturuppgradering och underhåll billigare och snabbare.


Typer datamodeller
Typer datamodeller : Det finns huvudsakligen tre olika typer av datamodeller: konceptuella datamodeller, logiska datamodeller och fysiska datamodeller, och var och en har ett specifikt syfte. Datamodellerna används för att representera data och hur de lagras i databasen och för att ställa in förhållandet mellan dataobjekt.
- Konceptuell datamodell: Denna datamodell definierar VAD systemet innehåller. Denna modell skapas vanligtvis av affärsintressenter och dataarkitekter. Syftet är att organisera, omfatta och definiera affärsidéer och regler.
- Logisk datamodell: Definierar HUR systemet ska implementeras oavsett DBMS. Denna modell skapas vanligtvis av Data Architects och Business Analysts. Syftet är att utveckla teknisk karta över regler och datastrukturer.
- Fysisk datamodell : Denna datamodell beskriver HUR systemet kommer att implementeras med ett specifikt DBMS-system. Denna modell skapas vanligtvis av DBA och utvecklare. Syftet är faktisk implementering av databasen.

Konceptuell datamodell
En konceptuell datamodell är en organiserad bild av databaskoncept och deras relationer. Syftet med att skapa en konceptuell datamodell är att etablera enheter, deras attribut och relationer. I denna datamodelleringsnivå finns det knappast några detaljer tillgängliga om den faktiska databasstrukturen. Affärsintressenter och dataarkitekter skapar vanligtvis en konceptuell datamodell.
De tre grundläggande hyresgästerna i Conceptual Data Model är
- Enhet : En verklig sak
- Attribut : Egenskaper eller egenskaper hos en enhet
- Förhållande : Beroende eller koppling mellan två enheter
Exempel på datamodell:
- Kund och produkt är två enheter. Kundnummer och namn är kundenhetens attribut
- Produktnamn och pris är attribut för produktenheten
- Försäljning är förhållandet mellan kund och produkt

Kännetecken för en konceptuell datamodell
- Erbjuder organisationstäckande affärsidéer.
- Denna typ av datamodeller är designade och utvecklade för en affärspublik.
- Den konceptuella modellen utvecklas oberoende av hårdvaruspecifikationer som datalagringskapacitet, plats eller mjukvaruspecifikationer som DBMS-leverantör och teknik. Fokus är att representera data som en användare kommer att se den i den "verkliga världen".
Konceptuella datamodeller som kallas Domain-modeller skapar en gemensam vokabulär för alla intressenter genom att fastställa grundläggande begrepp och omfattning.
Logisk datamodell
Den logiska datamodellen används för att definiera strukturen av dataelement och att fastställa förhållanden mellan dem. Den logiska datamodellen lägger till ytterligare information till de konceptuella datamodellelementen. Fördelen med att använda en logisk datamodell är att ge en grund för att bilda basen för den fysiska modellen. Modelleringsstrukturen förblir dock generisk.

På denna datamodelleringsnivå definieras ingen primär eller sekundär nyckel. På denna datamodelleringsnivå måste du verifiera och justera anslutningsdetaljerna som ställts in tidigare för relationer.
Kännetecken för en logisk datamodell
- Beskriver databehov för ett enda projekt men kan integreras med andra logiska datamodeller baserat på projektets omfattning.
- Designad och utvecklad oberoende av DBMS.
- Dataattribut kommer att ha datatyper med exakta precisioner och längd.
- Normaliseringsprocesser på modellen tillämpas vanligtvis till 3NF.
Fysisk datamodell
En fysisk datamodell beskriver en databasspecifik implementering av datamodellen. Det erbjuder databasabstraktion och hjälper till att generera schemat. Detta beror på den rikedom av metadata som erbjuds av en fysisk datamodell. Den fysiska datamodellen hjälper också till att visualisera databasstruktur genom att replikera databaskolumnycklar, begränsningar, index, utlösare och andra RDBMS-funktioner.

Kännetecken för en fysisk datamodell:
- Den fysiska datamodellen beskriver databehovet för ett enskilt projekt eller en applikation, men det kan integreras med andra fysiska datamodeller baserat på projektets omfattning.
- Datamodellen innehåller förhållanden mellan tabeller som behandlar kardinaliteten och ogiltigheten av relationerna.
- Utvecklad för en specifik version av en DBMS, plats, datalagring eller teknik som ska användas i projektet.
- Kolumner ska ha exakta datatyper, tilldelade längder och standardvärden.
- Primära och utländska nycklar, vyer, index, åtkomstprofiler och behörigheter etc. definieras.
Fördelar och nackdelar med datamodell:
Fördelar med datamodell:
- Huvudmålet med en designande datamodell är att säkerställa att dataobjekt som erbjuds av det funktionella teamet representeras exakt.
- Datamodellen bör vara tillräckligt detaljerad för att användas för att bygga den fysiska databasen.
- Informationen i datamodellen kan användas för att definiera förhållandet mellan tabeller, primära och främmande nycklar och lagrade procedurer.
- Data Model hjälper företag att kommunicera inom och mellan organisationer.
- Datamodell hjälper till att dokumentera mappningar av data i ETL-processen
- Hjälp till att känna igen korrekta datakällor för att fylla i modellen
Nackdelar med datamodell:
- För att utveckla datamodellen bör man känna till fysiska datalagrade egenskaper.
- Detta är ett navigationssystem som producerar komplex applikationsutveckling, hantering. Det kräver alltså kunskap om den biografiska sanningen.
- Ännu mindre strukturförändringar kräver ändringar i hela applikationen.
- Det finns inget fastställt språk för databehandling i DBMS.
Slutsats
- Datamodellering är processen att utveckla datamodell för data som ska lagras i en databas.
- Datamodeller säkerställer konsekvens i namngivningskonventioner, standardvärden, semantik, säkerhet samtidigt som datakvaliteten säkerställs.
- Datamodellstruktur hjälper till att definiera relationstabeller, primära och främmande nycklar och lagrade procedurer.
- Det finns tre typer av konceptuella, logiska och fysiska.
- Huvudsyftet med den konceptuella modellen är att etablera enheterna, deras attribut och deras relationer.
- Logisk datamodell definierar strukturen för dataelementen och anger relationerna mellan dem.
- En fysisk datamodell beskriver den databasspecifika implementeringen av datamodellen.
- Huvudmålet med en designande datamodell är att säkerställa att dataobjekt som erbjuds av det funktionella teamet representeras exakt.
- Den största nackdelen är att ännu mindre ändringar i strukturen kräver modifiering i hela applikationen.
- När du läser denna handledning om datamodellering kommer du att lära dig av de grundläggande begreppen som Vad är datamodell? Introduktion till olika typer av datamodell, fördelar, nackdelar och exempel på datamodell.