Datamodellering i DBMS (Database Management System) är processen för att spela in komplexa mjukvarusystemdesigner som lättförståliga diagram, med symboler och text för att representera hur data ska flöda. Diagrammet kan antingen användas för att omarbeta ett äldre program eller som en design för skapandet av ny programvara.
Vanligtvis byggs datamodeller under analys och designfas av ett projekt för fullständig förståelse av kraven i en ny applikation. Datamodellering kan ses som ett flödesschema som illustrerar relationerna mellan data, men att fånga alla möjliga relationer i vilken datormodell som helst kan vara tidsintensiv. Därför bör detta steg inte skyndas. Väl dokumenterade logiska, fysiska och konceptuella datamodeller gör det möjligt för modeller att upptäcka fel och göra ändringar innan någon programmeringskod skrivs.
Datormodeller använder regelbundet olika modeller för att se samma data och se till att alla enheter, processer, dataflöden och relationer har identifierats. Flera metoder för datamodellering inkluderar:
jag. Konceptuell datamodellering - Identifierar de högsta nivårelationerna mellan två eller flera olika enheter.
ii. Enterprise Data Modeling - Liknande begreppsmodellmodellering. Det riktar sig dock till de särskilda egenskaperna hos ett visst företag.
iii. Logisk datamodellering - Illustrerar de specifika attribut, relationer och enheter som är inblandade i någon företagsfunktion. Det är helt enkelt grunden för att skapa den fysiska datamodellen.
iv. Fysisk datamodellering - Representerar databasspecifik implementering och tillämpning av logiska datamodeller.
En databasmodell beskriver datas logiska design. Datamodellen definierar relationerna mellan olika data delar. Dessa modeller används normalt i datamodellering. De är nätverksmodell, relativ modell, hierarkisk modell, objektorienterad modell osv.
I denna modell representeras enheter i ett diagram som vissa enheter kan hämtas genom många vägar. Nätverksdatabasmodellen var utformad för att lösa några av de allvarliga problemen som upplevdes med den hierarkiska databasmodellen. Det korrigerar data redundans genom att visa relationer som uppsättningar istället för hierarki. Därför är den hierarkiska modellen subset av nätverksmodellen. Denna modell stöder många till många relationer.
I relationell modell organiseras data i 2-dimensionella tabeller som kallas relationer. Tabellerna / relationen hänför sig till varandra. Denna modell har antagits allmänt och anses vara en utmärkt modell för effektiv dataanalys. För närvarande finns en omfattande samling tillgängliga relationsdatabasprodukter, allt från lätta skrivbordsapplikationer till funktionsspunna serversystem med högoptimerade hämtningsmetoder. Några av de populära RDBMS-systemen (Relational Database Management Systems) inkluderar Oracle, Microsoft SQL-server, MySQL, IBM och Microsoft Access.
I den hierarkiska modellen har varje enhet ensamstående förälder men kan bestå av flera barn. Roten ligger högst upp i hierarkin och består av endast en enhet. Den hierarkiska modellen täcker ett brett konceptspektrum. Det hänvisar ofta till många uppsättningar som flera nivåmodeller där olika nivåer av data eller information är relaterade till någon större form. Den hierarkiska modellen är jämförbar med nätverksmodellen eftersom den visar en grupp poster i träd istället för godtyckliga grafer.
Modellen utformades för att förbättra databasfunktionaliteten i objektprogrammeringsspråk. Objektmodeller möjliggör förlängning av C ++ semantik, som är Java och Smalltalk-objektprogrammeringsspråk. De brukar användas för att erbjuda fullt utrustad databasprogrammeringskapacitet, samtidigt som de behåller den naturliga språkkompatibiliteten.
Image Courtesy:
Typer av databasmodeller Av Marcel Douwe Dekker - Egent arbete, CC BY-SA 3.0, via Wikicommons