En primärnyckel begränsning är en viktig del i en relationsdatabas management system ( RDBMS ) , eftersom den tillhandahåller data noggrannhet och konsekvens . De två integritet regler som stöder verkställigheten av integriteten processen i en relationsdatabas är den enhet integritet och referensintegritet . De särskilda tangenter relaterade till dessa regler är primärnyckel och främmande nyckel . Primärnyckelrestriktioner
primärnyckelrestriktioner har tydliga specifikationer när det avser att utse en enskild bit information , eller fält , som primärnyckel . Primära nycklar måste alltid innehålla ett värde , och är aldrig att få ett nollvärde . Primära nycklar måste vara unikt inom ett företags bord . En primärnyckel värde får aldrig ändra . Alla dessa regler är praktiska , förnuftiga skäl . Till exempel kan en tabell med patienter på ett sjukhus innehålla många olika patienter som heter " Joan Smith . " I detta fall skulle ett namnfält inte vara ett bra val för en primärnyckel , eftersom det skulle vara omöjligt att fastställa en unik identitet för " Joan Smith " som rätt patient . Ett system genererade , unikt ID-nummer skapas vid tidpunkten för införande posten är en mycket bättre lösning för detta scenario .
Fördelarna med en enhetsrelationsmodellen
välja primärnycklar och fastställande främmande nycklar när du använder enhetsrelationsmodellen att visuellt layout hela strukturen i en databas är definitivt en utmaning . Utföra denna uppgift , och med hjälp av ER-diagram uteslutande som redskap för att representera de entiteter, attribut och relationer innan faktiskt börjar byggandet av databasen , ger ett fönster av logik som representerar data .
typer av primärnycklar
Tre typer av primärnycklar finns tillgängliga . En naturlig nyckel är en primärnyckel som består av en kolumn som unikt identifierar en enhet , till exempel en persons personnummer . En konstgjord nyckel är en kolumn skapas för ett företag att tjäna enbart som primärnyckel och som är synlig för användarna . Dessutom är ett surrogat nyckel ett system - genererad primärnyckel , skriver vanligtvis en automatisk numrering uppgifter vanligen dolda för användaren .
Kandidatnyckel /Alternate Key
kandidatnyckel är en kolumn eller samling kolumner där alla kolumner i tabellen är funktionellt beroende . En kandidat nyckel liknar en primärnyckel , och är lämplig att vara en primärnyckel . När en kandidat nyckel inte har valts som en primär nyckel , är det ofta kallas en alternativ nyckel .
Dataintegritet och Verkställighet Ansvar
nycklar integritet bestå av primärnyckel begränsning och främmande nycklar . Primärnyckelrestriktioner styrs av enhetens integritet . Främmande nycklar styrs av referentiell integritet . Ansvaret för dessa tvång enforcements placeras på databashanteringssystem ( DBMS ) . Databasadministratör ( DBA ) anger begränsningen till DBMS , som sedan avvisar försöket att uppdatera databasen på ett sätt som bryter mot de begränsningar i stället .