Ali se lahko tuji ključ sklicuje na drug tuji ključ?
Ali se lahko tuji ključ sklicuje na drug tuji ključ?

Video: Ali se lahko tuji ključ sklicuje na drug tuji ključ?

Video: Ali se lahko tuji ključ sklicuje na drug tuji ključ?
Video: MySQL: FOREIGN KEYS are easy (kind of) 2024, April
Anonim

1 odgovor. A tuji ključ se lahko sklicuje katero koli polje, opredeljeno kot edinstveno. Če je to edinstveno polje samo definirano kot a tuji ključ , ni razlike. Če je edinstveno polje, je lahko biti tudi tarča drugega FK.

Ali se lahko tuj ključ sklicuje na edinstven ključ?

Primarni ključi vedno je treba biti edinstven , tuji ključi je treba dovoliti ne- edinstven vrednosti, če je tabela relacija ena proti več. A TUJI KLJUČ omejitev ne ni treba povezati samo s PRIMARY KLJUČ omejitev v drugi tabeli; to lahko opredeliti tudi do referenca stolpci a EDINSTVEN omejitev v drugi tabeli.

Podobno, ali ima lahko tuji ključ drugačno ime? Najpogosteje a tuji ključ se sklicuje na primarno ključ polje druge tabele. The tuji ključ polje (CustomerNum) in referenčno polje (CustID) lahko imajo različna imena (ali isto ime ), vendar mora imeti enak tip podatkov in omejitve polj.

Podobno se lahko vprašamo, ali se lahko tuji ključ sklicuje na isto tabelo?

TUJI KLJUČ omejitve se lahko sklicuje še en stolpec v ista miza . To se imenuje samo- referenca . A TUJI KLJUČ omejitev, določena na ravni stolpca lahko navedi samo enega referenca stolpec. Ta stolpec mora vsebovati enako podatkovni tip kot stolpec, na katerem je definirana omejitev.

Ali je mogoče posodobiti tuji ključ?

Vendar, če je nadgradnja pravilo je NO ACTION, enolično starše ključi lahko biti posodobljeno dokler ima vsak otrok starša ključ do trenutka, ko nadgradnja izjava končana. A, ki ni nič nadgradnja vrednost a tuji ključ mora biti enak vrednosti primarnega ključ nadrejene tabele relacije.

Priporočena: