Cara Integritas Referensial Nemokake Konsistensi Database

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:

Kaluwihan Konstriksi Integritas Referential

Nggunakake sistem manajemen basis data relational karo integritas referential nawakake sawetara kaluwihan: