Lühike vastus: Jah, see võib olla NULL või duplikaat Ma tahan selgitada, miks võõrvõti võib olla tühi või kordumatu või mitte kordumatu. Esm alt pidage meeles, et võõrvõti nõuab lihts alt seda, et selle välja väärtus peab olema esm alt teises tabelis (emandatabelis). See on kõik, mis FK definitsiooni järgi on.
Kas võõrvõti aktsepteerib nullväärtust?
Võõrvõtmele saab määrata piirangu nime. … Nullväärtusi sisaldav võõrvõti ei saa ühtida algvõtme väärtustega, kuna lähtevõtmel ei saa definitsiooni järgi olla nullväärtusi. Kuid a null-välisvõtme väärtus on alati kehtiv, olenemata selle mitte-null-osa väärtusest.
Miks on nullväärtused võõrvõtmes lubatud?
Ema- ja alamtabelite vaheliste suhete määratlemine
Võõrvõtmele pole piiranguid Kui võõrvõtmele pole defineeritud muid piiranguid, võib alamtabeli suvaline arv ridu viidata sama vanemvõtme väärtus See mudel lubab välisvõtmes nullid.
Kuidas lubada võõrvõtmes nulli?
Kuna võõrvõtme piirang nõuab, et viidatud võti oleks kordumatu, on parim, mida saate teha, lubada ühe rea võtmega, mis on NULL. Sel juhul peate asendama primaarvõtme piirangu unikaalse piiranguga (või indeksiga) ja lubama veeru Riigid. country_id olema NULL.
Kas saame sisestada nullväärtusi võõrvõtme veergu?
Jah, Võõrvõtme veerus saate väärtuse nullida.