Memahami Kekunci Asing MySQL: Penjelasan Terperinci
Kunci asing memainkan peranan penting dalam mengekalkan integriti dan konsistensi data dalam pangkalan data MySQL. Ia berfungsi sebagai alat untuk menguatkuasakan perhubungan antara jadual, memastikan data dalam satu jadual sepadan dengan entiti yang sah dalam entiti lain.
Tujuan Kunci Asing
Kunci asing terutamanya memastikan integriti data. Dengan mewujudkan sambungan antara baris dalam jadual yang berbeza, mereka menghalang ketidakkonsistenan data yang mungkin timbul daripada perhubungan yang salah. Sebagai contoh, dalam pangkalan data dengan jadual untuk jabatan dan pekerja, kunci asing daripada jadual pekerja yang merujuk kepada jadual jabatan menjamin bahawa setiap pekerja ditugaskan ke jabatan yang sah.
Faedah Menggunakan MySQL Foreign Keys
Sokongan kunci asing terbina dalam MySQL menawarkan beberapa kelebihan:
Cara Kunci Asing Berfungsi
Dalam MySQL, bahasa asing kunci dicipta dengan menyatakan kekangan KUNCI ASING dalam definisi lajur. Kekangan ini merujuk kepada lajur dalam jadual lain, mewujudkan hubungan antara kedua-dua jadual. Contohnya:
CREATE TABLE department (id INT NOT NULL); CREATE TABLE employee (id INT NOT NULL, dept_id INT NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id));
Kesan pada Pertanyaan
Walaupun kunci asing tidak secara langsung meningkatkan kecekapan pertanyaan, ia bertindak sebagai kekangan. Mereka memperkenalkan semakan tambahan yang mungkin dikenakan sedikit penalti prestasi semasa operasi pengubahsuaian data, seperti pemadaman atau sisipan baris. Walau bagaimanapun, faedah integriti yang mereka sediakan biasanya melebihi kos kecil ini.
Atas ialah kandungan terperinci Bagaimanakah Kunci Asing MySQL Memastikan Integriti Data dan Apakah Faedahnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!