sql >> Databasteknik >  >> RDS >> Access

5 misstag i databasdesign att undvika

Rätt databasdesign är alltid viktigt, oavsett om du bygger en stor databas med miljontals poster eller en liten databas med några hundra skivor. Den korrekta databasdesignen gör att du kan hitta den information du behöver snabbt och effektivt samtidigt som det gör det enkelt att utöka din databas i framtiden. Det finns dock några enkla designfel som kan skada din databas.

Här är fem databasdesignfel att undvika och varför.

1. Lägga till mer än en informationsbit i ett fält

Varje fält bör innehålla en information. Om du lägger till mer än så här kommer det att bli mycket svårare att söka information i databasen.

När du skapar en databas, se till att alla fält endast innehåller information. Vi rekommenderar också att du tittar på formateringen för varje fält. Människor anger till exempel telefonnummer på olika sätt, så om du förlitar dig på ett specifikt format kanske en fråga inte hämtar all information du behöver.

2. Välja en dålig primärnyckel

Primära nycklar bör aldrig ändras. Vanligtvis tilldelar människor ökande nummer som primärnycklar eftersom de genereras automatiskt, unika och oföränderliga.

Du vill inte använda saker som adresser, telefonnummer eller personnummer som primärnycklar. Det rekommenderas inte heller att använda riktig information som din primära nyckel, även om det verkar vara en bra identifierare. Håll det enkelt – ökande siffror är bäst.

3. Upprepa fält i en tabell

När du designar din databas bör du känna igen återkommande data och placera de upprepade kolumnerna i sin egen tabell. Annars kan du stoppa in repetitiva data i en enda tabell, vilket gör det svårt att köra korrekta rapporter. Vanligtvis uppstår detta problem när man går från kalkylblad till databaser, men databaser är relationella och behöver inte upprepade data.

4. Bädda in en tabell i en tabell

Ett annat misstag i databasdesign att undvika är att bädda in en tabell i en tabell. All data i en tabell ska vara relaterad till sig själv. När informationen är relaterad avser den den enskilda personen eller beställningen, vilket gör det enkelt att hålla informationen uppdaterad och korrekt.

Om du bäddar in en tabell måste du uppdatera en hel uppsättning data när en del av informationen ändras. Du vill undvika detta och även tillåta att ny information kan läggas till snabbt och enkelt.

5. Felaktig indexering

Indexering kan vara en svår sak att göra rätt, men det måste göras, annars kommer du inte att se hela potentialen från din databas. Alla primära och främmande nycklar bör indexeras eftersom det är detta som länkar samman tabeller.

Du bör också indexera andra fält, till exempel "var"-fält, eftersom du kanske vill söka efter information relaterad till "var". Även om det är en bra idé att sätta ett index över vanliga fält, överdriv inte det. Återigen föreslår vi att du placerar ett index på alla primärnycklar, alla främmande nycklar och fält som används i "where"-satser.

Bra databasdesign är nyckeln till att köra korrekta rapporter. För att säkerställa att din databas är korrekt inställd, eller för att få en ny databas designad för din organisation, kontakta Arkware idag på 877-519-4537.


  1. Att ha både en skapad och senast uppdaterad tidsstämpelskolumn i MySQL 4.0

  2. Ta kontroll över dina data med Microsoft Access

  3. Java - datum sparat som dagen innan

  4. Jämför prestanda för Windows Azure VM, del 1