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 redelighetsregler som støtter håndheving 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økkelbegrensninger
primærnøkkelbegrensninger har forskjellige spesifikasjoner når det gjelder å utpeke en person opplysning, eller felt , som en primærnøkkel . Primærnøkler må alltid inneholde en verdi , og er aldri til å ha en nullverdi. Primærnøkler må være unikt innenfor et foretaks tabellen . En primærnøkkel verdi må aldri endres. Alle disse reglene er for praktiske og fornuftige grunner. For eksempel kan et bord av pasienter på et sykehus inneholde mange forskjellige pasienter som heter " Joan Smith . " I dette tilfellet ville en navnefeltet 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 riktig pasient . Et system -generert , unikt ID-nummer opprettet på tidspunktet for inngåelse posten er en mye bedre løsning for dette scenariet.
Fordelene ved en Entity - Relationship Model
velge primærnøkler og etablere utenlandske tastene når du bruker eR- modell for å visuelt layout for hele strukturen i en database er definitivt en utfordring . Utføre denne oppgaven , og bruke ER diagrammer utelukkende som et verktøy for å representere entiteter , attributter og forhold før faktisk begynner byggingen av databasen , gir et vindu av logikk som representerer dataene.
typer av Primary Keys
Tre typer primærnøkler er tilgjengelig. 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økkel er en kolonne skapt for et foretak å tjene utelukkende som primærnøkkel og som er synlig for brukerne . I tillegg er en surrogat -tasten a system - generert primærnøkkel , skriver vanligvis en automatisk nummerering data vanligvis skjult for brukeren .
Candidate Key /Alternativ Key
kandidat nøkkel er en kolonne eller samling av kolonner der alle kolonner i tabellen er funksjonelt avhengige. En kandidat nøkkel ligner på en primærnøkkel , og er egnet til å være en primærnøkkel. Når en kandidat nøkkelen ikke er valgt som primærnøkkel , er det ofte referert til som en alternativ nøkkel .
Dataintegritet og Enforcement Ansvar
Viktige integritet begrensninger består av primærnøkkel begrensning og utenlandske viktige begrensninger . Primærnøkkelbegrensninger er underlagt enhet integritet. Utenlandske viktige begrensninger er styrt av referanseintegritet. Ansvaret for disse begrensningen enforcements er plassert på database management system ( DBMS ) . Databasen administrator ( DBA ) angir begrensningen til DBMS , som deretter avviser forsøk på å oppdatere databasen på en måte som bryter med begrensningene på plass .