Pentingnya kunci utama
Database
Basis data tidak lebih dari daftar informasi. Item individu dalam database disebut entitas atau catatan. Entitas dapat merujuk pada objek dan orang di dunia nyata, seperti produk atau siswa. Anda juga dapat merujuk ke konsep abstrak, seperti acara atau pembelian. Dalam sistem relasional, entitas serupa dikelompokkan bersama dalam koleksi yang disebut tabel.
Entitas dan hubungan
Dalam basis data, beberapa entitas memiliki hubungan dengan entitas lain. Ada tiga jenis hubungan utama yang berbeda dalam model Dr. Chen: satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak. Misalnya, kelas dapat bertemu di kelas tertentu dari daftar ruang kelas. Namun, kelas itu memiliki banyak siswa. Masing-masing siswa, pada gilirannya, terdaftar di banyak kelas yang berbeda.
Jenis kunci
Yang menghubungkan masing-masing tabel entitas ini adalah penggunaan kunci. Kunci mengidentifikasi catatan untuk membentuk hubungan. Kunci "utama" dalam catatan dalam tabel mengidentifikasi catatan itu. Ketika kunci ini digunakan sebagai nilai bidang dalam catatan di tabel yang berbeda, ini dikenal sebagai tabel catatan kelas yang dapat berisi bidang-bidang berikut, misalnya, "kunci asing": nomor atau ID catatan identifikasi, nomor ID siswa dan nomor ID kelas. Kartu siswa dan ID kelas dalam kasus semacam itu akan menjadi kunci eksternal yang digunakan untuk mengikat catatan pendaftaran itu kembali ke siswa atau kelas tersendiri dalam tabel terpisahnya sendiri. Tanpa kunci, hubungan ini tidak dapat dipertahankan.
Batasan pada kunci primer
Ada aturan khusus untuk menunjuk sepotong informasi individu, atau bidang, sebagai kunci utama. Kunci utama harus selalu mengandung nilai. Mereka tidak boleh kosong. Kunci utama harus unik dalam tabel entitas itu. Nilai kunci utama seharusnya tidak berubah. Semua aturan ini, untuk alasan praktis, akal sehat. Misalnya, meja siswa di sekolah mungkin berisi banyak siswa yang berbeda yang disebut "Juan Gonzalez." Dalam hal ini, nama tidak akan menjadi pilihan yang baik untuk kunci utama, karena tidak mungkin membedakan mana "Juan Gonzalez" yang Anda cari. Praktik terbaik adalah memiliki nomor identifikasi unik yang dihasilkan oleh sistem, dibuat pada saat catatan dimasukkan.
Manfaat
Menggunakan model hubungan entitas, memilih kunci utama, membuat kunci eksternal, dan menyusun struktur umum database Anda dalam serangkaian diagram hubungan entitas tentu merupakan proses yang sulit. Melakukan pekerjaan ini sebelumnya memberi Anda model logis untuk benar-benar mulai membuat database Anda dalam paket perangkat lunak pilihan Anda.
Database yang dibangun menggunakan teknik diagram ER, dan mereka yang menggunakan kunci utama untuk membangun hubungan, jauh lebih mungkin untuk menghitung data secara akurat dan efisien. Dalam contoh sebelumnya dari database pendaftaran siswa, sebuah tabel kecil dengan catatan registrasi sangat terorganisir dengan baik, menggunakan lebih sedikit ruang daripada mengulangi salah satu elemen lapangan dari tabel lain dan membuat entri lebih mudah bagi pengguna final, yang memungkinkan mereka memilih pilihan dari tabel lain berdasarkan ID.