En primær nøgle er den kolonne eller samling af kolonner, der entydigt identificerer en bestemt række i en tabel . Den primære nøgle giver en vigtig måde at skelne én række fra en anden . Understregning de kolonner eller indsamling af kolonner, der udgør den primære nøgle er normalt den måde at repræsentere den primære nøgle i hver tabel i databasen. Typer af primære nøgler
p Der er tre typer af primære nøgler . En naturlig nøgle er en primær nøgle , der består af en kolonne, der entydigt identificerer en enhed , efter forekomster en persons CPR-nummer eller et køretøjs køretøjets identifikationsnummer (VIN) . En kunstig nøgle er en kolonne skabt til en enhed til at tjene udelukkende som den primære nøgle , og der er synlig for brugerne. En surrogat nøgle er et system - genererede primære nøgle , type typisk en automatisk nummerering data normalt skjult for brugeren .
Integrity Regler
Håndhævelse to meget vigtige regler i et relationel database management system er den enhed, integritet og referentiel integritet . Den enhed, integritet er, at ingen felt udvalgt til at være en del af den primære nøgle kan acceptere en null-værdi . En null-værdi er et felt , der indeholder en "ukendt" eller " uanvendelige " værdi. Referentiel integritet er en database koncept, der sikrer, at forholdet mellem de databasetabeller forbliver konsekvent og de indtastede data er faktisk gyldige og intakt. Uniting både den primære nøgle og fremmed nøgle forhindrer inkonsistente data fra indrejse i den relationelle database management system , og derfor er det referentiel integritet håndhæves .
Fremmede nøgler
< p> en fremmed nøgle er et felt eller en samling af felter i en tabel , hvis værdi er nødvendig for at matche værdien af den primære nøgle til en anden tabel.
Candidate Key
< p> Svarende til en primær nøgle , en kandidat nøgle er den kolonne eller samling af kolonner , hvor alle kolonner i tabellen er funktionelt afhængige. Det er typisk at henvise til en kandidat nøgle som suppleant nøgle , når de ikke valgt som den primære nøgle.
Database Design Language
Database Design Language ( DBDL ) er en metode til at vise tabeller og nøgler . Følg illustrationen vises, når definere tabeller og nøgler. Bemærk, at den primære nøgle er understreget, er den alternative nøgle mærket AK, den sekundære nøgle er mærket SK og fremmede nøgler er mærket FK.Employees ( EmployeeNum , Efternavn, Fornavn , Gade, By, stat, Zip , SocSecNumber , DepartmentNum ) AK SocSecNumberSK LastNameFK DepartmentNum > Department