sql >> Databasteknik >  >> RDS >> Access

Dålig praxis i databasdesign

Ett program som Microsoft Access gör det enkelt att bygga en databas som är snabb och optimerad. Du kan välja bland de tillgängliga mallarna eller skapa dina egna. Om du använder en mall är allt du behöver göra att plugga in din information och voila! Om dina behov är mer komplexa kan du anlita en databasexpert som Arwkare för att bygga en personlig databas.

Men vad händer när du redan har betalat någon för att bygga din databas och de inte gjorde ett adekvat jobb? Tyvärr händer detta. Om din databas inte fungerar så bra som den borde, är det möjligt att den har en dålig design med en eller flera av dessa metoder.

Dålig normalisering 

Databasnormalisering är processen att strukturera en databas för att undvika överflödig eller duplicerad information. Tyvärr är vissa databaser designade i farten utan att följa reglerna för normalisering.

Åtminstone bör alla databaser normaliseras till tredje normalform. Med denna inställning kommer varje kolumn i en tabell att vara beroende av den primära identifieraren. Om din databas inte överensstämmer med första, andra eller tredje normalformen, överväg att designa om dessa tabeller. Vi lovar – det kommer att löna sig i längden!

Okorrekt namngivning 

Vi kommer inte att gå in på detaljerna om hur man bäst namnger saker eftersom detta är ett ämne i sig. Det vi vill betona är behovet av konsekvens. Namnen du väljer för din databas är inte bara för att identifiera objekt utan också för att framtida programmerare, användare etc. snabbt och enkelt ska kunna förstå din databas. Med andra ord, ingen ska behöva läsa en uttömmande manual för att ta reda på vad ett namn betyder.

Brist på dokumentation 

När du noggrant namnger dina objekt, kolumner och så vidare, gör det klart för alla vad din databas modellerar. Följ en konsekvent namnstandard samt definitioner på tabeller, kolumner, relationer och standard och kontrollera begränsningar. Dålig design tenderar att sakna dokumentation, och detta gör det svårt för användarna att förstå din databas.

Använder inte lagrade procedurer 

Lagrade procedurer avser SQL-kod som sparas för att användas om och om igen. Även om procedurer kan ta lite mer ansträngning till en början, är de värda det i det långa loppet. Lagrade procedurer erbjuder följande fördelar: 

  • Snabba svarstider eftersom procedurerna skapas och lagras 
  • Möjlighet att gruppera alla nödvändiga SQL-satser i en procedur och exekvera dem på en gång
  • Undvik upprepning av kod 
  • Använd ytterligare SQL-funktioner 
  • Använd koden i valfritt antal appar 

Brist på testning 

När det gäller testning rekommenderar vi att ha en strikt testplan på plats. Denna plan bör gå igenom alla delar av utvecklingsprocessen för att identifiera buggar och diagnostisera och åtgärda problem som annars skulle leda till korruption. Bra databaser testas ofta och slutar fungera optimalt på grund av det.

Det bästa sättet att säkerställa en funktionell och effektiv databasdesign är att arbeta med rätt team av experter på databasutveckling. Arkware har decennier av erfarenhet av att bygga, reparera och optimera databaser och vi följer alltid bästa praxis. Kontakta oss idag för att diskutera dina databasbehov.


  1. Hur parallella planer startar – del 5

  2. Hur man mappar flera partitioner till en enda filgrupp i SQL Server (T-SQL)

  3. PostgreSQL Where count condition

  4. SQL SELECT INTO-sats