Obsah:

Môžeme vložiť hodnotu null do stĺpca cudzieho kľúča?
Môžeme vložiť hodnotu null do stĺpca cudzieho kľúča?

Video: Môžeme vložiť hodnotu null do stĺpca cudzieho kľúča?

Video: Môžeme vložiť hodnotu null do stĺpca cudzieho kľúča?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, November
Anonim

Hodnoty NULL v cudzom kľúči

A cudzí kľúč že koho stĺpci vynechať NIE NULL môže obsahujú hodnoty NULL , aj keď primár kľúč obsahuje č hodnoty NULL . teda môžete vložiť riadkov do tabuľky, aj keď ich cudzí kľúč zatiaľ nie je známy.

Podobne sa možno pýtať, môžeme vložiť null do stĺpca cudzieho kľúča?

A cudzí kľúč obsahujúce nulový hodnoty sa nemôžu zhodovať s hodnotami rodiča kľúč , keďže rodič kľúč podľa definície môcť nemá žiadne nulový hodnoty. Avšak a nulový cudzí kľúč hodnota je vždy platná, bez ohľadu na hodnotu ktorejkoľvek z jej nulový časti. Stôl môcť mať veľa cudzie kľúče.

Okrem toho, môže byť cudzí kľúč v Oracle nulový? Nulové a Cudzie kľúče Relačný model umožňuje hodnotu cudzie kľúče buď tak, aby sa zhodovali s referenčným primárnym alebo jedinečným kľúč hodnotu, alebo byť nulový . Ak niektorý stĺpec zloženého cudzí kľúč je nulový , potom nie nulový časti z kľúč sa nemusia zhodovať so žiadnou zodpovedajúcou časťou rodiča kľúč.

Ľudia sa tiež pýtajú, môže byť cudzí kľúč null mysql?

5 odpovedí. NULL v cudzie kľúče sú úplne prijateľné. Zaobchádzanie s hodnotami NULL v cudzie kľúče je zložité, ale to neznamená, že takéto stĺpce zmeníte na NOT NULOVÝ a vložte fiktívne ("N/A", "Unknown", "No Value" atď.) záznamy do svojich referenčných tabuliek.

Môže mať stĺpec viacero cudzích kľúčov?

Teoreticky ty môcť nevymáhať viacnásobný cudzí kľúč na slobodnom stĺpec . Prípadne vy môcť vynútiť to pomocou procedúr, kde overíte vstup, ktorý existuje v viacnásobné stôl a vykonajte potrebnú operáciu.

Odporúča: