Hvad er datamodellering?
På trods af sit navn har datamodellering intet at gøre med at få alle data samlet og klar til en aften på byen. Eller gør det det? Faktisk er denne beskrivelse muligvis ikke for langt væk.
Datamodellering er en måde at strukturere og organisere data på, så de nemt kan bruges af databaser. Ustrukturerede data kan findes i tekstbehandlingsdokumenter, e-mail-meddelelser, lyd- eller videofiler og designprogrammer. Datamodellering vil ikke have disse "grimme" data; snarere ønsker datamodellering data, der alt sammen består i en dejlig, pæn pakke til behandling af en database. Så på en måde handler datamodellering om, hvordan dataene ser ud.
Datamodellering bruges rutinemæssigt i forbindelse med et databasestyringssystem. Data, der er modelleret og klargjort til dette system, kan identificeres på forskellige måder, f.eks. Afhængigt af hvad de repræsenterer eller hvordan de forholder sig til andre data. Tanken er at gøre data så præsentative som muligt, så analyse og integration kan udføres med så lidt indsats som nødvendigt.
Vi kan også tænke på datamodellering som instruktioner til opbygning af en database. Koncentrer dig om ordmodellen, så får du, hvad vi går efter her. For at oprette en "smuk" database, skal du følge en model som et middel mod det ønskede mål.
Hvis du for eksempel ønsker at analysere, hvor mange mennesker i et givet kongresdistrikt, der stemte ved det sidste valg, vil du naturligvis medtage en søjle, for hvilket parti hver person har stemt for. Den slags analyse vil være værdifuld for medlemmer af alle politiske partier, og det er den slags detaljer, som du kan indbygge i databasen fra bunden af, og instruere databasestyringssystemet om at inkludere den kolonne med information i den resulterende database. Hvis du ønskede at analysere disse oplysninger specifikt, men ikke inkluderede en kolonne til dem i din database, ville du bruge en masse tid på at samle dataene - indsats, som ikke ville være nødvendig, hvis du havde fulgt datamodellen i første omgang. Datamodellering er derfor en meget vigtig færdighed at implementere, når man bygger databaser.