Wat zijn datamodellen?
Een softwaretoepassing slaat meestal bedrijfsinformatie op in bestanden en databases. Datamodellen zijn een logische weergave van de bedrijfsprocessen in een organisatie. Ze bepalen hoe het bedrijf omgaat met mensen, plaatsen en dingen. Het gegevensmodel wordt gebruikt als referentiepunt voor het bepalen van de regels voor relaties tussen entiteiten binnen een organisatie.
Het proces voor het maken van gegevensmodellen is verdeeld in drie primaire fasen. Dit zijn domeinmodellen, logische modellen en fysieke modellen. Elke fase wordt voltooid in een voortgang die eindigt met het fysieke model, dat de feitelijke structuur van de database weergeeft.
Het ontwerp van het domeinmodel is de eerste stap bij het maken van een gegevensmodel. Dit is een overzicht op hoog niveau van de bedrijfseenheden binnen een organisatie en hun onderlinge relaties. Domein datamodellen definiëren de conceptuele relatie tussen organisaties en de processen die nodig zijn om een bedrijfsfunctie te voltooien. Een voorbeeld van een domeinmodel is de relatie tussen het bestellen van een product en het effect van de bestelling op de verzendafdeling.
Het bedrijfsdomeinmodel is doorgaans een zeer hoog niveau van de organisatie en vereist niet de exacte details voor elk type bedrijfsvereiste. Het is echter belangrijk om alle betrokken bedrijfseenheden op te nemen in het ontwerp van het domeinmodel. Dit ontwerp op hoog niveau is noodzakelijk voor het projectteam om de detailfuncties te begrijpen die nodig zijn om bedrijfsfuncties te voltooien.
Logische datamodellen zijn de versies van datamodellen die de werkelijke zakelijke vereisten van een bedrijf vertegenwoordigen. Deze modellen zijn ontworpen op basis van de domeinmodellen op hoog niveau van specifieke bedrijfseenheden binnen een organisatie. Een goed logisch ontwerp is van cruciaal belang om de fysieke database te maken. Dit proces moet duidelijk de gegevenselementen definiëren die nodig zijn om aan een specifieke zakelijke eis te voldoen. Logische datamodellen omvatten hoe toegang wordt verkregen tot gegevens en de relaties tussen entiteiten binnen een bedrijfsproces.
Een goed voorbeeld van een logisch datamodel zou een modellering van klanten voor een telefoonbedrijf kunnen zijn. Elke klant heeft een specifieke naam, telefoonnummer, adres en telefoonfuncties. Het logische datamodel zou de relaties tussen dit soort elementen verschaffen, inclusief hoe de informatie zou worden gerapporteerd en opgehaald.
De laatste laag datamodellen is het fysieke datamodel. Dit is het gebied van datamodellen dat wordt gebruikt bij het maken van de eigenlijke database. Het fysieke gegevensmodel is de database-specifieke blauwdruk, die bepaalt hoe gegevens worden opgeslagen in de softwareapplicatie.