Hvad er datamodeller?
En softwareprogram gemmer typisk forretningsinformation i filer og databaser. Datamodeller er en logisk repræsentation af forretningsprocesserne i en organisation. De definerer, hvordan virksomheden interagerer med mennesker, steder og ting. Datamodellen bruges som referencepunkt til bestemmelse af reglerne for forhold mellem enheder i en organisation.
Processen med oprettelse af datamodeller er opdelt i tre primære faser. Dette er domænemodeller, logiske modeller og fysiske modeller. Hvert trin afsluttes i en progression, der slutter med den fysiske model, der repræsenterer databasens faktiske struktur.
Designet af domænemodellen er det første trin i oprettelsen af en datamodel. Dette er en oversigt på højt niveau af forretningsenhederne i en organisation og deres forhold til hinanden. Domænedatamodeller definerer det konceptuelle forhold mellem organisationer og de processer, der kræves for at udføre en forretningsfunktion. Et eksempel på en domænemodel er forholdet mellem bestilling af et produkt og den effekt ordren har på forsendelsesafdelingen.
Virksomhedsdomænemodellen er typisk et meget højt niveau af organisationen og kræver ikke de nøjagtige detaljer om hver type forretningskrav. Det er dog vigtigt at inkludere alle påvirkede forretningsenheder i domænemodeldesignet. Dette design på højt niveau er nødvendigt for, at projektgruppen kan forstå de detaljerede funktioner, der er nødvendige for at udføre forretningsfunktioner.
Logiske datamodeller er de versioner af datamodeller, der repræsenterer en virksomheds faktiske forretningskrav. Disse modeller er designet baseret på domænemodeller på højt niveau for specifikke forretningsenheder i en organisation. Et sundt logisk design er kritisk for at oprette den fysiske database. Denne proces skal klart definere de dataelementer, der er nødvendige for at fuldføre et specifikt forretningskrav. Logiske datamodeller inkluderer, hvordan man får adgang til data, og forholdet mellem enheder i en forretningsproces.
Et godt eksempel på en logisk datamodel kan være en modellering af kunder for et telefonselskab. Hver kunde har et specifikt navn, telefonnummer, adresse og telefonfunktioner. Den logiske datamodel vil give forholdet mellem disse typer elementer, herunder hvordan informationen vil blive rapporteret og hentet.
Det sidste lag med datamodeller er den fysiske datamodel. Dette er det område med datamodeller, der bruges til at oprette den faktiske database. Den fysiske datamodel er den databasespecifikke blå udskrivning, der definerer, hvordan data skal gemmes i softwareprogrammet.