Security dan integrity database
SECURITY Yaitu
kemampuan untuk melindungi data terhadap akses dan aksi yang tidak berwenang
pada database.
Sekurity data sangat penting dalam sistem database, artinya
mengontrol pengaksesan data dalam database terhadap orang-orang yang tidak
berwenang, sehingga mencegah :
- Penyingkapan rahasia.
- Perubahan data.
- Perusakan / penghapusan data.
INTEGRITY Yaitu
kemampuan untuk membuat data tetap valid jika terjadi pemakaian data yang sama
pada waktu yang sama oleh beberapa user.
Ada 3 sudut pandang di dalam integrity :
1. Semantic Integrity
2. Concurency Control : Data yang sama dipakai oaleh
beberapa user pada waktu yang sama
Masalah dalam concurency : Lost update, dirty read,
unrepeatable read
Cara menghilangkan problem concurency adalah mekanisme
locking yaitu mekanisme untuk menghapus masalah concurency ada 2 :
· Exclusive Lock : Sebuah lock yang mengijinkan pemegang
mengakses sendiri ke lock data, tidak ada proses yang lain (baca atau menulis)
· Shared Lock : Sebuah lock yang mengijinkan beberapa proses
untuk mengakses bersama-sama suatu bagian dari database, satu update yang lain
baca
Mekanisme locking menyebabkan terjadinya deadlock
3. Recovery : Kemampuan mempertahankan data bila terjadi
kegagalan sistem, misal karena listrik mati, drive rusak, dan lain-lain.
Masalah yang merusak Integrity adalah Transaksi yaitu suatu
unit kerja utuh yang mempunyai arti (terdiri dari suatu jajaran tindakan)
Sebuah transaksi dapat gagal karena :
· Suatu tindakan melanggar semantic integrity (Integritas
Penawaran)
· User membatalkan transaksi
· Terjadi IO Error
· Dead Lock / jalan buntu mogok
· Kegagalan aplikasi program
· Sistem crash, O/S problem atau H/W
Comments
Post a Comment