Hva er datamodellering?
Til tross for navnet har datamodellering ingenting å gjøre med å få alle data samlet opp og klare for en natt på byen. Eller gjør det det? Egentlig kan det hende at beskrivelsen ikke er for langt unna.
Datamodellering er en måte å strukturere og organisere data på, slik at de enkelt kan brukes av databaser. Ustrukturerte data finnes i tekstbehandlingsdokumenter, e-postmeldinger, lyd- eller videofiler og designprogrammer. Datamodellering vil ikke ha disse "stygge" dataene; snarere ønsker datamodellering data som alt sammen er laget i en fin, pen pakke for behandling av en database. Så på en måte er datamodellering opptatt av hvordan dataene ser ut.
Datamodellering brukes rutinemessig i forbindelse med et databasesystem. Data som er modellert og gjort klar for dette systemet kan identifiseres på forskjellige måter, for eksempel i henhold til hva de representerer eller hvordan de forholder seg til andre data. Tanken er å gjøre data så presentabel som mulig, slik at analyse og integrering kan gjøres med så lite anstrengelse som nødvendig.
Vi kan også tenke på datamodellering som instruksjoner for bygging av en database. Konsentrer deg om ordmodellen, så får du det vi går etter her. For å lage en "pen" database, vil du følge en modell som et middel mot ønsket slutt.
Hvis du for eksempel vil analysere hvor mange mennesker i et gitt kongressdistrikt som stemte i forrige valg, vil du naturlig nok ta med en spalte for hvilket parti hver person stemte på. Den typen analyse vil være verdifull for medlemmer av alle politiske partier, og det er den typen detaljer du kan bygge inn i databasen fra grunnen av, og instruere databasesystemet om å inkludere den kolonnen med informasjon i den resulterende databasen. Hvis du ønsket å analysere den informasjonen spesifikt, men ikke ta med en kolonne for den i databasen, ville du brukt mye tid på å samle dataene - innsats som ikke ville være nødvendig hvis du hadde fulgt datamodellen i utgangspunktet. Datamodellering er derfor en veldig viktig ferdighet å implementere når du bygger databaser.