kekangan basis data merupakan aturan agar database yang kita buat dpat dikondisikan dengan baik. sistem ini bertujuan untuk menjamin data yang diiinputkan pada tabel database mempunya integritas yang terjaga. aturan pada kekangan database ini meliputi beberapa aspek, yaitu redudansi data (pengulangan data), inkonsistensi (muculnya data yang tidak konsisten), data terisolasi (data terpisah), security data (mencangkup keamanan data), integritas data (berhubungan pada kinerja sistem agar dapat terkontrol dan terkendali kepada seluruh bagian sistem). pada basisdata, terdapat dua sudut pandang yaitu, user dan perancang. dan pada perancang terbagi menjadi dua bentuk sudut pandang yaitu konseptual dan fisik. :)
2. 2 contoh kasus pada kekangan data !
a. paling sederhana
contoh kasus : terdapat kerangkapan dalam file basisdata mahasiswa tepatnya pada kolom biaya_kuliah
Kerangakapan ini dapat diatasi dengan cara membagi file basisdata mahasiswa menjadi dua bagian.
pertama file mahasiswa_1 (berisi segala indentitas yang menyangkut mahasiswa tersebut)
dan file basis data yang kedua jenisprodi yang berisikan hubungan antara biaya kuliah dan jenis prodi ITnya.
b. lebih rumit dari yang diatas
contoh kasus : terdapat kerangkapan pada dua file sistem basis data berbeda. kerangkapan tersebut terjadi pada kolom NAMA.
dapat diatasi dengan cara menghapus kolom yang mengalami kerangkapan. menjadi berikut :
salah satu masalah yang bisa timbul dalam basis data, adalah adanya kerangkapan data. dan dalam kedua kasus ini, dalam kasus pertama terjadi kerangkan dibaris (record) pada satu file basis data yang sama dan pada contoh keduan masalah lebih rumit dikarenakan terjadi kerangkapan field pada dua file basis data yeng berbeda. dan cara menyelesaikan kasus pertama dengan cara memecah file basis data menjadi dua file. dan pada kasus dua terselesaikan dengan cara menghapus field yang sama. dan saling digabungkan