Bagaimana Integriti Rujukan Memastikan Konsistensi Pangkalan Data

Integriti rujuk adalah ciri pangkalan data dalam sistem pengurusan pangkalan data relasi. Ia memastikan hubungan antara jadual dalam pangkalan data tetap tepat dengan menggunakan kekangan untuk menghalang pengguna atau aplikasi daripada memasukkan data yang tidak tepat atau menunjuk ke data yang tidak wujud.

Pangkalan data menggunakan jadual untuk mengatur maklumat yang terkandung di dalamnya. Mereka serupa dengan spreadsheet, seperti Excel, tetapi jauh lebih mampu untuk pengguna lanjutan. Pangkalan data berfungsi dengan menggunakan kunci utama dan kekunci asing, yang mengekalkan hubungan antara jadual.

Kunci utama

Kunci primer jadual pangkalan data adalah pengecam unik yang diberikan kepada setiap rekod. Setiap jadual akan mempunyai satu atau lebih tiang yang ditetapkan sebagai kunci utama. Nombor Jaminan Sosial boleh menjadi kunci utama untuk penyenaraian pangkalan data pekerja kerana setiap nombor Keselamatan Sosial adalah unik.

Walau bagaimanapun, disebabkan kebimbangan privasi, nombor ID syarikat yang diberikan adalah pilihan yang lebih baik untuk berfungsi sebagai kunci utama untuk pekerja. Sesetengah perisian pangkalan data - seperti Microsoft Access - memberikan kunci utama secara automatik, tetapi kunci rawak tidak mempunyai makna yang sebenar. Adalah lebih baik menggunakan kunci dengan makna pada rekod. Cara paling mudah untuk menguatkuasakan integriti rujukan adalah untuk tidak membenarkan perubahan kepada kunci utama.

Kunci asing

Kunci asing adalah pengecam dalam jadual yang sepadan dengan kunci primer jadual yang berbeza. Kekunci asing mewujudkan hubungan dengan jadual yang berbeza, dan integriti rujukan merujuk kepada hubungan antara jadual ini.

Apabila satu jadual mempunyai kunci asing ke jadual lain, konsep integriti rujukan menunjukkan bahawa anda tidak boleh menambahkan rekod ke jadual yang mengandungi kunci asing kecuali ada rekod yang sepadan dalam jadual yang dipautkan. Ia juga merangkumi teknik yang dikenali sebagai kemasukan cascading dan cascading delete, yang memastikan perubahan yang dibuat ke jadual yang dipautkan ditunjukkan dalam jadual utama.

Contoh Peraturan Integriti Rujukan

Pertimbangkan situasi di mana anda mempunyai dua jadual: Pekerja dan Pengurus. Jadual Pekerja mempunyai atribut penting asing yang bertajuk ManagedBy, yang menunjukkan rekod untuk setiap pengurus pekerja dalam jadual Pengurus. Integriti rujuk menguatkuasakan tiga peraturan berikut:

Kelebihan Kekangan Integriti Rujukan

Menggunakan sistem pengurusan pangkalan data hubungan dengan integriti rujukan yang menawarkan beberapa kelebihan: