sql >> Database >  >> RDS >> Access

Slechte praktijken bij het ontwerpen van databases

Een programma als Microsoft Access maakt het gemakkelijk om een ​​database te bouwen die snel en geoptimaliseerd is. U kunt kiezen uit de beschikbare sjablonen of uw eigen sjablonen maken. Als u een sjabloon gebruikt, hoeft u alleen maar uw gegevens in te voeren en voila! Als uw behoeften complexer zijn, kunt u een database-expert zoals Arwkare inhuren om een ​​gepersonaliseerde database te bouwen.

Maar wat gebeurt er als je al iemand hebt betaald om je database te bouwen en ze hebben niet goed werk geleverd? Helaas gebeurt dit. Als uw database niet zo goed werkt als zou moeten, is het mogelijk dat deze een slecht ontwerp heeft met een of meer van deze praktijken.

Slechte normalisatie 

Databasenormalisatie is het proces van het structureren van een database om overbodige of dubbele informatie te voorkomen. Helaas zijn sommige databases on-the-fly ontworpen zonder de regels van normalisatie te volgen.

Op zijn minst moeten alle databases worden genormaliseerd naar de derde normaalvorm. Met deze instelling is elke kolom van een tabel afhankelijk van de primaire identifier. Als uw database niet voldoet aan de eerste, tweede of derde normaalvorm, overweeg dan om deze tabellen opnieuw te ontwerpen. We beloven:het zal op de lange termijn zijn vruchten afwerpen!

Onjuiste naamgeving 

We gaan niet in op de details over hoe we dingen het beste kunnen noemen, omdat dit een onderwerp op zich is. Wat we willen benadrukken is de noodzaak van consistentie. De namen die u voor uw database kiest, zijn niet alleen bedoeld om objecten te identificeren, maar ook om toekomstige programmeurs, gebruikers, enz. in staat te stellen uw database snel en gemakkelijk te begrijpen. Met andere woorden, niemand zou een uitgebreide handleiding moeten lezen om erachter te komen wat een naam betekent.

Gebrek aan documentatie 

Wanneer u uw objecten, kolommen enzovoort zorgvuldig een naam geeft, wordt het voor iedereen duidelijk wat uw database aan het modelleren is. Volg een consistente standaard voor naamgeving, evenals definities voor tabellen, kolommen, relaties en standaard- en controlebeperkingen. Een slecht ontwerp heeft vaak een gebrek aan documentatie, en dit maakt het voor gebruikers moeilijk om uw database te begrijpen.

Geen opgeslagen procedures gebruiken 

Opgeslagen procedures verwijzen naar SQL-code die wordt opgeslagen om steeds opnieuw te worden gebruikt. Hoewel procedures in het begin misschien wat meer moeite kosten, zijn ze op de lange termijn de moeite waard. Opgeslagen procedures bieden de volgende voordelen: 

  • Snelle reactietijden omdat de procedures worden gemaakt en opgeslagen 
  • Optie om alle vereiste SQL-instructies in een procedure te groeperen en ze tegelijk uit te voeren
  • Voorkom herhaling van code 
  • Extra SQL-functionaliteiten gebruiken 
  • Gebruik de code in een willekeurig aantal apps 

Gebrek aan testen 

Als het op testen aankomt, raden we aan om een ​​strikt testplan te hebben. Dit plan moet elk onderdeel van het ontwikkelingsproces doorlopen om bugs te identificeren en problemen te diagnosticeren en op te lossen die anders tot corruptie zouden leiden. Goede databases worden veelvuldig getest en werken daardoor optimaal.

De beste manier om te zorgen voor een functioneel, efficiënt database-ontwerp is door samen te werken met het juiste team van experts op het gebied van database-ontwikkeling. Arkware heeft tientallen jaren ervaring met het bouwen, repareren en optimaliseren van databases en we volgen altijd de best practices. Neem vandaag nog contact met ons op om uw databasebehoeften te bespreken.


  1. Hoe vind je het derde of nᵗʰ maximum salaris uit de salaristabel?

  2. PostgreSQL-query om alle tabelnamen weer te geven?

  3. SQL Server TempDB-bewaking met behulp van dynamische beheerweergaven (DMV)

  4. Emulator versus Samsung-apparaat SD-kaartopslag