a. Jelaskan
outcome dari transaksi dan berikan contoh nya
Jawab :
1. COMMIT
Jika operasi berjalan sukses, maka transaksi
disebut commited , basis data mencapai kondisi konsisten yg baru.
Contoh :
INSERT
INTO departments
VALUES (290, ‘Corporate
Tax’, NULL, 1700);
COMMIT;
2. ABORT
Jika operasi berjalan tidak sukses, maka transaksi
disebut aborted (gagal).
Jika transaksi gagal maka
basis data kembali ke keadaan konsisten sebelum transaksi dimulai. Disebut roll
back atau undone.
Contoh :
DELETE FROM copy_emp;
ROLLBACK;
b. Properti
Transaksi yaitu ACID, jelaskan dan berikan contoh
Jawab :
· ATOMICITY (ATOMIK)
Semua operasi dalam transaksi
dikerjakan ‘semua atau tidak sama
sekali’. Transaksi dilaksanakan keseluruhan atau tidak dilaksanakan sama sekali.
· CONSISTENCY (KONSISTEN)
Transaksi harus
mentransformasikan basis data dari kondisi konsisten ke kondisi konsisten lain
· ISOLATION / INDEPENDENCE
Transaksi dieksekusi berdiri
sendiri. Efek dari transaksi yg tidak selesai tidak terlihat pada transaksi
lain.
· DURABILITY (BERTAHAN)
Efek transaksi yg sukses
secara permanen disimpan dalam basis data.
Contoh :
Ti : read (A)
Aß A – 100000
write
(A)
read
(B)
B
ß B + 100000
write
(B)
v Atomik :
Jika nilai
awal A = 2000000, B=100000,
transaksi
dijalankan, pada saat write A, nilai
A=1900000,
terjadi
gangguan (mati listrik), maka jika transaksi dilanjutkan kondisi sistem akan
melanjutkan operasi transaksi selanjutnya, nilai B=1100000, atau dianggap
transaksi belum dilakukan sama sekali
v Konsisten
perubahan
hasil transaksi menyebabkan kondisi konsisten lain. A à 2000000, menjadi Aà 1900000,
Bà 1000000 menjadi Bà 1100000,
v Isolasi
jika
ada multi transaksi, dengan menggunakan data yang sama maka perlu mekanisme concurrency
control agar eksekusi setiap transaksi tidak saling mengganggu
v Ketahanan
jika
transaksi sudah selesai dieksekusi (A=1900000, B=1100000), maka nilai ini bertahan walau sistem tiba-tiba
mengalami gangguan
sumber : transaksi dalam basis data.ppt
0 komentar:
Posting Komentar