Kan en fremmednøgle referere til en anden fremmednøgle?
Kan en fremmednøgle referere til en anden fremmednøgle?

Video: Kan en fremmednøgle referere til en anden fremmednøgle?

Video: Kan en fremmednøgle referere til en anden fremmednøgle?
Video: Entity Relationship Diagram (ERD) Tutorial and EXAMPLE 2024, November
Anonim

1 svar. EN fremmednøgle kan referere ethvert felt defineret som unikt. Hvis det unikke felt i sig selv er defineret som et fremmed nøgle , det gør ingen forskel. Hvis det er et unikt felt, er det kan også være målet for en anden FK.

Heri, kan en fremmednøgle referere til en unik nøgle?

Primær nøgler altid skal være enestående , fremmednøgler behov for at tillade ikke- enestående værdier, hvis tabellen er en en-til-mange relation. EN FREMMED NØGLE begrænsning gør behøver ikke kun at være knyttet til en PRIMÆR NØGLE begrænsning i en anden tabel; det kan også defineres til reference søjlerne i en ENESTÅENDE begrænsning i en anden tabel.

På samme måde kan en fremmednøgle have et andet navn? Mest almindeligt, a fremmed nøgle refererer til det primære nøgle felt i den anden tabel. Det fremmed nøgle felt (CustomerNum) og refereret felt (CustID) evt har forskellige navne (eller det samme navn ), men skal har samme datatype og feltbegrænsninger.

På samme måde kan man spørge, kan en fremmednøgle referere til den samme tabel?

FREMMED NØGLE begrænsninger kan referere en anden kolonne i samme bord . Dette kaldes en selv- reference . EN FREMMED NØGLE begrænsning angivet på kolonneniveau kan liste kun én reference kolonne. Denne kolonne skal have samme datatype som den kolonne, hvor begrænsningen er defineret.

Kan en fremmednøgle opdateres?

Men hvis opdatering reglen er INGEN HANDLING, forælder unik nøgler kan være opdateret så længe ethvert barn har en forælder nøgle på det tidspunkt opdatering erklæring afsluttes. En ikke-nul opdatering værdien af en fremmed nøgle skal være lig med en værdi af den primære nøgle af relationens overordnede tabel.

Anbefalede: