Rabu, 02 Oktober 2013

MANAJEMEN TRANSAKSI


     Macam-macam definisi transaksi:
·       Transaksi adalah satu unit pekerjaan lojik yang terdiri dari serangkaian aksi atau operasi, dengan semua aksi atau operasi tersebut harus sukses dijalankan atau gagal semuanya.
·        Transaksi adalah sekumpulan operasi yang melakukan fungsi logika tunggal pada aplikasi berbasis data. Transaksi harus menjaga prinsip atomisitas  dan konsistensi, artinya bahwa transaksi tidak melanggar batasan konsistensi basis data dengan maksut lain kondisi basis data harus tetap konsisten sebelum dan sesudah eksekusi transaksi. Oleh karena itu, pemrogram harus secara benar
mendefinisikan berbagai transaksi dengan mempertahankan konsistensi basis data.
     Didalam DBMS, transaksi terdiri dari pernyataan DML yang membuat perubahan konsisten pada suatu data. Sering kali beberapa operasi pada basis data membentuk suatu unit tunggal dari pekerjaan. Salah satu contohnya adalah proses pentransferan dana dari rekening A ke rekening B. Dalam hal ini, sistem akan melakukan pengurangan dana dari rekening A serta penambahan dana pada rekening B. Disini dapat dilihat bahwa kedua operasi itu harus benar-benar dilakukan atau tidak dilakukan sama sekali. Fenomena ini dinamakan atomisitas. Sebagai tambahan, pentransferan dana tadi harus tetap dilakukan dengan mempertahankan konsistensi basis data, yaitu tetap menjaga kondisi basis data tetap seperti semula tanpa kehilangan atau terjadi perubahan pada medan-medan lainnya (kecuali saldonya, tentu saja). Terakhir, setelah eksekusi proses ganda yang sukses tersebut. nilai-nilai baru rekening A dan B harus benar-benar mencerminkan operasi-operasi yang telah terjadi dengan mempertimbangkan kemungkinan kegagalan sistem. Hal ini dinamakan durabilitas.
     Sebuah transaksi basis data terdiri dari :
·   Pernyataan-pernyataan DML yang menyebabkan satu perubahan konsisten pada data (Data Manipulation Language)
·         Satu pernyataan DDL (Data Definition Language)
·         Satu pernyataan DCL (Data Control Language)
     4 sifat dasar dari transaksi (ACID, Haerder and Reuter, 1983)        :
·         Atomicity(keutuhan)
Transaksi merupakan unit yang tidak terlihat yang harus dilakukan secara keseluruhan atau tidak sama sekali.
·         Consistency (Ketetapan)
Transaksi harus mengubah database dari satu stata konsisten ke stata lainnya/ berikutnya.
·         Isolation (Pemisahan)
Transaksi dieksekusi secara terpisah dari yang satu dengan yang lainnya.
·         Durability (Daya tahan)

Secara permanen direkam kedalam database dan tidak akan hilang dikarenakan kegagalan berikutnya. 

Tidak ada komentar :

Posting Komentar