Tuesday, November 11, 2014

Transaksi dalam Sistem Basis Data

Transaksi

Transaksi berarti suatu aksi atau perbuatan yang dilakukan oleh program bertujuan untuk mengakses atau mengubah data yang terdapat di database. Transaksi ini hanya mengenal dua hasil yaitu berhasil keseluruhan atau gagal keseluruhan. Tujuan dari Transaksi ini adalah untuk melindungi dari kehilangan data atau kerusakan data. Dalam transaksi terdapat dua operasi penting yang berfungsi untuk menjaga dan ketahanan data , yaitu Commit dan Rollback. Commit adalah memberi tanda bahwa transaksi telah selesai. Rollback adalah untuk menggunakan tanda bahwa transaksi gagal dan Semua update harus di-undo. Selain transaksi mempunyai dua operasi, transaksi mempunyai 4 elemen, diantaranya adalah : Atomicity -> Ini berarti bahwa transaksi haruslah berhasil secara keseluruhan, atau gagal sama sekali. Consistency -> Menjaga konsistensi data di database Isolation -> Transaksi yang dilakukan secara bersamaan haruslah bisa dimulai dan bisa berakhir. Durability -> Setelah transaksi berakhir, data yang berubah tidak boleh kembali ke data awal walaupun sistem mati. Didalam transaksi terdapat Savepoint seperti chekpoint. Artinya sebuah titik aman, dimana kita telah menyelesaiakan satu atau beberapa transaksi. Fungsi dari save point adalah supaya pada saat kita ingin rollback atau ada transaksi yang gagal, transaksi tidak berjalan dari awal kembali, tetapi dari savepoint yang telah kita buat.

Commit

Buka SQL Command Line lalu buat table dan isi table seperti ini.


















Buka satu lagi SQL Command Line dengan warna berbeda, lalu log in menggunakan user yg sama dengan SQL Command Line pertama.














Bila kita tampilkan tabel "huruf" yg dibuat di Command Line pertama, maka isi tabel tersebut kosong karena belum Commit di Command Line pertama













Lalu coba kembali ke Command Line pertama dan commit tabelnya












Setelah commit, jika kita tampilkan tabel tersebut di Command Line kedua (hijau) maka akan muncul isi dari tabel yg kita buat di Command Line pertama (hitam)











Savepoint dan Rollback

Pada tabel huruf kita buat savepoint, disini saya namakan savepoint "system"













Lalu kita tambahkan isi tabel tersebut sehingga menjadi seperti ini












Sekarang, kita coba rollback sehingga tabel kembali ke savepoint

No comments:

Post a Comment