Wat is conceptueel databaseontwerp?
Databaseontwerp omvat het identificeren van de bestaande relaties tussen afzonderlijke gegevens en het in kaart brengen van die relaties op een georganiseerde manier die logisch is. Er zijn verschillende soorten databaseontwerp: conceptueel databaseontwerp, logisch databaseontwerp en fysiek databaseontwerp. Logisch en fysiek databaseontwerp zijn misschien de meest eenvoudige. Conceptueel databaseontwerp is iets dubbelzinniger omdat er in deze fase geen direct werk aan een databasemodel is. Het proces is uitsluitend een oefening in de identificatie van relevante gegevens.
Twee belangrijke dingen die worden geïdentificeerd in conceptueel databaseontwerp zijn entiteiten en relaties - entiteiten die feitelijke objecten in de materiële wereld zijn, en relaties die het netwerk van verbindingen zijn die de ene entiteit voor onbepaalde tijd met elkaar verbindt. Hier ontstaat de centrale notie van conceptueel databaseontwerp: het entiteit-relatiemodel. Dit heeft geen betrekking op de algehele organisatie en structuur die inherent zijn aan het logische databaseontwerp; het is er echter een voorloper van.
Relatiekardinaliteit is een essentieel onderdeel van het entiteit-relatiemodel dat wordt gebruikt in conceptueel databaseontwerp. Kardinaliteit drukt uit hoe regelmatig een entiteit een bepaalde relatie met een andere entiteit ervaart. In het eigenlijke model worden deze aangegeven door de punten waarop een entiteit in het diagram zich vertakt om te koppelen met enkele of meerdere entiteiten. Verschillende "attributen" zoals namen, kwaliteiten en hoeveelheden geassocieerd met de entiteiten en relaties worden ook afgebeeld in het model.
Laatste overwegingen bij de ontwikkeling van een entiteit-relatiemodel voor conceptueel databaseontwerp omvatten het toewijzen van elk waargenomen kenmerk aan een bepaald domein en dubbele controle om ervoor te zorgen dat alles in het model zinvol is. Alles controleren betekent het vinden en filteren van alle herhaalde gegevens, ervoor zorgen dat alle attributen zijn gekoppeld aan de juiste entiteiten en relaties, en bevestigen dat alle associaties in het diagram logisch zijn. Als de verbindingen niet logisch zijn in een reële context, moeten ze op zijn minst op een abstract niveau logisch zijn.
Logisch databaseontwerp volgt de conceptuele fase op. Het proces geeft orde en samenhang aan de eerder in kaart gebrachte relaties en organiseert ze zodanig dat ze daadwerkelijk kunnen worden gebruikt voor fysiek databaseontwerp. Voltooiing van taken in fysiek databaseontwerp resulteert in een database die functioneel en goed gestructureerd is in het licht van het werk dat is gedaan in conceptueel databaseontwerp en logisch databaseontwerp.