KEKANGAN BASIS DATA
1.
kekangan basis data adalah sebuah aturan
penggunaan dalam basis data yang meminimalisir kesalahan dalam basis data yang
kita ciptakan, antara lain berhubungan dengan aspek penting dalam basis data
yaitu :
Redudansi data,
Inkonsistensi data, dan
data yang terisolasi.
data-data yang bersifat rahasia dan tidak
boleh bocor harus dilindungi oleh sistem keamanan yang merupakan aspek kritis
dalam basis data, yang dimana jika tidak dilindungi akan menyebabkan masalah,
harus diperhatikan bahwa data yang ada dalam basis data tersebut harus di
kontrol oleh perancang sepenuhnya agar integritas data terjaga. dalam basis
data juga terdapat sudut pandang berdasarkan 2 segi, dari segi perancang dan
juga user yang memakai /
menggunakan basis data tersebut.
2. contoh sederhana :
Nama penduduk di jalan Anggrek yang Berprofesi
sebagai Dosen.
Nama
|
Minat
|
Tempat bekerja
|
Wisnu
|
Operating System
|
PNJ
|
Risna
|
Pemograman
|
PNJ
|
Agus
|
Matematika Diskrit
|
PNJ
|
Nama Penduduk di jalan Melati yang berprofesi
sebagai Dosen.
Nama
|
Minat
|
Tempat bekerja
|
Refairman
|
TIK
|
PNJ
|
Achmad
|
Basis data
|
PNJ
|
Agus
|
Matematika Diskrit
|
PNJ
|
Dari data di atas terdapat 2 nama “Agus” yang
sangat lumrah terjadi di dunia ini, 2 orang yang bernama sama, jika kedua data tersebut
digabungkan maka akan menyebabkan redudansi data, maka solusinya adalah
menambah tabel lokasi wilayah tempat nama-nama tersebut tinggal untuk
membedakan 2 nama tersebut. menjadi seperti ini:
Nama
|
Minat
|
Tempat bekerja
|
Tempat
tinggal
|
Wisnu
|
Operating System
|
PNJ
|
Jl.
Anggrek
|
Risna
|
Pemograman
|
PNJ
|
Jl.
Anggrek
|
Agus
|
Matematika
Diskrit
|
PNJ
|
Jl. Anggrek
|
Refairman
|
TIK
|
PNJ
|
Jl.
Mawar
|
Achmad
|
Basis data
|
PNJ
|
Jl.
Mawar
|
Agus
|
Matematika
Diskrit
|
PNJ
|
Jl. Mawar
|
Contoh Tidak Sederhana :
Daftar Barang
Nama barang
|
Merk
|
Gitar
|
Yamaha
|
Gitar
|
Hwawei
|
Bass
|
Scorpio
|
Drum
|
Technic
|
Daftar Pemesan
Nama
|
Lokasi
|
Barang yang
dipesan
|
Ayi
|
China
|
Gitar
|
Bass
|
||
Be’e
|
Ciamis
|
Drum
|
Coco
|
Hawaii
|
Gitar
|
Dari data diatas terdapat beberapa masalah
yaitu terjadi redudansi, dan juga ketidak jelasan barang yang dipesan
sehingga menyebabkan berberapa data mejadi terisolasi.
solusi dari permasalahan diatas adalah dengan
memberi “id” pada barang sehingga memperjelas barang yang di pesan :
Id_barang
|
Nama
barang
|
Merk
|
G101a
|
Gitar
|
Yamaha
|
G205b
|
Gitar
|
Hwawei
|
B201a
|
Bass
|
Scorpio
|
D112a
|
Drum
|
Technic
|
dan memperbaiki tabel pembeli :
Nama
|
Lokasi
|
Id_barang
|
Ayi
|
China
|
G205b
|
B201a
|
||
Be’e
|
Ciamis
|
D112a
|
Coco
|
Hawaii
|
G101a
|
maka setelah diperbaiki terlihat jelas bahwa
ayi menginginkan gitar merk hwawei
dan juga bass merk scorpio, dan Coco Menginginkan gitar merk yamaha, Sedang Be’e meginginkan Drum Merk technic.
3. Kesipulan dari 2 permasalahan di atas
adalah, jika masalah tersebut sederhana akan lebih cepat bagi perancang untuk
memperbaiki database nya, namun jika masalah sederhana tersebut terabaikan
malah akan menimbulkan masalah yang lebih rumit yang akan memakan waktu lebih
lama untuk memperbaiki databasenya, namun hikmah yang saya tangkap paling jelas
ialah, “tak peduli seberapa Rumit masalahnya, seorang perancang basis data
pasti bisa memberbaikinya”
Demikian dan terimakasih.