Bolehkah kunci utama juga menjadi kunci asing?
Bolehkah kunci utama juga menjadi kunci asing?

Video: Bolehkah kunci utama juga menjadi kunci asing?

Video: Bolehkah kunci utama juga menjadi kunci asing?
Video: Friendzone - Budi doremi (feby x adam cover) 2024, November
Anonim

Kekunci utama sentiasa perlu unik, kunci asing perlu membenarkan nilai bukan unik jika jadual adalah hubungan satu dengan banyak. Ia adalah baik untuk menggunakan a kunci asing sebagai kunci utama jika jadual disambungkan oleh hubungan satu dengan satu, bukan hubungan satu dengan banyak.

Begitu juga, ditanya, bolehkah kunci utama juga menjadi kunci asing dalam jadual yang sama?

Mencipta a kunci asing hampir semudah mencipta a kunci utama , kecuali SQL Server mengenakan beberapa lagi peraturan pada kunci asing . Sebagai contoh, yang kunci asing mesti rujukan a kunci utama atau kekangan unik, walaupun rujukan itu boleh berada di meja yang sama atau pada yang berbeza meja.

Juga, bagaimanakah kunci utama dan kunci asing berbeza? A utama kunci ialah kunci khas yang digunakan untuk mengenal pasti rekod secara unik dalam jadual, manakala a asing kunci digunakan untuk mewujudkan hubungan antara dua jadual. Kedua-duanya adalah sama dalam struktur tetapi bermain berbeza peranan dalam skema pangkalan data hubungan.

Di sini, bolehkah anda mempunyai kunci asing tanpa kunci utama?

ya. Kami boleh mencipta a Kunci asing tanpa mempunyai Kunci utama dalam jadual induk. Kebanyakan kita berada dalam salah tanggapan bahawa kita boleh tidak mencipta a Kunci asing tanpa kunci utama dalam jadual induk. Id unik itu boleh jadilah kunci utama atau unik kunci.

Bolehkah kunci asing menjadi pendua?

Berbeza dengan primer kunci , kunci asing boleh mengandungi pendua nilai. Juga, ia adalah OK untuk mereka mengandungi nilai NULL. Indeks tidak dibuat secara automatik untuk kunci asing ; bagaimanapun, sebagai DBA, anda boleh tentukan mereka. Satu jadual dibenarkan mengandungi lebih daripada satu kunci asing.

Disyorkan: