Hva er konseptuell databasedesign?
Database-design innebærer å identifisere de eksisterende forholdene mellom separate data og å kartlegge disse forholdene på en organisert måte som er fornuftig. Det finnes flere typer databasedesign: konseptuell databasedesign, logisk databasedesign og fysisk databasedesign. Logisk og fysisk databasedesign er kanskje den mest enkle. Konseptuell databasedesign er litt mer tvetydig fordi det i denne fasen ikke er noe direkte arbeid med en databasemodell. Prosessen er utelukkende en øvelse i identifisering av relevante data.
To viktigste ting som blir identifisert i konseptuell databasedesign er enheter og relasjoner - enheter som er faktiske objekter i den materielle verden, og relasjoner er nettverket av forbindelser som knytter en enhet til en annen på ubestemt tid. Her oppstår den sentrale forestillingen om konseptuell databasedesign: enhet-forholdsmodellen. Dette inneholder ikke den overordnede organisasjonen og strukturen som vil være iboende i logisk databasedesign; det er imidlertid en forløper for det.
Relasjonskardinaliteter er en essensiell del av enhet-forholdsmodellen som brukes i konseptuell databasedesign. Kardinaliteter uttrykker hvor regelmessig en enhet opplever et bestemt forhold til en annen enhet. I den faktiske modellen er disse betegnet med punktene der en enhet på diagrammet forgrener seg for å knytte seg til enkelt- eller flere enheter. Ulike "attributter" som navn, kvaliteter og mengder knyttet til enhetene og forholdene er også avbildet i modellen.
Avsluttende hensyn til utviklingen av en enhet-forhold-modell for konseptuell databasedesign inkluderer å tildele hver observerte attributt til et bestemt domene og dobbeltsjekking for å sikre at alt i modellen gir mening. Å sjekke over alt innebærer å finne og filtrere ut alle gjentatte data, sørge for at alle attributtene er assosiert med riktige enheter og relasjoner, og bekrefte at alle assosiasjoner i diagrammet er logiske. Hvis forbindelsene ikke er logiske i en reell verdenssammenheng, må de være logiske i det minste på abstrakt nivå.
Logisk databasedesign følger opp den konseptuelle fasen. Prosessen gir orden og sammenheng til de forholdene som tidligere er kartlagt og organiserer dem på en slik måte at de faktisk kan brukes til fysisk databasedesign. Gjennomføring av oppgaver i fysisk databasedesign resulterer i en database som er funksjonell og godt strukturert i lys av arbeidet som er gjort i konseptuell databasedesign og logisk databasedesign.