Skip to main content

Apa itu bidang kunci?

Bidang kunci adalah kolom atau kombinasi kolom dalam database yang secara unik mengidentifikasi entri spesifik yang dimaksud.Bidang -bidang ini digunakan untuk mengidentifikasi dan menegakkan integritas di beberapa tabel dalam database.Bidang kunci datang dalam dua rasa umum: tombol sederhana dan majemuk, tergantung pada jumlah kolom yang ditandai sebagai bidang kunci.Ketika digunakan dalam tabel aslinya, bidang kunci dikenal sebagai kunci utama;Ketika digunakan di tabel lain sebagai metode menghubungkan tabel bersama -sama, itu dikenal sebagai kunci asing.

Agar berguna sebagai bidang utama, kandidat utama harus unik, tidak dapat diubah, dan diperlukan.Keunikan mudah dimengerti;Ini berarti bahwa tidak ada entri lain dalam database yang dapat memiliki nilai kunci yang cocok seperti entri lainnya.Tidak dapat diubah berarti informasi dalam nilai kunci tetap dan tidak berubah, yang tidak akan pernah berubah seiring waktu.Diperlukan berarti bahwa tanpa entri dalam database dapat nilai kunci dibiarkan kosong.Misalnya, kategori opsional seperti ras atau kewarganegaraan tidak dapat digunakan sebagai bidang utama dalam database karyawan karena beberapa karyawan mungkin tidak mau memberikan informasi ini.

Memilih bidang kunci yang sesuai memungkinkan database untuk mempertahankan integritasnya sambil tetap koherenantara tabel.Misalnya, jika database mencantumkan catatan karyawan, entri khas mungkin berisi nama depan karyawan, nama belakang, tanggal lahir, dan jaminan sosial atau nomor ID karyawan.Pilihan yang jelas untuk bidang utama adalah Nomor ID Jaminan Sosial atau Karyawan;Keduanya akan memenuhi persyaratan unik, tidak dapat diubah, dan diperlukan.Saat mencoba mencari catatan karyawan tertentu dalam database, memasukkan nomor tersebut akan segera mengembalikan tidak lebih dari satu catatan karyawan.Jika menggunakan nama belakang karyawan sebagai bidang utama, ada kemungkinan bahwa beberapa catatan karyawan akan ditemukan, karena lebih dari satu karyawan dapat berbagi nama belakang.

Salah satu cara untuk mengurangi peluang secara tidak sengaja memilih bidang kunci yang memilikiKemungkinan Mengembalikan beberapa catatan adalah dengan menggunakan kunci majemuk.Berbeda dengan kunci sederhana, yang hanya menggunakan satu kolom, kunci senyawa menggunakan kombinasi beberapa kolom untuk mewakili bidang kunci.Misalnya, menggunakan sebagai kunci kombinasi dari nama depan, nama belakang, dan tanggal kelahiran seorang karyawan akan secara drastis mengurangi mdash;tetapi tidak sepenuhnya menghilangkan mdash;peluang melanggar persyaratan keunikan.Ini memberikan solusi ketika kunci sederhana yang bagus tidak tersedia.