Kunci Dasar Yang Membuat Manajemen Basis Data Mudah

Database menggunakan tabel untuk mengatur informasi. Setiap tabel terdiri dari sejumlah baris, yang masing-masing sesuai dengan satu record database. Jadi, bagaimana database menjaga agar catatan ini tetap lurus? Ini melalui penggunaan kunci.

Kunci Utama

Jenis kunci pertama yang akan kita bahas adalah kunci utama. Kunci utama secara unik mengidentifikasi setiap catatan dalam sebuah tabel. Setiap tabel database harus memiliki satu atau lebih kolom yang ditetapkan sebagai kunci utama.

Contoh Kunci Utama

Asumsikan kita memiliki tabel bernama Karyawan yang berisi informasi personalia untuk setiap karyawan di perusahaan kita. Kami perlu memilih kunci utama yang tepat yang akan mengidentifikasi setiap karyawan secara unik. Pikiran pertama Anda mungkin menggunakan nama karyawan. Namun, ini tidak akan berhasil karena ada kemungkinan Anda mempekerjakan dua karyawan dengan nama yang sama. Pilihan yang lebih baik mungkin menggunakan nomor ID karyawan unik yang diberikan kepada setiap karyawan saat dipekerjakan.

Beberapa organisasi menggunakan Nomor Jaminan Sosial (atau pengenal pemerintah serupa) sebagai kunci utama karena setiap karyawan sudah memilikinya, dan dijamin unik. Namun, penggunaan Nomor Jaminan Sosial untuk tujuan ini kontroversial karena masalah privasi.

Jika Anda bekerja untuk organisasi pemerintah, menggunakan Nomor Jaminan Sosial mungkin tidak sah berdasarkan Undang-Undang Privasi tahun 1974. Karena alasan ini, sebagian besar organisasi telah beralih ke penggunaan pengenal unik seperti ID Karyawan atau ID Pelajar.

Setelah Anda memutuskan kunci utama dan menyiapkan database, sistem manajemen database menerapkan keunikan kunci tersebut. Misalnya, jika Anda menyisipkan rekaman ke dalam tabel dengan kunci utama yang menduplikasi rekaman yang sudah ada, penyisipan akan gagal.

Sebagian besar basis data juga mampu menghasilkan kunci primer. Microsoft Access, misalnya, dapat dikonfigurasi untuk menggunakan tipe data AutoNumber untuk menetapkan ID unik ke setiap record dalam tabel. Meskipun efektif, ini adalah praktik desain yang buruk karena memberi Anda nilai yang tidak berarti di setiap catatan dalam tabel. Alih-alih, gunakan ruang itu untuk menyimpan sesuatu yang berguna.

Kunci Asing

Jenis kunci lainnya adalah kunci asing. Kunci asing menciptakan hubungan alami antar tabel. Hubungan alami ada di antara tabel di sebagian besar struktur database.

Contoh Kunci Asing

Kembali ke database Karyawan kita, bayangkan kita ingin menambahkan tabel yang berisi informasi departemen ke database. Tabel baru ini mungkin disebut Departemen dan akan berisi sejumlah besar informasi tentang departemen secara keseluruhan.

Kami juga ingin menyertakan informasi tentang karyawan di departemen, tetapi akan berlebihan jika memiliki informasi yang sama dalam dua tabel (Karyawan dan Departemen). Jadi sebagai gantinya, kami akan membuat hubungan antara dua tabel.

Membuat Relasi Antar Tabel

Mari kita asumsikan bahwa tabel Departemen menggunakan kolom Nama Departemen sebagai kunci utama. Untuk membuat hubungan antara dua tabel, kami akan menambahkan kolom baru ke tabel Karyawan yang disebut Departemen.

Selanjutnya, kami akan mengisi nama departemen tempat setiap karyawan berada. Kemudian, kami akan memberi tahu sistem manajemen basis data bahwa kolom Departemen di tabel Karyawan adalah kunci asing yang mereferensikan tabel Departemen.

Tidak ada batasan keunikan untuk kunci asing karena, misalnya, kita mungkin memiliki lebih dari satu karyawan yang tergabung dalam satu departemen. Demikian pula, tidak ada persyaratan bahwa entri di tabel Departemen harus memiliki entri yang sesuai di tabel Karyawan karena kita dapat memiliki departemen tanpa karyawan.