Chapter 2

Reka Bentuk Pangkalan Data Hubungan

Reka bentuk yang baik menggunakan kunci primer dan kunci asing untuk menghubungkan jadual, dan mengurangkan lebihan data melalui asas normalisasi.

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.

Stuck on this topic? A verified JomKelas tutor can walk you through it.

Find a verified tutor