Obsah:

Můžeme vložit hodnotu null do sloupce cizího klíče?
Můžeme vložit hodnotu null do sloupce cizího klíče?

Video: Můžeme vložit hodnotu null do sloupce cizího klíče?

Video: Můžeme vložit hodnotu null do sloupce cizího klíče?
Video: Lesser known features of PostgreSQL | Citus Con: An Event for Postgres 2022 2024, Smět
Anonim

Hodnoty NULL v cizím klíči

A cizí klíč že čí sloupců vynechat NE NULL může obsahovat hodnoty NULL , i když primární klíč obsahuje č hodnoty NULL . Tím pádem, můžete vložit řádků do tabulky, i když jejich cizí klíč není dosud známo.

Podobně se lze zeptat, můžeme do sloupce cizího klíče vložit null?

A cizí klíč obsahující nula hodnoty se nemohou shodovat s hodnotami rodiče klíč , protože rodič klíč podle definice umět nemají nula hodnoty. Nicméně, a nulový cizí klíč hodnota je vždy platná, bez ohledu na hodnotu kterékoli z jejích nula díly. Stůl umět mít hodně cizí klíče.

Navíc může mít cizí klíč v Oracle hodnotu null? Nulové a Cizí klíče Relační model umožňuje hodnotu cizí klíče buď tak, aby odpovídala odkazovanému primárnímu nebo jedinečnému klíč hodnotu, nebo být nula . Pokud nějaký sloupec složeného cizí klíč je nula , pak ne- nula části klíč nemusí odpovídat žádné odpovídající části rodiče klíč.

Lidé se také ptají, může být cizí klíč null mysql?

5 odpovědí. NULL v cizí klíče jsou naprosto přijatelné. Zacházení s NULL v cizí klíče je složité, ale to neznamená, že tyto sloupce změníte na NOT NULA a vložte fiktivní ("N/A", "Unknown", "No Value" atd.) záznamy do vašich referenčních tabulek.

Může mít sloupec více cizích klíčů?

Teoreticky vy umět nevymáhat více cizích klíčů na svobodném sloupec . Případně vy umět vynutit to pomocí procedur, kde ověříte vstup, který existuje v násobek stůl a proveďte potřebnou operaci.

Doporučuje: