Agama hanya bisa diisi dengan I, K, H, B, P. Sistem database akan menolak kalau huruf X dicoba untuk dimasukkan.
Bertujuan untuk menjaga integritas database, sehingga kesalahan input data berkurang.
Beberapa kekangan yang harus dipenuhi untuk memenuhikriteria sebagai database :
1. Kerangkapan data
2. Inkonsistensi data
3. data terisolasi
4. Keamanan Data
5. Integritas Data
Kerangkapan Data
Tidak diperlukannya perulangan data pada file basisdata
Inkonsistensi Data
Keadaan saat data yang sama namun berbeda tempat(file), kemudian mengalami update pada data tersebut, hanya dalam beberapa file(yang mengandung data sama)namun tidak terupdate seluruhnya. Sehingga terjadi Inkonsistensi data.
Data Terisolasi
Keadaan ketika gagalnya suatu aplikasi ingin mengakses data-data dari suatu file, Sehingga seolah-olah ada file yang terpisah / terisolasi terhadap file yang lain dalam basis data.
Keamanan Data
Sebagai sumber informasi, basisdata sangatlah perlu dijaga kerahasiaannya. Aspek ini sangat penting, karena ada berbagai hal yang dapat mengancam atau merusak basis data.
Integritas Data
Kinerja suatu sistem dalam mengendalikan suatu program aplikasi untuk mngecek keabsahan nilai data saat dimasukkan ke dalam mesin (data entry).
Tabel Kekangan Sederhana
Nama
customer
|
Alamat
|
Type
Rumah
|
Harga
Rumah
|
Ryan
|
Duren Sawit
|
C-36
|
200,000,000
|
Bobby
|
Klender
|
200,000,000
|
|
Adit
|
Depok
|
B-72
|
275,000,000
|
Wawan
|
Pondok Gede
|
A-108
|
400,000,000
|
Nama
customer
|
Alamat
|
Type
Rumah
|
Harga
Rumah
|
Ryan
|
Duren Sawit
|
C-36
|
200,000,000
|
Bobby
|
Klender
|
C-36
|
200,000,000
|
Adit
|
Depok
|
B-72
|
275,000,000
|
Wawan
|
Pondok Gede
|
A-108
|
400,000,000
|
tbl_customer
Nama
customer
|
Alamat
|
Ryan
|
Duren Sawit
|
Bobby
|
Klender
|
Adit
|
Depok
|
Wawan
|
Pondok Gede
|
tbl_rumah
Type
Rumah
|
Harga
Rumah
|
C-36
|
200,000,000
|
C-36
|
200,000,000
|
B-72
|
275,000,000
|
A-108
|
400,000,000
|
Kekangan yang lain yang lebih tidak sederhana.
Nama Mahasiswa
|
Jurusan
|
Andy
|
Elektro
|
Ryan
|
Sipil
|
Budi
|
Mesin
|
Deny
|
Alat Berat
|
Nama Mahasiswa
|
UKM
|
Andy
|
Pankreas
|
Ryan
|
Futsal
|
Budi
|
Badminton
|
Deny
|
Catur
|
Nama Mahasiswa
|
Alamat
|
Andy
|
Depok
|
Ryan
|
Bogor
|
Budi
|
Bekasi
|
Deny
|
Tangerang
|
Nama Mahasiswa
|
Jurusan
|
UKM
|
Alamat
|
Andy
|
Elektro
|
Pankreas
|
Depok
|
Ryan
|
Sipil
|
Futsal
|
Bogor
|
Budi
|
Mesin
|
Badminton
|
Bekasi
|
Deny
|
Alat Berat
|
Catur
|
Tangerang
|
Suatu database yang masih memiliki tabel yang teredudansi, terisolasi, tidak
terintegritas inkonsistensi data dan tidak adanya keamanan data berarti belum memenuhi
aturan/kekangan basisdata. Banyak cara dilakukan untuk mengatasi hal tersebut, salah satunya adalah normalisasi.