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.
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