Transaksi dan Keamanan Database

Gambar Materi

1. Konsep Transaksi (ACID Properties)

A. Apa itu Transaksi dalam Database?
Transaksi adalah serangkaian operasi database yang dilakukan sebagai satu kesatuan yang tidak dapat dipisahkan.

B. ACID Properties
ACID adalah prinsip dasar yang harus dimiliki oleh transaksi database:

Gambar Materi

Contoh:
Misalkan ada dua tabel: Rekening dan Transaksi. Saat seseorang mentransfer uang, kedua tabel ini harus diperbarui secara bersamaan.

Gambar Materi

👉 Jika salah satu UPDATE gagal, transaksi harus dibatalkan agar tidak ada data yang tidak konsisten.

2. Commit, Rollback, dan Savepoint

A. COMMIT
Digunakan untuk menyimpan perubahan transaksi ke database secara permanen.

Contoh:

Gambar Materi

👉 Perubahan pada data mahasiswa akan disimpan secara permanen.

B. ROLLBACK
Digunakan untuk membatalkan transaksi yang belum dikonfirmasi (COMMIT).

Contoh:

Gambar Materi

👉 Perubahan tidak akan disimpan, dan data kembali seperti sebelum transaksi dimulai.

C. SAVEPOINT
Digunakan untuk menetapkan titik penyimpanan dalam transaksi, sehingga hanya bagian tertentu dari transaksi yang bisa dibatalkan.

Contoh:

Gambar Materi

👉 Transaksi akan dibatalkan kembali ke SAVEPOINT Simpan1, tetapi perubahan sebelum savepoint tetap berlaku.

3. Manajemen Hak Akses dan Keamanan Database

A. Pengaturan Hak Akses Pengguna
Dalam database, setiap pengguna memiliki hak akses berbeda.

Membuat Pengguna Baru
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
👉 Membuat pengguna user1 dengan password password123.

Memberikan Hak Akses
GRANT SELECT, INSERT ON Akademik.* TO 'user1'@'localhost';
👉 Memberikan hak akses SELECT dan INSERT pada database Akademik untuk user1.

Melihat Hak Akses Pengguna
SHOW GRANTS FOR 'user1'@'localhost';
👉 Menampilkan hak akses yang dimiliki oleh user1.

Menghapus Hak Akses
REVOKE INSERT ON Akademik.* FROM 'user1'@'localhost';
👉 Menghapus hak akses INSERT dari user1.

B. Keamanan Database

Gambar Materi

-KESIMPULAN-
Transaksi harus mengikuti prinsip ACID agar data tetap aman dan konsisten.
COMMIT, ROLLBACK, dan SAVEPOINT digunakan untuk mengontrol eksekusi transaksi.
Hak akses dan keamanan database sangat penting untuk mencegah akses yang tidak sah.

Gambar Materi

Kembali ke Daftar Materi