Tre faser af traditionel databasedesign

Konceptuel design

Det konceptuelle design inkluderer oprettelse af et konceptuelt skema eller model af databasen. Denne model er uafhængig af fysiske overvejelser, herunder databasestyringssystemer, programmeringssprog og hardwareplatforme. Ikke-tekniske brugere skal forstå ordningen, så den bør ikke indeholde detaljer om, hvordan databasen implementeres. Men det skal være detaljeret med hensyn til datas art, struktur og betydning.

Enhedsforholdsmodel

I den konceptuelle fase opretter databasedesignere ofte det, der er kendt som enhedssammenhængsmodel eller diagram, for at hjælpe dem med at visualisere databasen. Dette diagram identificerer hver enhed, også kendt som et forhold eller en tabel i databasen, samt forholdet mellem enhederne. Grundlæggende er diagrammet enkelt nok til at lade databasedesignere lære og forstå det grundlæggende, men detaljerede nok til at hjælpe dem med at udvikle komplekse applikationer.

Logisk design

Målet med det logiske design er at omdanne det generiske og konceptuelle skema til en specifik datamodel for et givet databasestyringssystem. Det logiske design kan udføres manuelt eller automatisk i nogle tilfælde ved hjælp af CASE-værktøjer (computerassisteret software engineering) fra et konceptuelt design. Under alle omstændigheder er slutresultatet et sæt sprogkommandoer for datadefinition, som kan bruges interaktivt eller som en del af et computerprogram til at oprette databasen.

Fysisk design

Fysisk design er processen med fysisk implementering af den logiske datamodel i et databasestyringssystem. Det inkluderer valg af de specifikke filstrukturer, som databasernes tabeller eller relationer skal lagres i, og i at sikre, at der hurtigt kan fås adgang til relationer hurtigt, effektivt og sikkert. Database-designere er muligvis nødt til at tænke over adgangstiden til databasen til almindeligt anvendte transaktioner såvel som det gennemsnitlige antal transaktioner, der behandles pr. Minut, og hvor meget plads databasen har brug for. Et indeks i nogle felter eller kolonner, der er bestemt i en database, kan forbedre adgangstiderne, men databasedesigneren skal beslutte, hvilke felter der skal indekseres.

Interessante Artikler