Traditionelt database designere engagere sig i skabelsen af en database i tre design faser: konceptuelle, logiske og fysiske. Disse faser kan ikke følge hinanden sekventielt - designere kan være nødvendigt at revidere tidligere faser i de senere faser , for eksempel. Designere kan også udelade et eller flere trin for simple databaser. Ved korrekt udført , database design fremmer effektiv datalagring og genfinding. Conceptual Design
Konceptuel design indebærer oprettelsen af en konceptuel skema eller model af databasen . Denne model er uafhængig af fysiske hensyn, herunder database management systemer, programmeringssprog og hardware-platforme . Ikke-tekniske brugere skal forstå skema , så det bør ikke indeholde detaljer om, hvordan databasen skal gennemføres. Det er dog detaljeret med hensyn til naturen, strukturen og betydningen af data.
Entity - Relationship Model
Under den konceptuelle fase , database designere skaber typisk hvad der er kendt som en enhed - forholdet model , eller diagram , for at hjælpe visualisere databasen. Den enhed - Forholdet diagram identificerer hver enkelt enhed - ellers kendt som en relation , eller bord - i databasen - samt relationerne mellem enhederne . Væsentlige , skal den virksomhedsspecifikke forhold diagram er enkel nok til at tillade database designere til at lære og forstå de grundlæggende begreber , men alligevel detaljerede nok til at hjælpe med udviklingen af komplekse applikationer.
Logisk Design < br >
Formålet med logiske design er at omdanne de generiske , konceptuelle skema i en datamodel specifik for en bestemt database management system. Logisk design kan gøres manuelt eller - i nogle tilfælde - automatisk , ved hjælp af computerstøttet software engineering ( CASE ) værktøj fra et konceptuelt design. I begge tilfælde er slutresultatet et sæt data definition sprog kommandoer , der kan bruges interaktivt , eller som del af et edb- program til at oprette databasen .
Physical Design
< br >
fysisk design er den proces, fysisk gennemføre den logiske datamodel i en database management system. Det indebærer at vælge specifikke filstruktur til opbevaring databasetabeller , eller relationer , og sikre, at de forbindelser, der kan tilgås hurtigt, effektivt og sikkert . Database designere måske nødt til at tænke database adgang gange for ofte anvendte transaktioner , såvel som det gennemsnitlige antal transaktioner, der behandles per minut , og mængden af plads i databasen indtager . Et indeks på bestemte felter eller kolonner , i en database kan forbedre adgang gange , men det er op til den database designer at bestemme, hvilke felter indekset.