Viktigheten av Primary Key begrensning

Viktigheten av Primary Key begrensning


En primærnøkkel begrensningen er en viktig del av en relasjonsdatabase management system (RDBMS), da det gir data nøyaktighet og konsistens. De to integritetsreglene som støtter håndhevelse av integritet prosessen i en relasjonsdatabase er foretaket integritet og referanseintegritet. De spesielle nøkler knyttet til disse reglene er primærnøkkel og fremmednøkkel.

Primærnøkkel begrensninger

Primærnøkkel begrensninger har forskjellige spesifikasjoner når det gjelder å utpeke en person stykke informasjon, eller feltet, som en primærnøkkel. Primærnøkler må alltid inneholde en verdi, og er aldri å ha en nullverdi. Primærnøkler må være unikt innenfor foretakets bord. En primærnøkkel verdi må aldri endres. Alle disse reglene er for praktiske, fornuftige grunner. For eksempel kan en tabell med pasienter på et sykehus inneholde mange forskjellige pasienter som heter "Joan Smith." I dette tilfellet ville et navnefelt ikke være et godt valg for en primærnøkkel, som det ville være umulig å fastslå en unik identitet for "Joan Smith" som den riktige pasient. En systemgenerert, unikt ID-nummer opprettet samtidig med inn i posten er en mye bedre løsning for dette scenariet.

Fordeler med en Entity-Relationship Model

Velge primærnøkler og etablere fremmednøkler ved bruk av enhetsrelasjonsmodellen til visuelt layout hele strukturen i en database er definitivt en utfordring. Å utføre denne oppgaven, og ved bruk av ER diagrammer utelukkende som et verktøy for å representere enhetenes, egenskaper og forhold før faktisk begynner byggingen av databasen, gir et vindu av logikk som representerer dataene.

Typer av primærnøkler

Tre typer primærnøkler er tilgjengelige. En naturlig Nøkkelen er en primærnøkkel som består av en kolonne som identifiserer en enhet; for eksempel en persons personnummer. En kunstig Nøkkelen er en kolonne opprettet for et foretak å tjene utelukkende som primærnøkkel, og som er synlig for brukerne. I tillegg er et surrogat nøkkel et systemgenerert primærnøkkel, typisk en automatisk nummerering datatype vanligvis skjult for brukeren.

Kandidat Key / Alternativ Key

En kandidatnøkkel er en kolonne eller samling av kolonner som alle kolonnene i tabellen er funksjonelt avhengige. En kandidat nøkkel er lik en primærnøkkel, og er egnet til å være en primærnøkkel. Når en kandidatnøkkel ikke er valgt som en primærnøkkel, er det ofte referert til som en alternativ nøkkel.

Dataintegritet og håndhevelse Ansvar

Nøkkel integritet begrensninger bestå av primærnøkkel begrensning og utenlandske viktige begrensninger. Primærnøkkel begrensninger er underlagt enhet integritet. Utenlandske viktige begrensninger styres av referanseintegritet. Ansvaret for disse begrensningen forsterkninger er plassert på databasesystem (DBMS). Databaseadministrator (DBA) angir begrensningen til DBMS, som deretter avviser forsøk på å oppdatere databasen på en måte som bryter med begrensningene på plass.