Indholdsfortegnelse:

Hvad er primærnøgle og fremmednøgle i db2?
Hvad er primærnøgle og fremmednøgle i db2?

Video: Hvad er primærnøgle og fremmednøgle i db2?

Video: Hvad er primærnøgle og fremmednøgle i db2?
Video: DB2 - Primary Key 2024, November
Anonim

EN fremmed nøgle er et sæt kolonner i en tabel, som skal matche mindst én primærnøgle af en række i en anden tabel. Det er en referentiel begrænsning eller referentiel integritetsbegrænsning. Det er en logisk regel om værdier i flere kolonner i en eller flere tabeller.

Med hensyn til dette, hvad er primær nøgle i db2?

EN primærnøgle er en speciel type unik nøgle og kan ikke indeholde null-værdier. For eksempel er DEPTNO-kolonnen i DEPT-tabellen en primærnøgle . Et bord kan ikke have mere end én primærnøgle . Når en primærnøgle er defineret i en CREATE TABLE-sætning eller ALTER TABLE-sætning, DB2 opretter automatisk primær indeks.

På samme måde bør hver tabel have en primær nøgle? Hvert bord kan har (men gør ikke har til har) en primær nøgle . Kolonnen eller kolonnerne defineret som primærnøgle sikre unikhed i bord ; ingen to rækker kan har det samme nøgle . Det primærnøgle af en bord kan også hjælpe med at identificere poster i andre borde , og være en del af den anden tabellens primære nøgle.

Udover dette, hvordan opretter jeg en fremmednøgle i db2?

Procedure

  1. Udsted en CREATE TABLE-sætning, og angiv en FOREIGN KEY-sætning. Vælg et begrænsningsnavn for relationen, der er defineret af en fremmednøgle.
  2. Udsted en ALTER TABLE-sætning, og angiv FOREIGN KEY-sætningen. Du kan tilføje en fremmednøgle til en eksisterende tabel; faktisk er det nogle gange den eneste måde at komme videre på.

Hvad er referentiel integritet i db2?

DB2 ® sikrer referentiel integritet mellem dine tabeller, når du definerer refererende begrænsninger. Referentiel integritet er den tilstand, hvor alle værdier af alle fremmednøgler er gyldige. Referentiel integritet er baseret på entitet integritet . Denne kolonne (eller sæt af kolonner) kaldes tabellens overordnede nøgle.

Anbefalede: