TRANSACTION
Tujuan :
Mahasiswa dapat memahami cara kerja dari TRANSACTION
Mahasiswa dapat memahami cara kerja DBMS dalam menjaga integritas
data.
Mahasiswa dapat membedakan masingmasing mode transaction dari
sebuah DBMS
1. Gunakan “Transaction ModeAuto Commit“(secara default DBMS SQL server
menggunakan transaction modeauto commmit) , Lakukan Query ini pada database
yang telah Anda miliki.
DELETE FROM customers
Hasilnya akan terdapat pesan error seperti ini :
Apakah data customer berhasil dihapus? Jelaskan cara kerja dari sebuah
“transaction”
2. Masih menggunakan AutoCommit Mode, Lakukan perubahan data customer
dengan query berikut
UPDATE Customers SET name='Bagus Aliandro'
WHERE customer_id ='CUS000001'
Hasilnya data berhasil dirubah, bisa dibuktikan dengan query berikut ini :
SELECT * FROM Customers
Jelaskan perbedaanya dengan analisa Anda pada kasus no 1.
3. A. Sebelum menggunakan transaction mode explicit transaction, cek terlebih
dahulu data yang akan kita contohkan, dengan query berikut :
SELECT * FROM Customers WHERE customer_id ='CUS000002'
B. Rubah data diatas dengan menggunakan transaction mode explicit
transaction, seperti query dibawah ini:
BEGIN TRANSACTION
UPDATE Customers SET name='Putri Jelita'
WHERE customer_id ='CUS000002'
C. Anda batalkan transaksi tersebut, dengan syntak :
ROLLBACK TRANSACTION
Cek data customer dengan query :
SELECT * FROM Customers WHERE customer_id ='CUS000002'
Apa isi data dari kolom name ? Apakah Putri Kharisma atau Putri Jelita ?
Jelaskan kenapa bisa demikian.
4. Ujicoba untuk ACID propertiesConsistency,
A. Buat sebuah tabel seperti sintak dibawah ini :
CREATE TABLE dbo.coba_Konsisten (
data1 SMALLINT
CONSTRAINT uq_Data1 UNIQUE )
B. Isikan beberapa data, dengan sintak berikut :
INSERT INTO dbo.coba_Konsisten VALUES (1)
INSERT INTO dbo.coba_Konsisten VALUES (4)
Berhasil bukan
?
C. Ulangi pengisian data dengan sintak berikut :
INSERT INTO dbo.Konsist VALUES ('Hai..apa kabar')
Apakah Berhasil ?
D. Ulangi pengisian data dengan sintak berikut :
INSERT INTO dbo.coba_Konsisten VALUES (3),(3),(3)
Apakah Berhasil ?
E. Dari keseluruhan uji coba ini, jelaskan maksud dari “Consistency”?