Jawaban singkat: Ya, itu bisa NULL atau duplikat Saya ingin menjelaskan mengapa kunci asing mungkin perlu nol atau mungkin perlu unik atau tidak unik. Pertama, ingat kunci Asing hanya mengharuskan nilai di bidang itu harus ada terlebih dahulu di tabel yang berbeda (tabel induk). Itu saja definisi FK.
Apakah kunci asing menerima nilai nol?
Kunci asing dapat diberi nama batasan. … Kunci asing yang berisi nilai nol tidak dapat cocok dengan nilai kunci induk, karena kunci induk menurut definisi tidak boleh memiliki nilai nol. Namun, a nilai kunci asing null selalu valid, terlepas dari nilai bagian non-nullnya.
Mengapa nilai nol diperbolehkan dalam kunci asing?
Mendefinisikan Hubungan Antara Tabel Induk dan Anak
Tidak Ada Batasan pada Kunci Asing Ketika tidak ada batasan lain yang didefinisikan pada kunci asing, sejumlah baris dalam tabel anak dapat mereferensikan nilai kunci induk yang sama Model ini memungkinkan null dalam kunci asing.
Bagaimana cara mengizinkan null dalam kunci asing?
Karena batasan Kunci Asing memerlukan kunci yang direferensikan untuk menjadi unik, yang terbaik yang dapat Anda lakukan adalah mengizinkan satu baris dengan kunci yang NULL. Dalam hal ini, Anda harus mengganti batasan Kunci Utama dengan batasan Unik (atau indeks), dan mengizinkan kolom Negara. country_id menjadi NULL.
Bisakah kita memasukkan nilai null di kolom kunci asing?
Ya, Anda dapat menghapus nilai di Kolom kunci Asing.