Fallgruver i Relational Database Design

Fallgruver i Relational Database Design


Opprette en effektiv design for en relasjonsdatabase er et viktig element i å bygge et pålitelig system. Det er ingen "riktig" relasjonsdatabase design for et bestemt prosjekt, og utviklere må ta valg for å lage et design som vil fungere effektivt. Det er noen felles design fallgruver som kan skade et databasesystem. Ser ut for disse feilene på design stadiet kan bidra til å unngå problemer senere.

Uforsiktig Navne Practices

Velge navn er et aspekt av database design som ofte blir neglisjert, men kan ha en betydelig innvirkning på brukervennlighet og fremtidig utvikling. For å unngå dette, bør både bord og kolonne navnene bli valgt til å være meningsfylt og til å tilpasse seg etablerte konvensjoner, slik at konsistensen blir opprettholdt gjennom et system. En rekke konvensjoner kan brukes i relasjonsdatabase navn, blant annet følgende to eksempler på et rekord lagre en klient navn: ". Korrespondanse" "CLIENT_NAME" og

Mangel på dokumentasjon

Lage dokumentasjon for en relasjonsdatabase kan være et viktig steg i å sikre fremtidig utvikling. Det finnes ulike nivåer av dokumentasjon som kan opprettes for databaser, og noen database styringssystemer er i stand til å generere dokumentasjon automatisk. For prosjekter der formell dokumentasjon ikke anses nødvendig, bare å ta med kommentarer innen SQL-kode kan være nyttig.

Unnlatelse av å normal

Normalisering er en teknikk for å analysere, og forbedrer på, en første database design. En rekke forskjellige teknikker er involvert, herunder identifisere trekk ved en database design som kan kompromittere dataintegritet, for eksempel elementer av data som er lagret i mer enn ett sted. Normalisering identifiserer uregelmessigheter i en database design, og kan preempt design funksjoner som vil føre til problemer når data spørres, settes inn eller oppdateres.

Mangel på Testing

Unnlatelse av å teste en database design med et utvalg av ekte, eller realistiske, kan data føre til alvorlige problemer i et databasesystem. Generelt er relasjonsdatabase design startet fra et abstrakt nivå, ved hjelp av modelleringsteknikker for å komme frem til en konstruksjon. Ulempen til denne prosessen er at design noen ganger ikke vil forholde seg nøyaktig til de faktiske dataene, som er grunnen til testing er så viktig.

Unnlatelse av å utnytte SQL-utstyr

SQL har mange funksjoner som kan forbedre brukervennligheten og suksess for et databasesystem. Fasiliteter som lagrede prosedyrer og integritet sjekker ofte ikke brukes i tilfeller hvor de kan i stor grad forbedre stabiliteten i et system. Utviklere ofte velger ikke å gjennomføre disse prosessene under designfasen av et prosjekt som de er ikke en nødvendighet, men de kan bidra til å unngå problemer på et senere tidspunkt.