Hvad er databasedesign?
Databasedesign er, som navnet antyder, meget som husdesign, selvom udtrykket også kan bruges til at henvise til den faktiske databasekonstruktion. Designprocessen er noget af en plan, der skitserer en databases 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 oplysninger der skal indsamles, bruger et design navnekonventioner, og stavefejl kontrolleres, før databasen er afsluttet. Databasen gennemgår også normalisering, der søger at fjerne redundans, under designprocessen. Uden at først udarbejde et design, kan en databaseskaber nemt redde rækkefølgen af tabeller eller den primære nøgle til tabeller eller simpelthen gå glip af et par sektioner blandt en række andre potentielle fejl.
Det første trin i databasedesign er at kende databasens formål. Der er ingen diagrammer eller abstrakte repræsentationer; designeren tænker bare på databasens mål. Nogle oplysninger kan blive nedskrevet, men generelt vurderer designeren simpelthen den bedste måde at organisere og bruge databasen på.
Dernæst opretter designeren fire datamodeller. Den konceptuelle model er et simpelt diagram, der viser tabelnavne. Herefter oprettes den logiske datamodel, hvor tabellerne udfyldes med den primære nøgle og de oplysninger, der skal indsamles. En primær nøgle er en titel på en kolonne, der gør den unik og fortæller brugerne formålet med kolonnen. Forholdet mellem tabeller er også detaljeret i dette databasedesignstadium.
I enhedsforholdsmodellen 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 til at vise, hvordan enheder interagerer med hinanden. I den fysiske datamodel indføres liveinformation i databasedesignet.
I hver modeltrin skal stavningen af tabellerne og de primære taster kontrolleres. Der anvendes også navnekonventioner, så brugerne ved, hvordan de indtaster data. For eksempel kan en tabel navngives "ThisTable", "This_Table", "This-Table" eller "This.Table", baseret på navnekonventionen valgt af databasedesigneren. Stavekontrol skal kontrolleres, fordi en fejl kan forårsage forholdsproblemer, når databasen er konstrueret.
Normaliseringsreglerne anvendes også på databasemodellen. Disse regler eliminerer gentagne data, opløser store tabeller i små tabeller og sikrer, at relationer optimeres. Normalisering af databasedesign er det sidste trin og vil hjælpe designeren med at bestemme, om databasen er funktionel, eller om den skal omarrangeres eller omarbejdes.