Vad är databasdesign?

Databasdesign, som namnet antyder, är ungefär som husdesign, även om termen också kan användas för att referera till faktisk databaskonstruktion. Designprocessen är något av en ritning som beskriver en databas detaljer, från relationer mellan tabeller till vilken information som är viktig och hur data ska implementeras. Förutom att hjälpa byggaren att veta vilka tabeller och information som ska samlas in, använder en design namnkonventioner och stavfel kontrolleras innan databasen är färdig. Databasen går också igenom normalisering, som försöker ta bort redundans, under designprocessen. Utan att först utarbeta en design kan en databasskapare enkelt förstöra tabellordningen eller den primära nyckeln för tabeller, eller helt enkelt missa några avsnitt, bland en mängd andra potentiella fel.

Det första steget i databasdesign är att känna till syftet med databasen. Det finns inga diagram eller abstrakta representationer; designern tänker bara på databasens mål. Viss information kan skrivas ner, men i allmänhet anser designern helt enkelt det bästa sättet att organisera och använda databasen.

Därefter skapar designern fyra datamodeller. Den konceptuella modellen är ett enkelt diagram som visar tabellnamn. Efter detta skapas den logiska datamodellen som fyller tabellerna med primärnyckel och information som ska samlas in. En primärnyckel är en titel för en kolumn som gör den unik och berättar för användarna syftet med kolumnen. Relationer mellan tabeller är också detaljerade under detta databasdesignstadium.

I entitetsrelationsmodellen fokuserar designern mer på relationer och mindre på de primära nycklarna. Den här modellen kan ibland hoppas över, men det hjälper när databaser skapas för att visa hur enheterna interagerar med varandra. I den fysiska datamodellen matas liveinformation in i databasdesignen.

Under varje modellsteg måste stavningen av tabellerna och primärnycklarna kontrolleras. Namnkonventioner används också, så att användarna vet hur man anger data. Till exempel kan en tabell heta ”ThisTable”, ”This_Table”, ”This-Table” eller ”This.Table”, baserat på namnkonventionen som valts av databasdesignern. Stavningen måste kontrolleras, eftersom ett fel kan orsaka relationsproblem när databasen konstrueras.

Reglerna för normalisering tillämpas också på databasmodellen. Dessa regler eliminerar upprepande data, löser upp stora tabeller till små tabeller och säkerställer att relationerna är optimerade. Normalisering av databasdesignen är det sista steget och kommer att hjälpa designern att avgöra om databasen är funktionell eller om den behöver omarrangeras eller omarbetas.