Apa itu Kunci Utama?

Pelajari apa yang membuat kunci utama yang baik atau buruk dalam database

Apa itu kunci utama? Di dunia basis data , kunci utama dari tabel relasional secara unik mengidentifikasi setiap catatan dalam tabel. Database menggunakan kunci untuk membandingkan, menyortir, dan menyimpan catatan, dan untuk menciptakan hubungan antar rekaman.

Memilih kunci utama dalam database adalah salah satu langkah terpenting dalam proses. Ini bisa menjadi atribut normal yang dijamin unik seperti nomor Jaminan Sosial di atas meja dengan tidak lebih dari satu catatan per orang atau - lebih disukai - dapat dihasilkan oleh sistem manajemen basis data seperti pengenal unik global, atau GUID , di Microsoft SQL Server . Kunci utama dapat terdiri dari satu atribut atau beberapa atribut dalam kombinasi.

Kunci primer adalah tautan unik ke informasi terkait di tabel lain tempat kunci utama digunakan. Itu harus dimasukkan ketika catatan dibuat, dan itu tidak boleh diubah. Setiap tabel dalam database memiliki kolom atau dua khusus untuk kunci primer.

Contoh Kunci Utama

Bayangkan Anda memiliki tabel SISWA yang berisi catatan untuk setiap siswa di universitas. Nomor ID siswa unik siswa adalah pilihan yang baik untuk kunci utama dalam tabel SISWA. Nama depan dan belakang siswa bukanlah pilihan yang baik karena selalu ada kemungkinan bahwa lebih dari satu siswa mungkin memiliki nama yang sama.

Pilihan buruk lainnya untuk kunci primer termasuk kode pos, alamat email, dan majikan, yang semuanya dapat mengubah atau mewakili banyak orang. Pengenal yang digunakan sebagai kunci utama harus unik. Bahkan nomor Jaminan Sosial dapat berubah ketika Administrasi Jaminan Sosial menetapkan kembali nomor ke seseorang yang telah terpengaruh oleh pencurian identitas. Beberapa orang bahkan tidak memiliki nomor Jaminan Sosial. Namun, karena kedua kasus tersebut jarang terjadi. Nomor Jaminan Sosial dapat menjadi pilihan yang baik untuk kunci utama.

Tips Memilih Kunci Utama yang Baik

Ketika Anda memilih kunci primer yang tepat, pencarian database cepat dan dapat diandalkan. Ingatlah: