Kunci Primer dan Kunci Asing
Sebuah kunci primer ialah medan (atau gabungan medan) yang mengenal pasti setiap rekod secara unik di dalam jadual. Nilainya tidak boleh berulang dan tidak boleh kosong. Contohnya, NoPelajar sesuai menjadi kunci primer kerana setiap pelajar mempunyai nombor yang berbeza.
Sebuah kunci asing ialah medan dalam satu jadual yang merujuk kepada kunci primer jadual lain. Kunci asing inilah yang membentuk hubungan antara dua jadual dan membolehkan data dikaitkan tanpa perlu disalin.
Konsep
Kunci primer mengenal pasti setiap rekod secara unik dalam satu jadual. Kunci asing ialah medan yang merujuk kepada kunci primer jadual lain untuk membentuk hubungan.
Hubungan dan Rajah ER
Hubungan antara jadual boleh berbentuk satu ke satu, satu ke banyak atau banyak ke banyak. Hubungan satu ke banyak adalah yang paling lazim, contohnya seorang pelajar boleh mempunyai banyak rekod pinjaman buku.
Sebuah rajah hubungan entiti (rajah ER) ialah gambar rajah yang memodelkan entiti (jadual), atribut (medan) dan hubungan antaranya. Entiti biasanya dilukis sebagai segi empat tepat dan hubungan ditunjukkan dengan garisan yang menyambungkan entiti.
Contoh
Jadual Pelajar (kunci primer NoPelajar) dan jadual Pinjaman yang mempunyai medan NoPelajar sebagai kunci asing. Seorang pelajar (satu rekod) boleh muncul dalam banyak rekod pinjaman — hubungan satu ke banyak.
Mengelakkan Lebihan dan Normalisasi
Normalisasi ialah proses menyusun medan dan jadual untuk mengurangkan lebihan data serta mengelakkan anomali semasa memasukkan, mengemas kini atau memadam data. Idea asasnya ialah setiap fakta disimpan sekali sahaja, dan jadual dipecahkan supaya setiap medan hanya bergantung kepada kunci primernya.
Ingat
Kunci primer = unik dan tidak kosong. Kunci asing = penghubung kepada jadual lain. Normalisasi = kurangkan lebihan supaya data tepat.