? En database management system er en samling av programvare som gjør det mulig for brukere å definere, opprette og vedlikeholde en database . Definere en database innebærer å angi begrensninger for data som er lagret i databasen, og normalisering er en logisk utforming metode som minimerer dupliserte , eller overflødige , data og design feil . Relational Database
En relasjonsdatabase er en elektronisk database som består av flere filer av relatert informasjon som er lagret i tabeller av rader, eller poster , og kolonner eller felt . Den underliggende strukturen i en relasjonsdatabase , kjent som et skjema , er i en " normal " form hvis det oppfyller visse ønskelige egenskaper . Normalisering består av å anvende stadig strengere normal skjema til database design , for å bryte ned databasen i to eller flere tabeller og definere relasjoner mellom tabellene . Den primære hensikten med normalisering er å tillate oppdatering , sette inn og slette operasjoner som skal utføres på en enkelt database bord og spredd i hele databasen ved hjelp av de definerte relasjoner.
Første normale form
første normalform krever en database design for å eliminere gjentakende grupper i individuelle tabeller . Med andre ord , innsamling av gyldige verdier at en gitt egenskap eller attributt, kan ta - kjent som domenet på attributtet - må inneholde bare enkle, udelelige verdier. Hvis den ikke gjør det , er data korrupsjon i databasen svært sannsynlig . For å tilfredsstille første normale form, må en database designer identifisere hvert sett tilknyttet data med en primærnøkkel - et sett av en eller flere attributter som unikt identifiserer hver enkelt post i en tabell - og opprette en egen tabell for hvert sett av relaterte data .
Second normal Form
andre normalform er basert på konseptet av funksjonell avhengighet , eller tilhører en eller flere attributter som unikt bestemmer verdien av andre attributter . For å tilfredsstille andre normal form, må hvert attributt være funksjonelt avhengig av primærnøkkelen , så en database designer må flytte alle ikke-avhengige attributtene til et mindre bord . Andre normalform eliminerer redundante data , forbedrer dataintegritet og forhindrer uoverensstemmelser når du oppdaterer , sette inn eller slette poster.
Tredje normale form
tredje normalform er basert på å fjerne transitive avhengighet , en type av funksjonell avhengighet hvor verdien av et ikke- nøkkelkarakteristikk bestemmer verdien av en annen ikke- tast -feltet. For å tilfredsstille tredje normalform , må en database designer flytte alle transitive avhengigheter til et mindre bord , slik at alle ikke- viktige egenskaper er direkte avhengige av , og bare på , primærnøkkelen.