Mengapa Integritas Entitas dan Integritas Referensial Penting dalam Database?

...

Entitas dan integritas referensial penting dalam database relasional.

Integritas entitas dan integritas referensial adalah dua bentuk integritas data yang sangat penting dalam database relasional. Basis data relasional memecah penyimpanan data menjadi elemen-elemen yang biasanya harus digabungkan kembali untuk menghasilkan hasil yang berarti. Tanpa jaminan dari kedua jenis integritas ini, data akan hilang atau diduplikasi.

Basis Data Relasional

Sistem manajemen basis data relasional mewakili model basis data yang paling banyak diterapkan di dunia saat ini. Model relasional bergantung pada data "Normal". Normalisasi adalah proses yang dilakukan dalam proses desain database untuk memastikan bahwa tabel memegang data tidak memiliki data berulang dan tidak dapat membuat pengulangan atau kehilangan saat digabungkan bersama

Video Hari Ini

Data referensi

Sebagian besar aplikasi database menggunakan dua jenis data yang berbeda: data transaksi dan data referensi. Sebagai contoh, database gudang yang sangat dasar akan mencatat transaksi pergerakan stok. Bayangkan sebuah record transaksi seperti: Item 1010, Quantity 5, Direction Out. Seorang manajer mungkin ingin melihat laporan data ini yang memberikan nama item dan deskripsi item serta nomor item. Detail ini adalah atribut dari entitas berbeda yang menggambarkan setiap bagian di gudang. Ini adalah tabel referensi.

Normalisasi

Dalam contoh database gudang, tabel transaksi hanya perlu menyimpan pengenal untuk bagian tersebut. Jika rincian seperti nama dan deskripsi disimpan di tabel transaksi, ini akan menyebabkan pengulangan yang tidak perlu. Setiap item selalu memiliki nama dan deskripsi yang sama, dan detail ini berhubungan dengan bagiannya dan bukan dengan transaksinya. Dalam sistem contoh ini, detail bagian disimpan dalam tabel yang berbeda. Setiap catatan dalam tabel harus diidentifikasi secara unik oleh satu bidang, atau kombinasi bidang, yang disebut kunci utama. Memisahkan kelompok berulang disebut "normalisasi."

Integritas Entitas

Dalam contoh database gudang, kunci utama tabel bagian harus berupa atribut yang secara unik mengidentifikasi setiap catatan. Ini adalah integritas entitas. Umumnya, bidang numerik lebih baik untuk kunci utama daripada bidang teks. Di tabel bagian, bidang terbaik untuk kunci utama adalah nomor Item. Organisasi dapat menjual berbagai produk dengan nama yang sama, seperti "kunci pas kecil". Nomor Item akan selalu unik per item, sehingga ini memastikan integritas entitas untuk tabel bagian. Jika beberapa record memiliki nilai kunci utama yang sama, referensikan detail dari tabel ini dengan menggabungkannya ke tabel transaksi akan menyebabkan catatan transaksi digandakan untuk dicocokkan dengan setiap catatan dengan yang sama pengenal.

Integritas referensial

Integritas referensial memastikan bahwa hubungan antara tabel transaksi dan tabel bagian terbentuk dengan benar. Dalam tabel transaksi, nomor item membentuk kunci asing, yang merupakan atribut yang menghubungkan ke kunci utama dari tabel bagian. Hanya nomor item yang tercantum dalam tabel bagian yang dapat muncul di tabel transaksi. Ini adalah integritas referensial. Jika tabel transaksi berisi nomor item yang tidak juga ada di tabel bagian, menggabungkan tabel bersama akan menyebabkan transaksi dengan nomor item yang hilang tidak ada di hasil.