Memahami Integriti Rujukan dalam Pelayan SQL
Integriti rujukan ialah keupayaan pangkalan data untuk memastikan perhubungan antara jadual adalah konsisten dan tepat. Ini bermakna jika satu jadual mempunyai kunci asing yang merujuk jadual lain, maka data dalam jadual induk mesti wujud dalam jadual anak.
Sebagai contoh, pertimbangkan jadual yang dipanggil "Pekerja" dengan kunci asing dipanggil "ManagerID" yang merujuk kepada Lajur "EmployeeID" pada jadual "Pengurus". Jika pekerja tidak mempunyai pengurus, maka medan ManagerID dalam jadual Pekerja akan menjadi batal. Jika pengurus tidak wujud dalam jadual Pengurus, maka medan EmployeeID dalam jadual Pengurus akan menjadi batal.
Integriti rujukan adalah penting kerana ia membantu memastikan ketekalan data dan mengelakkan data anak yatim atau tidak konsisten. Ia juga membantu untuk menguatkuasakan peraturan perniagaan dan mencegah ralat seperti cuba menugaskan pengurus kepada pekerja yang tidak wujud.
Dalam Pelayan SQL, integriti rujukan boleh dikuatkuasakan menggunakan kunci asing dan kekangan. Kunci asing ialah lajur dalam jadual yang merujuk kepada kunci utama jadual lain. Kekangan ialah peraturan yang mentakrifkan hubungan antara jadual. Sebagai contoh, kekangan kunci asing boleh ditakrifkan sebagai "EmployeeID dalam Pekerja merujuk kepada ManagerID dalam Pengurus". Kekangan ini akan memastikan bahawa setiap pekerja mempunyai pengurus yang sah, dan tiada pengurus wujud tanpa pekerja.
Integriti rujukan boleh dikuatkuasakan di peringkat pangkalan data atau di peringkat aplikasi. Pada peringkat pangkalan data, SQL Server menyediakan ciri seperti kekangan dan pencetus untuk menguatkuasakan integriti rujukan. Di peringkat aplikasi, pembangun boleh menggunakan amalan terbaik pembangunan perisian seperti pengkapsulan dan pewarisan untuk memastikan ketekalan data dan menguatkuasakan peraturan perniagaan.