Vad är datamodellering? Typer (konceptuella, logiska, fysiska)
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, associationerna mellan olika dataobjekt och reglerna.
Datamodellering hjälper till med den visuella representationen av data och upprätthåller affärsregler, regelefterlevnad och statliga policyer för data. Datamodeller säkerställer konsistens i namnkonventioner, standardvärden, semantik, säkerhet samtidigt som kvaliteten på data säkerställs.
Datamodeller i DBMS
Ocuco-landskapet Datamodell definieras som en abstrakt modell som organiserar databeskrivning, datasemantik och konsistensbegränsningar för data. Datamodellen betonar vilken data som behövs och hur den ska organiseras istället för vilka operationer som kommer att utföras på data. Datamodell är som en arkitekts byggplan, 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 handledning för datamodellering är bäst lämpad för nybörjare, nybörjare såväl som erfarna proffs.
Varför använda Data Model?
Det primära målet med 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 felaktiga rapporter skapas och ger felaktiga resultat.
- En datamodell hjälper till att designa databasen på konceptuell, fysisk och logisk nivå.
- Datamodellstrukturen hjälper till att definiera relationstabellerna, 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å användbart att identifiera saknade och redundanta data.
- Även om det initiala skapandet av en datamodell är arbete och tidskrävande, gör det i det långa loppet uppgradering och underhåll av din IT-infrastruktur billigare och snabbare.
Typer av datamodeller i DBMS
Typer av 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 den lagras i databasen och för att ställa in relationen mellan dataposter.
- Konceptuell datamodell: Denna datamodell definierar VAD systemet innehåller. Denna modell skapas vanligtvis av affärsintressenter och data Architekter. Syftet är att organisera, avgränsa och definiera affärskoncept och regler.
- Logisk datamodell: definierar HUR systemet bör implementeras oavsett DBMS. Denna modell skapas vanligtvis av Data Architects och affärsanalytiker. 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
A Konceptuell datamodell är en organiserad syn på databaskoncept och deras relationer. Syftet med att skapa en konceptuell datamodell är att etablera enheter, deras attribut och relationer. På denna datamodelleringsnivå finns det knappast någon detalj tillgänglig om den faktiska databasstrukturen. Affärsintressenter och dataarkitekter skapar vanligtvis en konceptuell datamodell.
De 3 grundläggande hyresgästerna i Conceptual Data Model är
- Entity: En sak i verkligheten
- Attribut: Egenskaper eller egenskaper hos en enhet
- Förhållande: Beroende eller association mellan två enheter
Exempel på datamodell:
- Kund och produkt är två enheter. Kundnummer och namn är attribut för kundens enhet
- Produktnamn och pris är attribut för produktenhet
- Försäljning är relationen mellan kund och produkt
Egenskaper hos en konceptuell datamodell
- Erbjuder organisationsövergripande täckning av affärskoncepten.
- Denna typ av datamodeller är designade och utvecklade för en affärspublik.
- Den konceptuella modellen är utvecklad oberoende av hårdvaruspecifikationer som datalagringskapacitet, plats eller mjukvaruspecifikationer som DBMS-leverantör och teknologi. Fokus är att representera data som en användare kommer att se den i den "verkliga världen".
Konceptuella datamodeller kända som domänmodeller skapar ett gemensamt ordförråd för alla intressenter genom att etablera grundläggande koncept och omfattning.
Logisk datamodell
Ocuco-landskapet Logisk datamodell används för att definiera strukturen för dataelement och för att ställa in relationer 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å är ingen primär eller sekundär nyckel definierad. På den här datamodelleringsnivån måste du verifiera och justera anslutningsdetaljerna som ställdes in tidigare för relationer.
Egenskaper för en logisk datamodell
- Beskriver databehov för ett enskilt projekt men skulle kunna integreras med andra logiska datamodeller baserat på projektets omfattning.
- Designad och utvecklad oberoende av DBMS.
- Dataattribut kommer att ha datatyper med exakt precision och längd.
- Normaliseringsprocesser till modellen tillämpas vanligtvis till 3NF.
Fysisk datamodell
A Fysisk datamodell beskriver en databasspecifik implementering av datamodellen. Det erbjuder databasabstraktion och hjälper till att skapa schemat. Detta beror på rikedomen av metadata som erbjuds av en fysisk datamodell. Den fysiska datamodellen hjälper också till att visualisera databasstruktur genom att replikera databaskolumnnycklar, begränsningar, index, utlösare och andra RDBMS funktioner.
Egenskaper hos en fysisk datamodell
- Den fysiska datamodellen beskriver databehovet för ett enstaka projekt eller applikation även om den kan integreras med andra fysiska datamodeller baserat på projektets omfattning.
- Datamodellen innehåller relationer mellan tabeller som adresserar kardinalitet och nullbarhet av relationerna.
- Utvecklad för en specifik version av ett DBMS, plats, datalagring eller teknik som ska användas i projektet.
- Kolumner bör ha exakta datatyper, tilldelade längder och standardvärden.
- Primära och främmande 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 korrekt.
- Datamodellen bör vara tillräckligt detaljerad för att kunna användas för att bygga den fysiska databasen.
- Informationen i datamodellen kan användas för att definiera relationen mellan tabeller, primära och främmande nycklar och lagrade procedurer.
- Datamodellen hjälper företag att kommunicera inom och mellan organisationer.
- Datamodell hjälper till att dokumentera datamappningar i ETL-processen
- Hjälp till att känna igen korrekta datakällor för att fylla modellen
Nackdelar med datamodell:
- För att utveckla en datamodell bör man känna till fysiska data lagrade egenskaper.
- Detta är ett navigationssystem som producerar komplex applikationsutveckling, förvaltning. Det kräver alltså kunskap om den biografiska sanningen.
- Ännu mindre förändringar i strukturen kräver modifiering i hela applikationen.
- Det finns inget angivet språk för datamanipulation DBMS.
Slutsats
- Datamodellering är processen att utveckla en datamodell för data som ska lagras i en databas.
- Datamodeller säkerställer konsistens i namnkonventioner, standardvärden, semantik, säkerhet samtidigt som kvaliteten på data säkerställs.
- Datamodellstrukturen hjälper till att definiera relationstabellerna, primära och främmande nycklar och lagrade procedurer.
- Det finns tre typer av konceptuella, logiska och fysiska.
- Huvudsyftet med konceptuell modell är att fastställa enheterna, deras attribut och deras relationer.
- Den logiska datamodellen definierar strukturen för dataelementen och ställer in 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 korrekt.
- Den största nackdelen är att även mindre förändringar i strukturen kräver modifiering av hela applikationen.
- När du läser denna handledning för datamodellering kommer du att lära dig av de grundläggande begreppen som Vad är datamodell? Introduktion till olika typer av datamodeller, fördelar, nackdelar och exempel på datamodell.