MAKALAH
Transaction: BEGIN, COMMIT,
ROLLBACK, SAVEPOINT — Atomicity & All-or-Nothing Dosen Pengampu : M Reza Redo
Islami, S.Kom., M.T.I.
Dosen Pengampu : M Reza Redo Islami, S.Kom., M.T.I.
Disusun oleh:
Fitri Amelia Ananti
NPM: 24781011
Kelas: MI 4A
Tanggal Pengumpulan: 02 Juni 2026
Program
Studi Manajemen Informatika
Jurusan Teknologi Informasi
Politeknik Negeri Lampung
2026
Dalam pengelolaan basis data, sering kali terdapat beberapa operasi yang harus dijalankan secara bersamaan agar data tetap konsisten. Jika salah satu operasi gagal, maka seluruh perubahan sebaiknya dibatalkan untuk mencegah terjadinya inkonsistensi data.
Untuk mengatasi masalah tersebut, DBMS menyediakan fitur Transaction yang memungkinkan beberapa perintah SQL diproses sebagai satu kesatuan kerja. Transaction mendukung prinsip ACID (Atomicity, Consistency, Isolation, Durability) sehingga integritas data tetap terjaga.
Praktikum ini membahas penggunaan perintah BEGIN TRANSACTION, COMMIT, ROLLBACK, dan SAVEPOINT dalam mengelola transaksi pada SQL Server.
1.2 Rumusan Masalah
- Apa yang dimaksud dengan transaction pada DBMS?
- Bagaimana penggunaan BEGIN dan COMMIT?
- Bagaimana penggunaan ROLLBACK?
- Bagaimana penggunaan SAVEPOINT?
- Bagaimana penerapan transaksi pada kasus nyata?
1.3 Tujuan Penulisan
- Memahami konsep transaction dalam DBMS.
- Memahami prinsip Atomicity pada ACID.
- Menerapkan COMMIT dan ROLLBACK.
- Menggunakan SAVEPOINT untuk pembatalan parsial.
- Mengimplementasikan transaksi pada kasus dunia nyata.
1.4 Manfaat Penulisan
- Menambah pemahaman tentang manajemen transaksi.
- Meningkatkan kemampuan dalam menjaga konsistensi data.
- Membantu penerapan transaksi pada sistem informasi.
- Menjadi dasar dalam pengembangan aplikasi database yang aman dan andal.
BAB II
LANDASAN TEORI
Transaction merupakan sekumpulan perintah SQL yang diperlakukan sebagai satu unit kerja. Seluruh perintah dalam transaksi harus berhasil seluruhnya atau gagal seluruhnya (all-or-nothing).
a. Atomicity: Semua proses dalam transaksi berhasil bersama atau gagal bersama.
b. Consistency: Basis data selalu berada pada kondisi yang valid sebelum dan sesudah transaksi.
c. Isolation: Transaksi yang berjalan secara bersamaan tidak saling memengaruhi.
d. Durability: Data yang sudah di-COMMIT akan tersimpan secara permanen.
2.3 Perintah Transaction
BEGIN TRANSACTION: Digunakan untuk memulai transaksi.
BEGIN TRANSACTION;
COMMIT: Menyimpan seluruh perubahan secara permanen.
COMMIT;
ROLLBACK: Membatalkan seluruh perubahan yang terjadi dalam transaksi.
ROLLBACK;
SAVEPOINT: Membuat titik penyimpanan sementara dalam transaksi.
SAVE TRANSACTION sp1;
BAB III
PEMBAHASAN
Andi mentransfer Rp1.000.000 kepada Budi.
Hasil
Kasus 2 : BEGIN dan ROLLBACK
Transfer dibatalkan karena terjadi kesalahan.
Penyelesaian
Hasil
Kasus 3: SAVEPOINT
Bank melakukan beberapa transaksi sekaligus.
Penyelesaian
Hasil
Penjelasan
Perubahan sebelum SAVEPOINT tetap tersimpan, sedangkan perubahan setelah SAVEPOINT dibatalkan.
Kasus 4 : Transaksi Lintas Tabel
Penarikan uang Rp300.000 dan pencatatan ke riwayat transaksi.
Penyelesaian
Menampilkan seluruh data
Hasil riwayat transaksi
BAB IV
PENUTUP
4.1 Kesimpulan
Berdasarkan pembahasan yang telah dilakukan, dapat disimpulkan bahwa:
- Transaction digunakan untuk mengelompokkan beberapa perintah SQL menjadi satu kesatuan kerja.
- COMMIT digunakan untuk menyimpan perubahan secara permanen.
- ROLLBACK digunakan untuk membatalkan seluruh perubahan dalam transaksi.
- SAVEPOINT memungkinkan pembatalan sebagian transaksi tanpa menghapus seluruh perubahan.
- Penerapan transaction sangat penting untuk menjaga konsistensi dan integritas data pada sistem basis data.
4.2 Saran
Penggunaan transaction sebaiknya diterapkan pada setiap proses yang melibatkan perubahan data penting seperti transaksi keuangan, pengelolaan inventaris, dan sistem akademik agar data tetap akurat dan konsisten.
- Modul Praktikum Minggu Ke-12: Transaction BEGIN, COMMIT, ROLLBACK, SAVEPOINT — Atomicity & All-or-Nothing.
- MySQL Documentation - Transaction Processing and Atomic Operations
Tidak ada komentar:
Posting Komentar