Bolehkah kita menambah dua kunci asing dalam jadual?
Bolehkah kita menambah dua kunci asing dalam jadual?

Video: Bolehkah kita menambah dua kunci asing dalam jadual?

Video: Bolehkah kita menambah dua kunci asing dalam jadual?
Video: T4 2.2.2 - KUNCI PRIMER DAN KUNCI ASING 2024, November
Anonim

Ya, MySQL membenarkan ini. Awak boleh mempunyai berbilang kunci asing pada yang sama meja . The kunci asing dalam skema anda (pada Account_Name dan Account_Type) buat tidak memerlukan sebarang rawatan atau sintaks khas. Nampaknya sekurang-kurangnya satu daripada kes ini digunakan pada lajur ID dan Nama dalam Pelanggan meja.

Begitu juga, bolehkah kita mempunyai dua kunci asing dalam jadual?

A meja mungkin mempunyai berbilang kunci asing , dan setiap satu kunci asing boleh ada ibu bapa yang berbeza meja . setiap satu kunci asing dikuatkuasakan secara bebas oleh sistem pangkalan data. Oleh itu, melata perhubungan antara meja boleh ditubuhkan menggunakan kunci asing.

Di samping di atas, berapa banyak kunci asing yang boleh dimiliki oleh jadual dalam Oracle? A meja dengan asing rujukan utama kepada dirinya masih terhad kepada 253 asing rujukan utama. Lebih daripada 253 asing rujukan utama tidak tersedia buat masa ini untuk indeks columnstore, dioptimumkan memori meja , Pangkalan Data Regangan, atau dipisahkan asing kunci meja.

Selepas itu, seseorang juga boleh bertanya, berapa banyak kunci asing yang boleh ada pada jadual?

Untuk satu lajur, anda boleh mempunyai sehingga 16 kunci asing. Untuk satu jadual, nombor yang disyorkan semasa ialah 253 walaupun anda akan dihadkan (dipaksa) oleh isu prestasi sebelum anda mencapai nombor itu.

Bolehkah kunci asing mempunyai nilai pendua?

Berbeza dengan primer kunci , kunci asing boleh mengandungi nilai pendua . Juga, ia adalah OK untuk mereka mengandungi NULL nilai . 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: