Hvad er konceptuel databasedesign?
Databasedesign involverer at identificere de eksisterende forhold mellem separate datamaterialer og kortlægge disse forhold på en organiseret måde, der giver mening. Der er flere typer databasedesign: konceptuel databasedesign, logisk databasedesign og fysisk databasedesign. Logisk og fysisk databasedesign er måske det mest ligetil. Konceptuel databasedesign er lidt mere tvetydig, fordi der i denne fase ikke er noget direkte arbejde med en databasemodel. Processen er udelukkende en øvelse i identificering af relevante data.
To vigtigste ting, der identificeres i konceptuel databasedesign er enheder og relationer - enheder er faktiske objekter i den materielle verden, og relationer er netværket af forbindelser, der forbinder en enhed med en anden på ubestemt tid. Her opstår den centrale opfattelse af konceptuel databasedesign: enhed-relation-modellen. Dette indeholder ikke den overordnede organisation og struktur, der vil være iboende i logisk databasedesign; det er dog en forløber for det.
Relationskardinaliteter er en væsentlig del af den enhedsrelationsmodel, der bruges i konceptuel databasedesign. Kardinaliteter udtrykker, hvor regelmæssigt en enhed oplever et bestemt forhold til en anden enhed. I den faktiske model er disse betegnet med de punkter, hvor en enhed på diagrammet forgrener sig for at forbinde med enkelt eller flere enheder. Forskellige "attributter" såsom navne, kvaliteter og mængder forbundet med enheder og relationer er også afbildet i modellen.
Afsluttende overvejelser i udviklingen af en enhedsrelationsmodel til konceptuel databasedesign inkluderer tildeling af hver observeret attribut til et bestemt domæne og dobbeltkontrol for at sikre, at alt i modellen giver mening. At kontrollere alt indebærer at finde og filtrere ud alle gentagne data, sikre at alle attributter er knyttet til de korrekte enheder og relationer, og bekræfte, at alle tilknytninger i diagrammet er logiske. Hvis forbindelserne ikke er logiske i en reel verdenssammenhæng, skal de i det mindste være logiske på et abstrakt niveau.
Logisk databasedesign følger op på den konceptuelle fase. Processen giver orden og sammenhæng til de forhold, der tidligere er kortlagt og organiserer dem på en sådan måde, at de faktisk kan bruges til fysisk databasedesign. Afslutning af opgaver i fysisk databasedesign resulterer i en database, der er funktionel og velstruktureret i lyset af det arbejde, der udføres i konceptuel databasedesign og logisk databasedesign.