Wat is een conceptueel schema?
Een conceptueel schema is een ontwerpmodel dat wordt gebruikt om de informatiestructuur in een database of een ander computersysteem te plannen of visueel weer te geven. Het dient om de specifieke entiteiten in het systeem af te bakenen, samen met hun attributen en de relaties tussen verschillende entiteiten. Het doel van een conceptueel schema is om een computersysteem van een hoger niveau te voorzien. Computersystemen in grootschalige organisaties zijn zo complex dat ze dit soort macro-management nodig hebben om ze goed en efficiënt te laten functioneren.
Stel een reeks vierkanten voor om een conceptueel schema te visualiseren. Elk vierkant vertegenwoordigt een entiteitstabel in de structuur van het systeem, zoals Werknemers, Huidige werknemers, Projecten, Loonlijst, enzovoort. Deze entiteiten zijn gerangschikt van boven naar beneden en verbonden met lijnen, afhankelijk van relaties en associaties. De tabel Huidige werknemers is bijvoorbeeld vanzelfsprekend een gerelateerde subset van de tabel Werknemers, dus de tabel Huidige werknemers zal vertikaal vertakken vanuit de tabel Werknemers. Omgekeerd zal de tabel Projecten en loonschalen gerelateerd zijn aan de tabel Huidige werknemers, aangezien elke huidige werknemer beide een salaris ontvangt en aan een of meer projecten werkt. Als gevolg hiervan vertakken deze tabellen zich horizontaal vanuit de tabel Huidige werknemers.
Naast het uitwerken van basisrelaties tussen entiteiten, kan een conceptueel schema ook parameters beschrijven waaraan in het systeem moet worden voldaan. Dit zijn organisatie-specifieke regels geïmplementeerd om orde in het systeem af te dwingen. Geef bijvoorbeeld op dat elke huidige werknemer ook moet voorkomen in de tabel Werknemers of dat elke huidige werknemer minimaal één maar niet meer dan drie projecten moet hebben. Door deze regels op ontwerpniveau te implementeren, zorgt het bedrijf ervoor dat ze niet in het systeem kunnen worden overtreden.
Met deze structuur hebben systeemontwerpers onmiddellijk inzicht in de verschillende onderdelen en subsystemen van een computernetwerk. Het eindresultaat hiervan is dat wijzigingen in het systeem gemakkelijker kunnen worden doorgevoerd, omdat het duidelijk is welke gerelateerde entiteiten zullen worden beïnvloed door wijziging van specifieke entiteiten in het systeem. Voortgaand op het vorige voorbeeld, uit de afhankelijke relatie tussen werknemers en huidige werknemers, wordt het duidelijk dat wijzigingen in de entiteit Werknemers natuurlijk ook de huidige entiteit Werknemers zullen beïnvloeden.