Hvad er konceptuel databasedesign?
Databasedesign involverer at identificere de eksisterende forhold mellem separate stykker data 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 på en databasemodel. Processen er udelukkende en øvelse i identifikationen af relevante data.
to vigtigste ting, der identificeres i konceptuel databasedesign, er enheder og forhold - enheder, der er faktiske genstande i den materielle verden, og forhold er netværket af forbindelser, der forbinder en enhed til en anden på ubestemt tid. Her opstår den centrale opfattelse af konceptuel databasedesign: Entity-relationship-modellen. Dette indeholder ikke den samlede organisation og struktur, dervil være iboende i logisk databasedesign; Det er dog en forløber for det.
forhold Kardinaliteter er en væsentlig del af enhedsrelationsmodellen, 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, der er forbundet med enhederne og forholdet, er også afbildet i modellen.
Endelige 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. Kontrol af alt indebærer at finde og filtrere ud alle gentagneData, der sørger for, at alle attributter er forbundet med de korrekte enheder og forhold, og bekræfter, at alle foreninger i diagrammet er logiske. Hvis forbindelserne ikke er logiske i en reel verdenskontekst, skal de i det mindste være logiske på et abstrakt niveau.
Logisk databasedesign følger op i 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 godt struktureret i lyset af det arbejde, der udføres i konceptuel databasedesign og logisk databasedesign.