Anda di halaman 1dari 3

 

TRANSACTION 
Tujuan :  
­ Mahasiswa dapat memahami cara kerja dari TRANSACTION 
­ Mahasiswa dapat memahami cara kerja DBMS dalam menjaga integritas 
data. 
­ Mahasiswa dapat membedakan masing­masing mode transaction dari 
sebuah DBMS 
 
1. Gunakan “Transaction Mode­Auto Commit“(secara default DBMS SQL server 
menggunakan transaction mode­auto 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 ='CUS­000001' 

 
 
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 ='CUS­000002' 
 

 
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 ='CUS­000002' 
 
C. Anda batalkan transaksi tersebut, dengan syntak : 
ROLLBACK TRANSACTION 
Cek data customer dengan query : 
SELECT  * FROM Customers WHERE customer_id ='CUS­000002' 
 
Apa  isi  data  dari  kolom  name  ?  Apakah  Putri  Kharisma  atau  Putri  Jelita  ? 
Jelaskan kenapa bisa demikian. 
 
 
 
4. Ujicoba untuk ACID properties­Consistency,  
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”? 
 
 
 
 
 
 
 

Anda mungkin juga menyukai