Hva er Conceptual Database Design?

August 8  by Eliza

Databasedesign innebærer å identifisere de eksisterende relasjoner mellom separate biter av data og kartlegging ut disse relasjonene på en organisert måte som gir mening. Det finnes flere typer database design: konseptuell databasedesign, logisk databasedesign, og fysisk databasedesign. Logisk og fysisk databasedesign er kanskje den enkleste. Konseptuell databasedesign er litt mer tvetydig, fordi i denne fasen er det ingen direkte arbeidet med en database modell. Prosessen er utelukkende en øvelse i identifisering av relevante data.

To viktigste tingene som blir identifisert i konseptuell databasedesign er enheter og relasjoner - enheter blir faktiske objekter i den materielle verden, og relasjoner blir nettverket av forbindelser som knytter en enhet til en annen på ubestemt tid. Her oppstår det sentrale begrepet om denne type design: foretaket-relasjonsmodellen. Dette ikke har den totale organisasjon og struktur som vil være iboende i logisk database design; Det er imidlertid en forløper til den.

Forholdet kardinalitetene er en viktig del av entity-relationship modellen som brukes i konseptuell databasedesign. Kardinalitetene uttrykke hvor ofte en enhet opplever et spesielt forhold til en annen enhet. I selve modellen disse er merket med de punkter hvor en enhet på diagrammet grener ut til kobling med én eller flere enheter. Forskjellige "attributter" som navn, kvaliteter og mengder assosiert med enheter og relasjoner er avbildet i modellen også.

Sluttbetraktninger i utviklingen av en entitet-relasjonsmodellen for konseptuell databasedesign inkluderer tilordne hver observerte attributt til et bestemt domene og dobbelt sjekke for å sikre at alt i modellen er fornuftig. Ved å sjekke alt innebærer å finne og filtrere ut alle gjentatte data, noe som gjør at alle attributter er forbundet med de riktige enhetene og relasjoner, og bekrefter at alle foreninger i diagrammet er logisk. Hvis tilkoblingene er ikke logisk i en virkelig verden sammenheng, må de være logisk i det minste på et abstrakt nivå.

Logisk databasedesign følger opp konseptfasen. Prosessen gir ordre og koherens til de relasjoner som tidligere kartlagt og organiserer dem på en slik måte at de kan faktisk brukes for fysisk database. Fullføring av oppgaver i fysiske database design resulterer i en database som er funksjonell og godt strukturert i lys av det arbeidet som gjøres i konseptuell databasedesign og logisk databasedesign.