Jumat, 01 Mei 2020

VC6. POSTEST PENGONTROLAN KONKURENSI


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