Data modellering i DBMS (Database Management System) er prosessen med å registrere komplekse programvare system design som lett forstått diagrammer, ved hjelp av symboler og tekst for å representere måten data trenger å flyte. Diagrammet kan enten brukes til å omarbeide et eldre program eller som et design for oppretting av ny programvare.
Vanligvis bygges datamodeller under analyse og designfase av et prosjekt for full forståelse av kravene til en ny applikasjon. Datamodellering kan betraktes som et flytskjema som illustrerer forholdet mellom data, men det er tidskrevende å fange alle sannsynlige forhold i en datamodell, derfor bør dette trinnet ikke skyndes. Goddokumenterte logiske, fysiske og konseptuelle datamodeller tillater modeller å oppdage feil og gjøre endringer før noen programmeringskode er skrevet.
Datamodeller bruker regelmessig ulike modeller for å vise samme data og sørge for at alle enheter, prosesser, datastrømmer og relasjoner er identifisert. Flere tilnærminger til datamodellering inkluderer:
Jeg. Konseptuell datamodellering - Identifiserer de høyeste nivårelasjoner mellom to eller flere forskjellige enheter.
ii. Enterprise Data Modeling - Ligner på konseptuell datamodellering. Imidlertid adresserer den den særegne nødvendigheten av en bestemt virksomhet.
iii. Logisk datamodellering - Illustrerer de spesifikke attributter, relasjoner og enheter som er involvert i enhver forretningsfunksjon. Det er bare grunnlaget for å skape den fysiske datamodellen.
iv. Fysisk datamodellering - Representerer databasespesifikk implementering og bruk av logiske datamodeller.
En databasemodell beskriver datas logiske design. Datamodellen definerer relasjoner mellom ulike data deler. Disse modellene brukes normalt i datamodellering. De er nettverksmodell, relasjonsmodell, hierarkisk modell, objektorientert modell osv.
I denne modellen er enheter representert i en graf som enkelte enheter kan hentes gjennom mange baner. Nettverksdatabasemodellen ble utformet for å løse noen av de alvorlige problemene som oppleves med den hierarkiske databasemodellen. Det korrigerer data redundans ved å demonstrere relasjoner som sett i stedet for hierarki. Derfor er den hierarkiske modellen delmengden av nettverksmodellen. Denne modellen støtter mange til mange relasjoner.
I relasjonsmodellen er data organisert i 2-dimensjonale tabeller kalt relasjoner. Tabellene / relasjonen relaterer seg til hverandre. Denne modellen har blitt utbredt og betraktet som en god modell for effektiv dataanalyse. For tiden er det en bred samling av tilgjengelige relasjonsdatabaseprodukter som spenner fra lette skrivebordsapplikasjoner til funksjonsbelagte serversystemer med høyoptimaliserte hentingsmetoder. Noen av de populære RDBMS (Relational Database Management Systems) inkluderer Oracle, Microsoft SQL Server, MySQL, IBM og Microsoft Access.
I den hierarkiske modellen har hver enhet enslig overordnet, men kan bestå av flere barn. Roten er øverst i hierarkiet og består av bare én enhet. Den hierarkiske modellen dekker et bredt konseptspekter. Det refererer ofte til mange oppsett som Multi-Level modeller der ulike nivåer av data eller informasjon er relatert til noen større form. Den hierarkiske modellen er sammenlignbar med nettverksmodellen fordi den viser en gruppe poster i trær i stedet for vilkårlig grafer.
Denne modellen ble utviklet for å forbedre databasets funksjonalitet i objektprogrammeringsspråk. Objektmodeller muliggjør utvidelse av C ++ semantikk, som er Java og Smalltalk-objektprogrammeringsspråk. De brukes vanligvis til å tilby fullverdig database programmeringsfunksjon, samtidig som de behersker den naturlige språkkompatibiliteten.
Bilde Courtesy:
Typer databasemodeller Av Marcel Douwe Dekker - Eget arbeid, CC BY-SA 3.0, via Wikicommons