Top Banner
LINGKUNGAN DATABASE Pertemuan 13 Pertemuan 13
50

19556 lingkungan database

Jul 18, 2015

Download

Data & Analytics

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 19556 lingkungan database

LINGKUNGAN DATABASE

Pertemuan 13Pertemuan 13

Page 2: 19556 lingkungan database

LINGKUNGAN DATABASE

CONCURANCY Ada 3 masalah yang disebabkan oleh Konkurancy :1. Masalah kehilangan modifikasi (Lost Update Problem)

Masalah ini timbul jika dua transaksi mengakses item database yang sama yang mengakibatkan nilai dari database tersebut menjadi tidak benar.

Page 3: 19556 lingkungan database

Transaksi A Waktu Transaksi B

=Baca R

===

Modifikasi R===

t1

t2

t3

T4

===

Baca R===

Modifikasi R=

Page 4: 19556 lingkungan database

Sistem / Teknologi Basis Data 4

Lost Update ProblemLost Update Problem

Masalah ini muncul jika transaksi T1 dan T2 mengakses database Masalah ini muncul jika transaksi T1 dan T2 mengakses database yang sama yang mengakibatkan nilai dalam database tersebut menjadi yang sama yang mengakibatkan nilai dalam database tersebut menjadi tidak benar.tidak benar.

Page 5: 19556 lingkungan database

Sistem / Teknologi Basis Data 5

Contoh Lost Update ProblemContoh Lost Update Problem

Waktu T1 T2 Saldo

1 Read Saldo (A) 1.000.000

2 Read Saldo (A) 1.000.000

3 Saldo = Saldo – 50.000 1.000.000

4 Write Saldo (A) 1.000.000

5 Commit 950.000

6 Saldo = Saldo + 100.000 1.000.000

7 Write Saldo (A) 1.000.000

8 Commit 1.100.000

Page 6: 19556 lingkungan database

2. Masalah Modifikasi Sementara (uncommited Update Problem)

Masalah ini timbul jika transaksi membaca suatu record yang sudah dimodifikasi oleh transaksi lain tetapi belum terselesaikan (uncommited), terdapat kemungkinan kalau transaksi tersebut dibatalkan (rollback).

Page 7: 19556 lingkungan database

Sistem / Teknologi Basis Data 7

Uncommit Update ProblemUncommit Update Problem

Masalah ini muncul jika suatu transaksi T1 membaca suatu record Masalah ini muncul jika suatu transaksi T1 membaca suatu record yang sudah ditulis oleh transaksi T2, tetapi belum di-yang sudah ditulis oleh transaksi T2, tetapi belum di-commitcommit, terdapat , terdapat kemungkinan kalau transaksi tersebut di-kemungkinan kalau transaksi tersebut di-abortabort..

Page 8: 19556 lingkungan database

Sistem / Teknologi Basis Data 8

Contoh Uncommit Update ProblemContoh Uncommit Update Problem

Waktu T1 T2 Saldo

1 Read Saldo (A) 1.000.000

2 Saldo = Saldo + 1.000.000 1.000.000

3 Write Saldo (A) 1.000.000

4 Commit 2.000.000

5 Read Saldo (A) 2.000.000

6 Saldo = Saldo + 10% 2.000.000

7 Write Saldo (A) 2.000.000

8 Commit 2.200.000

9 Abort ???

Page 9: 19556 lingkungan database

t1

t2

t3

Transaksi A Waktu Transaksi B

-Baca R

---

Modifikasi R-

-Modifkasi R

---

Rollback-

Page 10: 19556 lingkungan database

3. Masalah Analisa yang tidak konsisten (Problem of inconsistensi Analisa)Masalah ini timbul jika sebuah transaksi membaca suatu nilai tetapi transaksi yang kedua mengupdate beberapa nilai tersebut selama eksekusi transaksi pertama

Page 11: 19556 lingkungan database

Sistem / Teknologi Basis Data 11

Inconsistency Analysis ProblemInconsistency Analysis Problem

Masalah ini muncul jika sebuah transaksi T1 membaca suatu nilai, Masalah ini muncul jika sebuah transaksi T1 membaca suatu nilai, tetapi transaksi T2 menulis beberapa nilai tersebut selama eksekusi tetapi transaksi T2 menulis beberapa nilai tersebut selama eksekusi transaksi T1transaksi T1

Page 12: 19556 lingkungan database

Sistem / Teknologi Basis Data 12

Contoh Inconsistency Analysis Contoh Inconsistency Analysis ProblemProblem

Misalkan : A = 40, B = 50, dan C = 30Misalkan : A = 40, B = 50, dan C = 30

Waktu T1 Hasil T2 Hasil

1 Read (A) 40

2 Total = Total + A 40

3 Read (B) 50

4 Total = Total + B 90

5 Read (C) 30

6 C = C – 10 20

7 Write (C) 20

8 Commit

9 Read (A) 40

Page 13: 19556 lingkungan database

Sistem / Teknologi Basis Data 13

Contoh Inconsistency Analysis Contoh Inconsistency Analysis ProblemProblem

Total yang dihasilkan T1 seharusnya adalah 120 ((A = 50) + (B = 50) + Total yang dihasilkan T1 seharusnya adalah 120 ((A = 50) + (B = 50) + (C = 20)).(C = 20)).

Waktu T1 Hasil T2 Hasil

10 A = A + 10 50

11 Write (A) 50

12 Commit

13 Read (C) 20

14 Total = Total + C 110

Page 14: 19556 lingkungan database
Page 15: 19556 lingkungan database

• Transaksi A menjumlahkan nilai 1, nilai 2 dan nilai 3• Transaksi B nilai 1 + 10, nilai 3 –10

LOCKING adalah salah satu mekanisme pengontrolKonkurancy

KONSEP DASAR :Ketika sebuah transaksi memerlukan jaminan kalau record yang diinginkan tidak akan berubah secara mendadak, maka diperlukan kunci untuk record tersebut

FUNGSI Locking berfungsi untuk menjaga record tersebut agar tidak dimodifikasi oleh transaksi lain.

Page 16: 19556 lingkungan database

•KASUS CARA KERJA LOCKING

Page 17: 19556 lingkungan database
Page 18: 19556 lingkungan database
Page 19: 19556 lingkungan database
Page 20: 19556 lingkungan database

TIMESTAMPING

Adalah salah satu alternatif mekanisme kontrol konkurensi yang dapat menghilangkan masalah dead lock

Dua masalah yang timbul pada Timestamping :

1. Suatu transaksi memerintahkan untuk membaca sebuah item yang sudah di update oleh transaksi yang belakangan.

2. Suatu transaksi memerintahkan untuk menulis sebuah item yan nilainya sudah dibaca atau ditulis oleh transaksi yang belakangan

Page 21: 19556 lingkungan database

Latihan Soal

Sistem Basis Data1. Terdapat tiga masalah yang disebabkan oleh

konkurensi diantaranya adalah,kecuali :

a. Masalah kehilangan modifikasi

b. Masalah modifikasi sementara

c. Masalah redundansi data

d. Masalah analisa yang tidak konsisten

2. Penyimpanan data yang sama dengan nama yang sama namun pada lokasi yang berbeda adalah kesalahan peyimpanan database yang disebut dengan:

a. Redudansi c. Inkonsistensi

b. Concurency d. Crash

Page 22: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

2. Penyimpanan data yang sama dengan nama yang sama namun pada lokasi yang berbeda adalah kesalahan peyimpanan database yang disebut dengan:

a. Redudansi c. Inkonsistensi

b. Concurency d. Crash

3. Salah satu mekanisme yang digunakan untuk mengontrol terjadi masalah akibat dari konkurancy adalah :

a. Normalisasi c. Locking

b. ER diagram d. Recovery

Page 23: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

3. Salah satu mekanisme yang digunakan untuk mengontrol terjadi masalah akibat dari konkurancy adalah :

a. Normalisasi c. Locking

b. ER diagram d. Recovery

4. Salah satu alternatif mekanisme kontrol konkurancy yang dapat menghilangkan masalah dead lock adalah

a. Locking c. Recover

b. Timestamping d. Granth

Page 24: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

4. Salah satu alternatif mekanisme kontrol konkurancy yang dapat menghilangkan masalah dead lock adalah

a. Locking c. Recover b. Timestamping d. Granth

5. Operasi yang menyatakan bahwa suatu transaksi dibatalkan disebut

a. Commit c. Rollback

b. Uncommitted d. Locking

Page 25: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

5. Operasi yang menyatakan bahwa suatu transaksi dibatalkan disebut

a. Commit c. Rollback

b. Uncommitted d. Locking

1.Terdapat tiga masalah yang disebabkan oleh konkurensi diantaranya adalah,kecuali :

a. Masalah kehilangan modifikasi

b. Masalah modifikasi sementara

c. Masalah redundansi data

d. Masalah analisa yang tidak konsisten

Page 26: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

1. Di dalam penggunaan database dapat terjadi suatu kegagalan atau failure pada suatu sistem, kegagalan tersebut sering disebut dengan istilah

a. Recovery c. Crass

b. System error d. Revoke

2. Salah satu penyebab dari kegagalan atau failure adalah

a. Stable store c. Crass

b. Disk crass d. Man

Page 27: 19556 lingkungan database

LINGKUNGAN DATABASE LANJUTAN

Pertemuan 14Pertemuan 14

Page 28: 19556 lingkungan database

CRASH DAN RECOVERY

PENGERTIAN :

Crash adalah suatu failure atau kegagalam dari suatu sistem

PENYEBAB DARI KEGAGALAN ADALAH :

1. Disk Crash, informasi yang ada didisk akan hilang

2. Power Failure, informasi yang disimpan pada memori utama dan register akan hilang

3. Software Error, output yang dihasilkan tidak betul dan sistem databasenya sendiri akan memasuki suatu kondisi tidak konsisten

Page 29: 19556 lingkungan database

KLASIFIKASI FAILURE

Berdasarkan Jenis storage

1. Volatile Storage, biasanya informasi yang terdapat pada

volatile akan hilang, jika terjadi kerusakan sistem (system

crash)

2. Non Volatile Storage, biasanya informasi yang terdapat

pada non volatile strorage tidak akan hilang jika terjadi

kerusakan sistem

3. Stable Storage, informasi yang terdapat dalam stabel

storage tidak pernah hilang.

Page 30: 19556 lingkungan database

Jenis kegagalan1. Logical Error, program tdk dpt lagi dilaksanakan disebabkan

oleh kesalahan input, data tdk ditemukan, over flow

2. System Error, sistem berada pd keadaan yg tdk diinginkan, spt terjadi deadlock, sbg akibat program tdk dpt dilanjutkan namun setelah beberapa selang waktu program dpt dijalankan kembali.

3. System Crash, kegagalan fungsi perangkat keras, menyebabkan hilangnya data pd volatile storage, tetapi data pada non volatile storage masih tetap ada.

4. Disk Failure, hilangnya data dari sebuah blok disk disebabkan oleh kerusakan head atau kesalahan pd waktu pengoperasian transfer data

Page 31: 19556 lingkungan database

SECURITY dan INTEGRITY

SECURITY adalah suatu proteksi data terhadap perusakan data dan pemakaian oleh pemakai yang tidak mempunyai ijin.

BEBERAPA MASALAH SECURITY SECARA UMUM :

1. Di dlm suatu perusahaan siapa yg diijinkan utk mengakses suatu sistem

2. Bila sistem tsb menggunakan password, bagaimana kerahasian dari password tsb & berapa lama password tsb hrs diganti

3. Di dlm pengontrolan hardware, apakah ada proteksi utk penyimpanan data (data storage)

Page 32: 19556 lingkungan database

DUA KATAGORI PENYALAHGUNAAN DATABASE :

1.Katagori yang tidak disengajaKerusakan selama proses transaksiKelainan yg disebabkan oleh akses basis data yg konkurenKelainan yg disebabkan oleh pendistribusian data di

beberapa komputerLogika error yg mengancam kemampuan transaksi utk

mempertahankan konsistensi data

1.Katagori yang disengajaPengambilan atau pembacaan data oleh pihak yg tdk

berwenangPengubahan data oleh pihak yg tdk berwenangPenghapusan data oleh pihak yg tdk berwenang

Page 33: 19556 lingkungan database

BEBERAPA TINGKATAN MASALAH SECURITY :

1. Phisical, lokasi yg trdpt sistem komputer hrs aman secara fisik thd serangan perusak

2. Man, wewenang pemakai hrs dilakukan dg hati2

3. Sistem operasi, memungkinkan pengaksesan data oleh pihak yg tdk berwenang, krn sistem operasi mempunyai fasilitas pengaksesan jarak jauh melalui jaringan

4. Sistem database, pemberian wewenang yg terbatas bagi pemakai dlm sistem database

Page 34: 19556 lingkungan database

PEMBERIAN WEWENANG DAN VIEW

KONSEP VIEW adalah cara yg diberikan pd seorang pemakai utk mendapatkan model database yg sesuai dg kebutuhan perorangan

Database relational membuat pengamanan pada level :

Relasi, seorang pemakai diperbolehkan atau tidak mengakses langsung suatu relasi

View, seorang pemakai diperbolehkan atau tidak mengakses data yang terdapat pada view

Read Authorization, data dapat dibaca tapi tidak boleh dimodifikasi

Insert Authorozation, pemakai boleh menambah data baru, tetapi tidak dapat memodifikasi data yang sudah ada

Page 35: 19556 lingkungan database

Update Authorization, pemakai boleh memodifikasi tetapi tidak dapat menghapus data

Delete Authorization, pemakai boleh menghapus data

Index Authorization, pemakai boleh membuat atau menghapus index

Resource Authorization, mengizinkan pembuatan relasi – relasi baru

Alternation Authorization, mengizinkan penambahan atau penghapusan atribute dalam satu relasi

Drop Authorization, pemakai boleh menghapus relasi yang ada

Page 36: 19556 lingkungan database

SECURITY DALAM SQL

1. VIEW, laporan dlm bentuk tabel yg tdk bisa di update

2. GRANT, pemberian hak pakai

3. REVOKE, pembatalan hak pakai

4. GRANT OPTION, pemberian hak pakai dg opsi tertentu

Page 37: 19556 lingkungan database

BEBERAPA JENIS INTEGRITY

1. Integrity Konstains, memberikan suatu sarana yg memungkinkan pengubahan database oleh pemakai berwenang shg tdk akan menyebabkan data inkonsistensi

2. Integrity Rule (pd basis data relational), terbagi menjadi:

– Integrity Entity, tdk ada satu komponen kunci primer yg bernilai kosong

– Integrity Referensi, suatu domain dpt dipakai sbg kunci primer bila mrpkn atribut tunggal pd domain yg bersangkutan

INTEGRITYBerarti memeriksa keakuratan dan validasi data

Page 38: 19556 lingkungan database

Disk Crash

Page 39: 19556 lingkungan database

During normal power supply and the

Mains Power is ON, the Wall Plug

supplies power to the PowerB@.

The PowerB@ charges the Backup

Battery and supplies power to the PC

and Fridge which are plugged into the

Extension Lead and Adapter

Power Failure

Page 40: 19556 lingkungan database

During a power failure and the Mains

Power turns OFF and the Wall Plug

supplies NO power to the PowerB@.

The PowerB@ automatically

switches to receive power from the

Backup Battery. The PowerB@

continues to supply uninterrupted

power to the PC and Fridge which

are plugged into the Extension Lead

and Adapter

Power Failure

Page 41: 19556 lingkungan database

Software Error

Page 42: 19556 lingkungan database

Volatile Storage

Page 43: 19556 lingkungan database

Non Volatile Storage

Page 44: 19556 lingkungan database

Stable Storage

Page 45: 19556 lingkungan database

System Error

Page 46: 19556 lingkungan database

System Crash

Page 47: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

2. Salah satu penyebab dari kegagalan atau failure adalah

a. Stable store c. Crass

b. Disk crass d. Man

3. Informasi yang disimpan pada memory utama dan register akan hilang,merupakan penyebab dari kegagalan

a. Disk crass c. logical error

b. Software error d. Power failure

Page 48: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

3. Informasi yang disimpan pada memory utama dan register akan hilang,merupakan penyebab dari kegagalan :

a. Disk crass c. logical error

b. Software error d. Power failure

4. Output yang dihasilkan tidak benar dan sistem database sendiri akan memasuki suatu kondisi tidak konsisten, hal ini merupakan akibat dari kegagalan

a. Disk crass c. logical error

b. Software error d. Power failure

Page 49: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

4. Output yang dihasilkan tidak benar dan sistem database sendiri akan memasuki suatu kondisi tidak konsisten, hal ini merupakan akibat dari kegagalan :

a. Disk crass c. logical error

b. Software error d. Power failure

5. Terdapat 3 jenis failure berdasarkan jenis storage antara lain, kecuali:

a. Volatile storage c. Logical storage

b. Non volatile storage d. Stable storage

Page 50: 19556 lingkungan database

Latihan Soal

Sistem Basis Data

5. Terdapat 3 jenis failure berdasarkan jenis storage antara lain, kecuali:

a. Volatile storage c. Logical storage

b. Non volatile storage d. Stable storage

1. Di dalam penggunaan database dapat terjadi suatu kegagalan atau failure pada suatu sistem, kegagalan tersebut sering disebut dengan istilah :

a. Recovery c. Crass

b. System error d. Revoke