sql >> Database teknologi >  >> RDS >> Access

Dårlig praksis i databasedesign

Et program som Microsoft Access gør det nemt at bygge en database, der er hurtig og optimeret. Du kan vælge mellem de tilgængelige skabeloner eller oprette dine egne. Hvis du bruger en skabelon, skal du blot tilslutte dine oplysninger og voila! Hvis dine behov er mere komplekse, kan du hyre en databaseekspert som Arwkare til at bygge en personlig database.

Men hvad sker der, når du allerede har betalt nogen for at bygge din database, og de ikke gjorde et tilstrækkeligt stykke arbejde? Desværre sker dette. Hvis din database ikke kører så godt, som den burde, er det muligt, at den har et dårligt design med en eller flere af disse fremgangsmåder.

Dårlig normalisering 

Databasenormalisering er processen med at strukturere en database for at undgå overflødig eller duplikeret information. Desværre er nogle databaser designet på farten uden at følge reglerne for normalisering.

I det mindste bør alle databaser normaliseres til tredje normalform. Med denne opsætning vil hver kolonne i en tabel være afhængig af den primære identifikator. Hvis din database ikke overholder første, anden eller tredje normalform, kan du overveje at redesigne disse tabeller. Vi lover – det vil betale sig i det lange løb!

Ukorrekt navngivning 

Vi kommer ikke ind på detaljerne om, hvordan man bedst navngiver ting, da dette er et emne i sig selv. Det, vi ønsker at understrege, er behovet for konsistens. De navne, du vælger til din database, er ikke kun til at identificere objekter, men også for at give fremtidige programmører, brugere osv. mulighed for hurtigt og nemt at forstå din database. Med andre ord, ingen skal skulle læse en udtømmende manual for at finde ud af, hvad et navn betyder.

Mangel på dokumentation 

Når du omhyggeligt navngiver dine objekter, kolonner og så videre, gør det det klart for alle, hvad din database modellerer. Følg en konsistent navngivningsstandard samt definitioner på tabeller, kolonner, relationer og standard og kontroller begrænsninger. Dårligt design har en tendens til at have mangel på dokumentation, og det gør det svært for brugerne at forstå din database.

Bruger ikke lagrede procedurer 

Lagrede procedurer refererer til SQL-kode, der gemmes for at blive brugt igen og igen. Selvom procedurer kan tage lidt mere indsats i starten, er de det værd i det lange løb. Lagrede procedurer giver følgende fordele: 

  • Hurtige svartider, fordi procedurerne oprettes og gemmes 
  • Mulighed for at gruppere alle de nødvendige SQL-sætninger i en procedure og udføre dem på én gang
  • Undgå gentagelse af kode 
  • Brug yderligere SQL-funktionalitet 
  • Brug koden i et vilkårligt antal applikationer 

Manglende test 

Når det kommer til test, anbefaler vi at have en streng testplan på plads. Denne plan bør gennemgå alle dele af udviklingsprocessen for at identificere fejl og diagnosticere og rette problemer, der ellers ville føre til korruption. Gode ​​databaser bliver ofte testet og ender derfor med at køre optimalt.

Den bedste måde at sikre et funktionelt og effektivt databasedesign på er ved at arbejde med det rigtige team af databaseudviklingseksperter. Arkware har årtiers erfaring med at bygge, reparere og optimere databaser, og vi følger altid den bedste praksis. Kontakt os i dag for at drøfte dine databasebehov.


  1. MySQL dump efter forespørgsel

  2. Tilslutning af Microsoft Excel til Xero

  3. Hvordan kan jeg sortere en 'Versionsnummer'-kolonne generisk ved hjælp af en SQL Server-forespørgsel

  4. Oracle Kombiner flere kolonner til én