SBD2 VC6
Pretest
Apa yang anda pahami
tentang konkurensi?
Jawaban :
Konkurensi adalah
proses pengaturan operasi-operasi dalam banyak transaksi yang berjalan secara
simultan pada database tampa mengganggu operasi pada transaksi lainnya sehingga
dapat menghasilkan data yang konsisten. Tiga contoh masalah penting yang
terkait dengan konkurensi adalah Lost-Update, Uncommitted Dependency, dan
Inconsistent Analysis.
Mengapa perlu
dilakukan pengontrolan konkurensi ?
Jawaban :
Ketika banyak pengguna
mengakses database yang sama secara bersamaan dan salah satu melakukan
perubahan terhadap data maka akan menimbukan adanya data yang tidak konsisten
atau yang disebut dengan Inconsistency Data. Inconsistensy data tersebut dapat
diatasi dengan suatu mekanisme yang mengatur jalannya transaksi pengaksesan
data yang sama tersebut, dengan pengontrolan konkurensi.
Posttest
1. Jelaskan outcome dari
transaksi dan berikan contoh nya
Jawaban :
Outcome adalah efek jangka panjang dari proses transaksi. Outcome
adalah dampak, manfaat, harapan perubahan dari sebuah kegiatan atau pelayanan
suatu program. Outcome merupakan hasil yang terjadi setelah pelaksanaan jangka
pendek. Outcome lebih mencakup kepada hasil yang harus tercapai dalam jangka
pendek, menengah dan jangka panjang dalam berbagai aspek : (1) pembelajaran ,
(2) aksi dan (3) kondisi yang diharapkan.
Contoh : Aktivitas belanja yang
dilakukan pelanggan pada sebuah ritel tidak terlepas dari interkasi dengan
karyawan, seperti saat pelanggan harus meminta informasi tambahan tentang
produk yang tidak tersedia di rak pajang, atau saat pelanggan melakukan
pembayaran di kasir. Interaksi ini mewujudkan kepuasan transaksi pelanggan yang
muncul sebagai penghargaan terhadap kinerja transaksi dan interaksi yang
terjadi saat bagian utama jasa disampaikan kepada pelanggan, ekstensi hubungan
relasional terjadi jika pelanggan menerima pertukaran dengan penjual sebagai
interaksi yang potensial pada masa lalu maupun masa mendatang yang terwujud
melalui terbentuknya outcome relational.
2.
Properti Transaksi
yaitu ACID, jelaskan dan berikan contoh
Jawaban :
ACID singkatan dari Atomicity,
Consistency, Isolation, and Durability. Empat karakteristik yang menjamin
transaksi databse diproses secara reliable. Model ACID merupakan salah satu
konsep tertua dan paling penting dari teori database transaksional.
Atomicity : mengacu pada kemampuan
databse untuk menjamin bahwa baik semua bagian transaksi dilakukan atau tidak
sama sekali. Jika salah satu bagian dari transaksi gagal, seluruh transaksi
gagal.
Consistency : memastikan data dapat
dikembalikan dalam keadaan sebelum transaksi dimulai jika terjadi kegagalan.
Isolation : memastikan transaksi yang
masih dalam proses dan belum dilakukan (committed) harus tetap terisolasi
terhadap transaksi lainnya.
Durability : memastikan data yang
telah disimpan (committed data) disimpan oleh sistem sebagaimana keadaannya,
bahkan jika dalam keadaan kegagalan sistem dan restart sistem, data tersebut
tersedia dalam tahapan dan keadaan yang benar.
Contoh :
Transaksi untuk transfer 550 dari
account A ke account B:
1.
Read(A)
2.
A
:= A-50
3.
Write(A)
4.
Read(B)
5.
B
:= B +50
6.
Write(B)
- Consistency requirement – jumlah A dan B tidak berubah setelah eksekusi transaksi
- Atomicity requirement – jika transaksi gagal dijalankan setelah langkah ke 3 dan sebelum langkah ke 6, maka sistem harus menjamin bahwa perubahan yang terjadi tidak direfleksikan di dataset, hika hal ini tidak dapat dilakukan maka akan menghasilkan inconsistency.
Komentar
Posting Komentar