Hvad er databasedesign?
Databasedesign, som navnet måske antyder, ligner meget husdesign, skønt udtrykket også kan bruges til at henvise til faktisk databasekonstruktion. Designprocessen er noget af en plan, der skitserer en databasens detaljer, fra forhold mellem tabeller til, hvilke oplysninger der er vigtige, og hvordan dataene vil blive implementeret. Bortset fra at hjælpe bygherren med at vide, hvilke tabeller og information der skal indsamles, bruger et design navngivningskonventioner, og stavefejl kontrolleres, før databasen er afsluttet. Databasen gennemgår også normalisering, der søger at fjerne redundans under designprocessen. Uden først at træne et design, kan en databaseskabor let ødelægge rækkefølgen af tabeller eller den primære nøgle til tabeller eller blot gå glip af et par sektioner, blandt en række andre potentielle fejl.
Det første trin i databasedesign er at kende formålet med databasen. Der er ingen diagrammer eller abstrakte repræsentationer; Designeren tænker bare på databasens objektives. Nogle oplysninger kan skrives ned, men generelt overvejer designeren simpelthen den bedste måde at organisere og bruge databasen på.
Næste opretter designeren fire datamodeller. Den konceptuelle model er et simpelt diagram, der viser tabelnavne. Efter dette oprettes den logiske datamodel, der fylder tabellerne med primær nøgle og information, der skal indsamles. En primær nøgle er en titel for en kolonne, der gør den unik og fortæller brugerne formålet med kolonnen. Forhold mellem tabeller er også detaljerede i denne databasedesignstadium.
I enhedsrelationsmodellen fokuserer designeren mere på forhold og mindre på de primære nøgler. Denne model kan undertiden springes over, men den hjælper under oprettelse af databaser for at vise, hvordan enhederne interagerer med hinanden. I den fysiske datamodel føres liveinformation ind i databasedesignet.
Under hver modelfase, spelling af tabellerne og primære nøgler skal kontrolleres. Navningskonventioner anvendes også, så brugere ved, hvordan de indtaster data. For eksempel kunne en tabel navngivet "ThisTable", "This_Table", "This-Table" eller "This.Table", baseret på den navngivende konvention, der er valgt af databasedesigneren. Stavemåde skal kontrolleres, fordi en fejl kan forårsage relationsproblemer, når databasen er konstrueret.
Normaliseringsreglerne anvendes også til databasemodellen. Disse regler eliminerer gentagne data, opløser store tabeller i små tabeller og sikrer, at forholdet er optimeret. Normalisering af databasedesignet er det sidste trin og vil hjælpe designeren med at bestemme, om databasen er funktionel, eller om den skal omarrangeres eller omarbejdes.