Proteksi data (recovery) BASIS DATA 24 Proteksi data (recovery) 1
Proteksi data Sebuah fasilitas untuk melindungi data dari berbagai risiko sehingga dapat diantisipasi dari kemungkinan sbb: - Gangguan listrik - Kerusakan harddisk - Kesalahan perangkat lunak (tdk prosedur) - Akses oleh orang yang tidak berhak - Akibat dari multiuser
Kontrol yang tersedia Recovery (Pemulihan) Security (keamanan) Integrity (Integritas) Concurrency (Konkurensi)
Recovery (Pemulihan) Upaya untuk mengembalikan keadaan basisdata pada posisi semula sebelum terjadinya kegagalan. Macam kegagalan: 1. Kegagalan Transaksi 2. Kegagalan Sistem 3. Kegagalan Media
Kegagalan transaksi Transaksi Serangkain (paket) prosedur proses yang memperbaharui data pada sejumlah tabel di dalam basisdata.
Contoh pada ATM 1. Memasukkan Nilai Uang yang akan di tarik 2 Contoh pada ATM 1. Memasukkan Nilai Uang yang akan di tarik 2. Pemotongan saldo pada Tabel 3. Penarikan dicatat pada Tabel Tranaksi 4. ATM mengeluarkan uang Misalnya kegagalan terjadi pada saat langkah ke 4 (empat), oleh karena suatu hal ATM tidak mengeluarkan uang
Mengantisipasi jika kegagalan Transaksi Aplikasi yang baik harus dapat mengantisipasi seperti kejadian kegagalan transaksi pada langkah ke 4 Hal ini yang disebut ”Pemulihan transaksi”
Pemulihan transaksi Mendefinisikan keadaan sbb: Mulai (Pernyataan keadaan awal transaksi) Disetujui sebagian (Pernyataan suatu langkah transaksi berhasil) Gagal (Pernyataan suatu langkah transaksi gagal dilaksanakan) Batal (Pernyataan suatu langkah transaksi batal dilaksanakan) Disetujui (Pernyataan suatu langkah transaksi berhasil dijalankan) Berakhir (Pernyataan keadaan transaksi telah berakhir)
Catat transaksi penarikan Flowchartnya: Mulai Potong saldo T Berhasil Y Catat transaksi penarikan T Berhasil Y Keluarkan uang Berhasil Y Setujui Transaksi T Batalkan proses Selesai
Pemulihan sistem Pada sebuah sistem bisa saja terjadi kegagalan, jika banyak transaksi sedang berlangsung tiba-tiba terjadi ganguan pada sistem sehingga menyebabkan semua data dalam RAM hilang. Transaksi2 yang tidak selesai harus dibatalan jika sistem diaktifkan kembali (proses UNDO) Sistem memiliki transaksi mana yang sudah Berakhir disetujui dan yang belum disetujui, jejak langkah tersebut disimpan pada sebuah LOG.
Pemulihan media Pada kegagalan media penanganannya adalah dengan memuat kembali data yang dianggap rusak, dengan cara merestore basisdata hasil backup terakhir.
Proteksi data (security) BASIS DATA 25 Proteksi data (security) 12
Security / Keamanan Pengamanan artinya melindungi data agar tidak dapat di akses oleh orang-orang yang tidak berhak dari berbagai tempat.
Jenis Keamanan Keamanan fisik Keamanan personal Keamanan administratif Keamanan sistem operasi Keamanan media penyimpan Keamanan data Keamanan komunikasi jaringan
Keamanan fisik Menempatkan komputer pada tempat yang tidak mudah dijamah orang yang tidak berhak. Keamanan Personal Memepekerjakan User yang memiliki kesadaran pribadi yang tinggi
Keamanan administratif Mengadakan kontrol yang terus menerus terhadap perangkat lunak yang dipakai, dengan memriksa kembali terhadap kejadian sebelumnya. Keamanan sistem operasi Mengatur level sistem operasi agar tidak sembarang orang bisa merubah dan menghapus isi disk.
Keamanan media penyimpanan Kontrol terhadap media pentimpanan untuk menjamin agar informasi penting tidak mudah hilang. Keamanan data Mengatur untuk orang tertentu saja yang dapat membaca data tertentu.
Keamanan komunikasi jaringan Perlindungan terhadap informasi ketika dikirim dari sebuah sistem ke sistem lain.
Kemungkinan yang bisa dilakukan Mengubah tabel (menambah kolom) Menghapus tiap record Menjalankan prosedur trsimpan Menciptakan /memodifikasi index Menambah record baru Menciptakan tabel Melihat data Mengubah data Menggangu dengan kemungkinan seluruh hak tsb.
Enkripsi data Adalah metode yang digunakan untuk menyamarkan / menyembunyikan data teks biasa kedalam bentuk kode tertentu
Contoh : ABCDEFGHIJKLMNOPQRSTUVWXYZ DEFGHIJKLMNOPQRSTUVWXYZABC SAYA Enkripsi VDBD.3 Dekripsi SAYA
Proteksi data (integrity) BASIS DATA 26 Proteksi data (integrity) 22
Integrity / Integritas Adalah menjamin keakurasian atau keabsahan data yang disimpan dalam basisdata. Komponen integritas dapat mendeteksi untuk menghindari data yang akan disimpan pada basisdata Untuk mendukung integritas DBMS memiliki bagian yang disebut : Subsistem Inetgritas
Subsistem Inetgritas Bertanggung jawab terhadap pementauan operasi pada basis data agar tidak melanggar aturan-aturan yang ditetapkan. Misalnya: Tidak akan terjadi pemilikan kunci yang kembar
Klasifikasi kekangan integritas Aturan integritas domain Aturan integritas atribut Aturan integritas relasi Aturan integritas basisdata
Aturan integritas domain Digunakan untuk menciptakan suatu batasan yang berlaku untuk isi data tertentu yang diperkenankan. contoh: Untuk data Agama, untuk nilai lain tidak diperkenankan masuk terkecuali Islam, Kristen, Katholik, Hindu dan Budha
Aturan integritas atribut Digunakan untuk menciptakan suatu batasan yang berlaku untuk tipe data tertentu yang diperkenankan. Contohnya: Tipe datanya harus integer, character dan tanggal.
Aturan integritas relasi Digunakan untuk menciptakan suatu batasan yang berlaku untuk nilai data tertentu yang sudah jelas pasangan data nya yang diperkenankan. Contohnya: Bila jakarta nomor awal dari telponnya harus 0211xxxxxxx
Aturan integritas basisdata Digunakan untuk menciptakan suatu batasan yang berlaku untuk nilai data tertentu pada sebuah tabel yang berhubungan dengan data yang tersimpan pada tabel-tabel lainnya. Contohnya: Untuk pegawai departemen tertentu yang memiliki lokasi proyek yang diluar kota jam kerjanya tidak oleh lebih dari 15 jam.
Proteksi data (concurrency) BASIS DATA 27 Proteksi data (concurrency) 30
Concurrency Sejumlah transaksi diperkenankan untuk mengakses data yang sama dalam waktu yang bersamaan.
Persoalan Concurrency Hilang saat pengubahan Ketergantungan terhadap data yang belum disetujui Ketidak konsistenan
Serialisabilitas Pengaturan proses tansaksi yang dijalankan terhadap basis data dalam kesatuan waktu yang tidak saling berpotongan. Pengaturan untuk menyelesaikan satu transaksi terlebih dahulu, baru menginjak ke transaksi berikutnya.
Dua mode Serialisabilitas Shared Bila data sedang di eksekusi transaksi oleh sebuah program, maka program lain dalam waktu yang bersamaan hanya dapat membaca dan tidak dapat mengubah data tsb. Eksklusif Bila data sedang di eksekusi transaksi oleh sebuah program, maka program lain dalam waktu yang bersamaan tidak dapat membaca ataupun mengubah data tsb.