Een primary key constraint is een belangrijk onderdeel van een relationele database management systeem ( RDBMS ) , omdat het gegevens nauwkeurigheid en consistentie . De twee integriteit regels die de handhaving van de integriteit proces in een relationele database te ondersteunen zijn de entiteit integriteit en de referentiële integriteit . De speciale toetsen met betrekking tot deze voorschriften zijn de primaire sleutel en foreign key . Primaire sleutel Constraints Primary key constraints hebben verschillende specificaties als het gaat om de aanwijzing van een individueel stukje informatie , of in het veld , als primaire sleutel . Primaire sleutels moet altijd een waarde bevatten , en zijn nooit een waarde van nul hebben . Primaire sleutels zijn nodig uniek te zijn binnen tafel van een entiteit . Een primaire sleutel waarde moet nooit veranderen . Al deze regels zijn voor praktische , gezond verstand redenen . Bijvoorbeeld kan een tabel van de patiënten in een ziekenhuis verschillende patiënten genoemd bevatten " Joan Smith . " In dit geval zou een veldnaam een goede keuze voor een primaire sleutel , omdat het onmogelijk zou zijn om een unieke identiteit voor " Joan Smith " de juiste patiënt bepalen . Een systeem gegenereerde , unieke ID-nummer gemaakt op het moment van het invoeren van de plaat is een veel betere oplossing voor dit scenario . Voordelen van een Entity - Relationship Model selecteren van primaire sleutels en tot oprichting van buitenlandse toetsen bij gebruik van de entiteit - relatie -model om visueel lay-out van de gehele structuur van een databank is zeker een uitdaging . Uitvoeren van deze taak , en met behulp van de ER- diagrammen uitsluitend als hulpmiddel voor het weergeven van de entiteiten , attributen en relaties alvorens daadwerkelijk te beginnen met de bouw van de database , biedt een venster van de logica dat de gegevens vertegenwoordigt . < br > soorten primaire sleutels Drie types van primaire sleutels beschikbaar . Een natuurlijke sleutel is een primaire sleutel die bestaat uit een kolom die uniek identificeert een entiteit , bijvoorbeeld , sofi-nummer van een persoon . Een kunstmatige sleutel is een kolom gemaakt voor een entiteit uitsluitend als primaire sleutel en die zichtbaar is voor de gebruikers . Daarnaast is een surrogaat sleutel is een systeem - gegenereerde primaire sleutel , typt u doorgaans een automatische nummering data meestal verborgen voor de gebruiker . Kandidaat Key /Alternate Key kandidaatsleutel een kolom of verzameling kolommen waarop alle kolommen in de tabel zijn functioneel afhankelijk . Een kandidaatsleutel is vergelijkbaar met een primaire sleutel en geschikt is om een primaire sleutel . Wanneer een kandidaat- sleutel niet wordt gekozen als een primaire sleutel , wordt hij vaak aangeduid als een alternatieve sleutel . Data-integriteit en handhaving Verantwoordelijkheid Key integriteitsbeperkingen bestaan uit primary key constraint en foreign key constraints . Primaire key constraints worden beheerst door entiteit integriteit . Foreign key constraints worden beheerst door referentiële integriteit . Verantwoordelijkheid voor deze beperking versterkingen worden geplaatst op het database management systeem ( DBMS ) . De database administrator ( DBA ) geeft de beperking aan de DBMS , die vervolgens verwerpt de poging om de database bij te werken op een manier die de beperkingen in plaats schendt .
|