Bisakah kunci asing mereferensikan kunci asing lain?
Bisakah kunci asing mereferensikan kunci asing lain?

Video: Bisakah kunci asing mereferensikan kunci asing lain?

Video: Bisakah kunci asing mereferensikan kunci asing lain?
Video: Tutorial Database : MySQL Foreign Key | Bahasa Indonesia ~ Part 6 2024, November
Anonim

1 Jawaban. A kunci asing dapat referensi bidang apa pun yang didefinisikan sebagai unik. Jika bidang unik itu sendiri didefinisikan sebagai kunci asing , tidak ada bedanya. Jika itu adalah bidang yang unik, itu bisa juga menjadi sasaran lain FK.

Di sini, dapatkah kunci asing mereferensikan kunci unik?

Utama kunci harus selalu unik , kunci asing perlu mengizinkan non- unik nilai jika tabel adalah hubungan satu-ke-banyak. A KUNCI ASING paksaan melakukan tidak harus ditautkan hanya ke PRIMARY KUNCI kendala di tabel lain; dia bisa juga didefinisikan untuk referensi kolom dari a UNIK kendala di tabel lain.

Demikian pula, dapatkah kunci asing memiliki nama yang berbeda? Paling umum, kunci asing referensi utama kunci bidang tabel lainnya. NS kunci asing field (CustomerNum) dan field yang direferensikan (CustID) dapat memiliki nama yang berbeda (atau sama nama ), tapi harus memiliki tipe data dan batasan lapangan yang sama.

Demikian pula orang mungkin bertanya, dapatkah kunci asing merujuk tabel yang sama?

KUNCI ASING kendala bisa referensi kolom lain di meja yang sama . Ini disebut sebagai self- referensi . A KUNCI ASING batasan yang ditentukan pada level kolom bisa daftar hanya satu referensi kolom. Kolom ini harus memiliki sama tipe data sebagai kolom di mana batasan didefinisikan.

Bisakah kunci asing diperbarui?

Namun, jika memperbarui aturan TIDAK ADA TINDAKAN, orang tua unik kunci bisa menjadi diperbarui selama setiap anak memiliki orang tua kunci pada saat itu memperbarui pernyataan selesai. Bukan nol memperbarui nilai kunci asing harus sama dengan nilai primer kunci dari tabel induk hubungan.

Direkomendasikan: