Môže cudzí kľúč odkazovať na iný cudzí kľúč?
Môže cudzí kľúč odkazovať na iný cudzí kľúč?

Video: Môže cudzí kľúč odkazovať na iný cudzí kľúč?

Video: Môže cudzí kľúč odkazovať na iný cudzí kľúč?
Video: MySQL: FOREIGN KEYS are easy (kind of) 2024, November
Anonim

1 odpoveď. A cudzí kľúč môže odkazovať akékoľvek pole definované ako jedinečné. Ak je toto jedinečné pole samo definované ako a cudzí kľúč , na tom nezáleží. Ak je to jedinečné pole, to môcť byť tiež cieľom ďalší FK.

Môže cudzí kľúč odkazovať na jedinečný kľúč?

Primárny kľúče vždy treba byť jedinečný , cudzie kľúče treba dovoliť, aby jedinečný hodnoty, ak je tabuľka vzťahom jedna k mnohým. A CUDZÍ KĽÚČ obmedzenie robí nemusia byť prepojené iba s PRIMÁRNYM KEY obmedzenie v inej tabuľke; to môcť byť tiež definované odkaz stĺpce a UNIKÁTNY obmedzenie v inej tabuľke.

Podobne, môže mať cudzí kľúč iný názov? Najčastejšie a cudzí kľúč odkazuje na primára kľúč pole druhej tabuľky. The cudzí kľúč pole (CustomerNum) a odkazované pole (CustID). mať rôzne mená (alebo to isté názov ), ale musí mať rovnaký typ údajov a obmedzenia polí.

Podobne sa možno pýtať, môže cudzí kľúč odkazovať na rovnakú tabuľku?

CUDZÍ KĽÚČ obmedzenia môže odkazovať ďalší stĺpec v rovnaký stôl . Toto sa označuje ako samo- odkaz . A CUDZÍ KĽÚČ obmedzenie určené na úrovni stĺpca môcť uveďte iba jeden odkaz stĺpec. Tento stĺpec musí mať rovnaký dátový typ ako stĺpec, pre ktorý je definované obmedzenie.

Je možné aktualizovať cudzí kľúč?

Avšak, ak aktualizovať pravidlo je ŽIADNA AKCIA, jedinečný rodič kľúče môžu byť aktualizované pokiaľ má každé dieťa rodiča kľúč v čase, keď sa aktualizovať výpis dokončí. Nenulový aktualizovať hodnota a cudzí kľúč sa musí rovnať primárnej hodnote kľúč rodičovskej tabuľky vzťahu.

Odporúča: