Integritas referensial minangka fitur basis data ing sistem manajemen basis data relasional. Iku njamin hubungan antar tabel ing basis data tetep akurat kanthi nglamar watesan kanggo nyegah kedhaftar utawa aplikasi ngetik data sing ora akurat utawa ngarahake data sing ora ana.
Database nggunakake tabel kanggo ngatur informasi sing diwenehake. Padha kaya spreadsheets, kayata Excel, nanging luwih gedhe kanggo para pangguna tingkat lanjut. Database digunakna kanthi nggunakake tombol utami lan kunci manca, sing njaga hubungan antarane tabel.
Kunci Utama
Tombol utama tabel basis data yaiku pengenal unik sing ditugasake kanggo saben rekaman. Saben meja bakal duwe siji utawa luwih kolom sing ditetepake minangka kunci utama. Nomer Social Security bisa dadi kunci utama kanggo daftar database karyawan amarga saben nomer Keamanan Sosial unik.
Nanging, amarga masalah keprigelan, nomer ID perusahaan sing ditugasi minangka pilihan sing luwih apik kanggo dienggo minangka kunci utama kanggo karyawan. Sawetara piranti lunak basis data - kayata Microsoft Access - nampilake kunci primer sacara otomatis, nanging tombol acak ora ana teges nyata. Iku luwih apik kanggo nggunakake tombol kanthi teges kanggo rekaman. Cara paling gampang kanggo nglakokaké integritas referensial ora ngidini owah-owahan menyang tombol utami.
Key Foreign
Tombol manawa minangka pengenal ing tabel sing cocog karo kunci primer saka tabel sing beda. Tombol manca nggawe hubungan karo tabel sing beda, lan integritas referensial nuduhake hubungan antarane tabel kasebut.
Nalika salah siji tabel nduweni tombol manca menyang tabel liyane, konsep integritas referensial nyatakake yen sampeyan ora bisa nambah rekaman menyang tabel sing ngemot tombol manca kajaba ana cathetan sing cocog ing tabel sing gegandhengan. Iku uga kalebu tèknik sing diarani nganyari cascading lan mecah cascading, sing njamin menawa owah-owahan sing digawé ing tabel sing disambung dicanthelake ing tabel utama.
Conto Aturan Integritas Referensial
Coba kahanan sing ana rong tabel: Karyawan lan Manajer. Tabel karyawan nduweni atribut tombol manca sing duwe hak ManagedBy, sing ngarah rekor kanggo manajer saben karyawan ing tabel Managers. Integritas referential ndhukung aturan telu ing ngisor iki:
- Sampeyan ora bisa nambah rekaman menyang tabel karyawan kajaba atribut ManagedBy kanggo rekaman sing bener ing Tabel Managers. Integritas referensial nyegah pemasukan rincian sing salah menyang tabel. Sembarang operasi sing ora marakake aturan integritas rujukan gagal.
- Yen kunci utami kanggo rekaman ing tabel Managers ganti, kabeh cathetan sing ana ing tabel Karyawan dimodifikasi nggunakake update cascading.
- Yen rekaman ing Tabel Managers dibusak, kabeh cathetan sing ana ing Tabel karyawan bakal dibusak kanthi nggunakake runtah cascading.
Kaluwihan Konstriksi Integritas Referential
Nggunakake sistem manajemen basis data relational karo integritas referential nawakake sawetara kaluwihan:
- Ngalangi entri data duplikat.
- Ngalangi siji tabel saka nuding menyang kolom sing ora ana ing tabel liyane.
- Dijamin konsistensi antarane tabel "partner".
- Ngalangi pambusakan rekaman sing ngandhut nilai sing diarani dening tombol manca ing tabel liyane.
- Ngalangi tambahan rekaman menyang tabel sing ngemot tombol manca kajaba ana kunci utama ing tabel sing gegandhengan.