1. Saya seorang pemula pangkalan data... Jika saya ingin melaksanakan lajur A dalam jadual 1 pangkalan data dan lajur sarang BCD dalam jadual 2, bagaimana saya harus melaksanakannya? Gunakan kunci asing?
2 Jika saya menggunakan kunci asing, saya sentiasa mendapat ralat semasa mencipta dan menyimpannya:
incorrect foreign key definition for 'xxx':key reference and table reference dont match
Apa yang berlaku dengan masalah ini? Bagaimana untuk menyelesaikannya?
Tidak digalakkan menggunakan kunci asing. Kekunci asing akan menyebabkan gandingan antara meja dan boleh menyebabkan kebuntuan. Dan ralat ini tidak mudah ditemui semasa proses pengaturcaraan.
Andaikan anda kini ingin menggabungkan jadual A dan jadual B. Kemudian anda menambah lajur baharu dalam jadual A untuk menyimpan nilai id dalam jadual B.
Proses penyimpanan: simpan jadual B dahulu, kemudian kembalikan nilai id dan simpan ke dalam jadual A.
Proses mendapatkan semula: Mula-mula dapatkan semula jadual A, dan kemudian dapatkan semula data jadual B yang sepadan berdasarkan id jadual A.