Traditionellt databasen designers deltar i bildandet av en databas i tre konstruktionsfaser : begreppsmässigt , logiskt och fysiskt . Dessa faser kan inte följa varandra sekventiellt - designers kan behöva se över tidigare faser under senare faser , till exempel . Designers kan också utelämna ett eller flera steg för enkla databaser . När ordentligt gjort , främjar databasdesign effektiv datalagring och hämtning . Konceptuell design
Konceptuell design innebär skapandet av ett konceptuellt schema , eller modell , av databasen . Denna modell är oberoende av fysiska skäl , bland databashanterare , programmeringsspråk och hårdvaruplattformar . Icke - tekniska användare måste förstå schemat , så det bör inte innehålla uppgifter om hur databasen ska genomföras . Det är dock , som beskrivs i termer av karaktär , struktur och betydelsen av uppgifterna . Under den konceptuella fasen
enhetsrelationsmodellen
, databasen designers skapar normalt vad som är känt som en enhetsrelationsmodellen , eller diagram , att hjälpa till att visualisera databasen. Den enhet - relation diagram identifierar varje enhet - annars känd som en relation , eller bord - i databasen - liksom relationerna mellan enheterna . I huvudsak är det ER- diagrammet enkel nog att låta databasen designers att lära sig och förstå de grundläggande begreppen , men ändå tillräckligt detaljerade för att bistå i utvecklingen av komplexa applikationer .
Logisk design
Syftet med logiska designen är att omvandla de generiska , konceptuellt schema till en datamodell som är specifik för en viss databas ledningssystem . Logisk design kan göras manuellt eller - i vissa fall - automatiskt , med hjälp av datorstödd Software Engineering ( CASE ) verktyg från en konceptuell design . I båda fallen är slutresultatet en uppsättning Data Definition Language kommandon , som kan användas interaktivt , eller som del av ett datorprogram för att skapa databasen .
Physical Design
Fysisk design är processen att fysiskt genomföra den logiska datamodellen i en databas ledningssystem . Det handlar om att välja specifika filer strukturer där att lagra databastabeller , eller relationer , och se till att relationerna kan nås snabbt , effektivt och säkert . Databas designers kan behöva tänka på tider databas tillgång för vanliga transaktioner , liksom det genomsnittliga antalet transaktioner som behandlas per minut och mängden utrymme i databasen upptar . Ett index på vissa områden , eller kolumner i en databas kan förbättra tillgång gånger , men det är upp till databasen designern att bestämma vilka fält som ska indexeras .