Vad är databasdesign?
Databasdesign är, som namnet antyder, ungefär som husdesign, men termen kan också användas för att referera till faktisk databaskonstruktion. Designprocessen är något av en plan som beskriver en databas detaljer, från förhållanden mellan tabeller till vilken information som är viktig och hur informationen kommer att implementeras. Förutom att hjälpa byggmästaren veta vilka tabeller och information som ska samlas in, använder en design namnkonventioner och stavfel kontrolleras innan databasen är klar. 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 röra ordningen på tabeller eller den primära nyckeln för tabeller, eller helt enkelt missa några sektioner, bland en rad andra potentiella fel.
Det första steget i databasdesign är att känna till databasens syfte. Det finns inga diagram eller abstrakta representationer; designern tänker bara på databasens mål. Viss information kan skrivas ned, men generellt sett 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. Därefter skapas den logiska datamodellen som fyller tabellerna med primär nyckel och information som ska samlas in. En primär nyckel är en titel för en kolumn som gör den unik och berättar användarens syfte med kolumnen. Förhållandena mellan tabellerna är också detaljerade under detta databasdesignstadium.
I modellen för enhetsrelationer fokuserar formgivaren mer på relationer och mindre på de primära nycklarna. Den här modellen kan ibland hoppas över, men den hjälper under databasskapandet att visa hur enheter 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å användarna vet hur man skriver in data. Till exempel kan en tabell benämnas "ThisTable", "This_Table", "This-Table" eller "This.Table", baserat på namngivningskonventionen som valts av databasdesignern. Stavning måste kontrolleras, eftersom ett fel kan orsaka relationsproblem när databasen är konstruerad.
Normaliseringsreglerna tillämpas också på databasmodellen. Dessa regler eliminerar upprepande data, löser upp stora tabeller i små tabeller och ser till att relationerna är optimerade. Normalisering av databasdesign är det sista steget och hjälper konstruktören att avgöra om databasen är funktionell eller om den behöver omorganiseras eller omarbetas.