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

Wanita melakukan handstand dengan komputer

Agar berguna sebagai bidang kunci, kandidat kunci harus unik, tidak dapat diubah, dan diperlukan. Keunikan mudah dimengerti; itu 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 adalah tetap dan tidak dapat diubah, yang tidak akan pernah berubah seiring waktu. Diperlukan berarti bahwa untuk tidak ada entri dalam database, nilai kunci dapat dibiarkan kosong. Misalnya, kategori opsional seperti ras atau kebangsaan tidak dapat digunakan sebagai bidang kunci dalam database karyawan karena beberapa karyawan mungkin tidak bersedia memberikan informasi ini.

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

Salah satu cara untuk mengurangi kemungkinan tidak sengaja memilih bidang kunci yang memiliki kemungkinan mengembalikan beberapa catatan adalah dengan menggunakan kunci majemuk. Berbeda dengan kunci sederhana, yang hanya menggunakan satu kolom, kunci majemuk menggunakan kombinasi beberapa kolom untuk mewakili bidang kunci. Misalnya, menggunakan kombinasi nama depan, nama belakang, dan tanggal lahir seorang karyawan sebagai kunci sebagai kunci akan secara drastis mengurangi — tetapi tidak sepenuhnya menghilangkan — kemungkinan melanggar persyaratan keunikan. Ini memberikan solusi ketika kunci sederhana yang baik tidak tersedia.