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

5 Fejl i databasedesign, der skal undgås

Korrekt databasedesign er altid vigtigt, uanset om du bygger en stor database med millioner af poster eller en lille database med et par hundrede plader. Det korrekte databasedesign giver dig mulighed for hurtigt og effektivt at finde den information, du har brug for, samtidig med at det er nemt at udvide din database i fremtiden. Der er dog et par nemme designfejl, der kan skade din database.

Her er fem databasedesignfejl, der skal undgås, og hvorfor.

1. Tilføjelse af mere end ét informationsstykke til et felt

Hvert felt skal indeholde én oplysning. Hvis du tilføjer mere end dette, bliver det meget sværere at forespørge databasen for information.

Når du opretter en database, skal du sørge for, at alle felter kun indeholder oplysninger. Vi anbefaler også at se formateringen for hvert felt. For eksempel indtaster folk telefonnumre forskelligt, så hvis du stoler på et bestemt format, henter en forespørgsel muligvis ikke alle de oplysninger, du har brug for.

2. Valg af en dårlig primær nøgle

Primære nøgler bør aldrig ændres. Normalt tildeler folk stigende tal som primærnøgler, fordi de genereres automatisk, unikke og ikke-ændrende.

Du ønsker ikke at bruge ting som adresser, telefonnumre eller personnumre som primære nøgler. Det anbefales heller ikke at bruge reelle oplysninger som din primære nøgle, selvom det ser ud til at være en god identifikator. Hold det enkelt – stigende tal er bedst.

3. Gentagelse af felter i en tabel

Når du designer din database, bør du genkende gentagne data og placere de gentagne kolonner i deres egen tabel. Ellers kan du stoppe gentagne data i en enkelt tabel, hvilket gør det vanskeligt at køre nøjagtige rapporter. Normalt opstår dette problem, når man går fra regneark til databaser, men databaser er relationelle og behøver ikke gentagne data.

4. Indlejring af en tabel i en tabel

En anden databasedesignfejl, der skal undgås, er at indlejre en tabel i en tabel. Alle data i en tabel skal være relateret til sig selv. Når dataene er relateret, vedrører de den enkelte person eller ordre, hvilket gør det nemt at holde oplysningerne opdaterede og nøjagtige.

Hvis du indlejrer en tabel, bliver du nødt til at opdatere et helt sæt data, når en enkelt information ændres. Du ønsker at undgå dette og også tillade, at nye oplysninger kan tilføjes hurtigt og nemt.

5. Forkert indeksering

Indeksering kan være en svær ting at gøre rigtigt, men det skal gøres, ellers vil du ikke se det fulde potentiale fra din database. Alle primære og fremmede nøgler bør indekseres, fordi det er det, der forbinder tabeller.

Du bør også indeksere andre felter, såsom "hvor" felter, fordi du måske ønsker at søge efter information relateret til "hvor". Selvom det er en god idé at sætte et indeks på almindeligt anvendte felter, så overdriv det ikke. Igen foreslår vi at placere et indeks på alle primærnøgler, alle fremmednøgler og felter, der bruges i "hvor"-sætninger.

Godt databasedesign er nøglen til at køre nøjagtige rapporter. For at sikre, at din database er konfigureret korrekt, eller for at få en ny database designet til din organisation, skal du kontakte Arkware i dag på 877-519-4537.


  1. Hvordan får man de afgrænsningskoordinater for et amerikansk postnummer?

  2. Sådan rettes forkert strengværdi i MySQL

  3. Hvad er grunden / nytten er at bruge ENABLE nøgleord i oracle database statements

  4. Vælg kolonner med bestemte kolonnenavne i PostgreSQL