Môže byť cudzí kľúč nulový Postgres?
Môže byť cudzí kľúč nulový Postgres?

Video: Môže byť cudzí kľúč nulový Postgres?

Video: Môže byť cudzí kľúč nulový Postgres?
Video: Веб-программирование — информатика для бизнес-лидеров 2016 2024, Smieť
Anonim

INSERT INTO product VALUES (11, 'pre Joe', 1); INSERT INTO product VALUES (22, 'pre všetkých', NULOVÝ ); Je úplne legálne mať možnosť neplatnosti cudzí kľúč stĺpec.

Otázkou tiež je, môže byť cudzí kľúč nulový?

A cudzí kľúč robí svoju tabuľku závislou od inej tabuľky nazývanej rodičovská tabuľka. 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.

Okrem toho, ako pridám cudzí kľúč do PostgreSQL? PRIDAŤ CONSTRAINT názov_obmedzenia CUDZÍ KĽÚČ (c1) REFERENCIE parent_table (p1); Jedna poznámka na záver, keď chcete pridať cudzí kľúč obmedzenie pomocou ON DELETE CASCADE na existujúcu tabuľku, musíte vykonať nasledujúce kroky: Zrušte existujúcu cudzí kľúč obmedzenie. Pridať nový cudzí kľúč obmedzenie s akciou ON DELETE CASCADE.

Potom 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.

Sú potrebné cudzie kľúče?

Vzhľadom k tomu, účel cudzie kľúčom je identifikácia konkrétneho riadku odkazovanej tabuľky, to je všeobecne požadovaný že cudzie kľúč sa rovná kandidátovi napíšte nejaký riadok primárnej tabuľky, inak nemajú žiadnu hodnotu (hodnota NULL). Toto pravidlo sa nazýva obmedzenie referenčnej integrity medzi dvoma tabuľkami.

Odporúča: