<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Konsep_transaksi_dan_properti_ACID</id>
	<title>Konsep transaksi dan properti ACID - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Konsep_transaksi_dan_properti_ACID"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;action=history"/>
	<updated>2026-04-20T10:39:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72546&amp;oldid=prev</id>
		<title>Unknown user: /* =Studi Kasus: Transfer Saldo */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72546&amp;oldid=prev"/>
		<updated>2025-04-14T01:23:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;=Studi Kasus: Transfer Saldo&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:23, 14 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo mysql -u root -p&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo mysql -u root -p&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;==Studi Kasus: Transfer Saldo==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Studi Kasus: Transfer Saldo==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tabel: rekening&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tabel: rekening&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72545&amp;oldid=prev</id>
		<title>Unknown user at 01:23, 14 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72545&amp;oldid=prev"/>
		<updated>2025-04-14T01:23:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;amp;diff=72545&amp;amp;oldid=72506&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72506&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah **Modul 6: Transaksi dan Manajemen Konsistensi** yang membahas konsep dasar **transaksi dalam database**, prinsip **ACID**, serta contoh implementasinya menggun...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_transaksi_dan_properti_ACID&amp;diff=72506&amp;oldid=prev"/>
		<updated>2025-04-13T02:07:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 6: Transaksi dan Manajemen Konsistensi** yang membahas konsep dasar **transaksi dalam database**, prinsip **ACID**, serta contoh implementasinya menggun...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 6: Transaksi dan Manajemen Konsistensi** yang membahas konsep dasar **transaksi dalam database**, prinsip **ACID**, serta contoh implementasinya menggunakan **MySQL di Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧠 **Modul 6: Transaksi dan Manajemen Konsistensi**&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
Setelah mempelajari modul ini, mahasiswa diharapkan mampu:&lt;br /&gt;
- Menjelaskan konsep **transaksi** dalam basis data.&lt;br /&gt;
- Memahami prinsip **ACID** untuk menjaga konsistensi data.&lt;br /&gt;
- Mengimplementasikan transaksi menggunakan **MySQL di Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📚 **6.1 Apa Itu Transaksi?**&lt;br /&gt;
&lt;br /&gt;
**Transaksi** adalah satu unit kerja logis dalam sistem basis data yang mencakup satu atau lebih perintah SQL. Transaksi dianggap **berhasil** jika semua perintah di dalamnya berhasil dijalankan. Jika salah satu gagal, seluruh transaksi harus dibatalkan (rollback).&lt;br /&gt;
&lt;br /&gt;
### 📌 Contoh Umum Transaksi:&lt;br /&gt;
- Transfer uang antar rekening&lt;br /&gt;
- Pemesanan tiket&lt;br /&gt;
- Pembelian barang di e-commerce&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧩 **6.2 Properti ACID**&lt;br /&gt;
&lt;br /&gt;
ACID adalah empat properti utama yang memastikan keandalan transaksi.&lt;br /&gt;
&lt;br /&gt;
| Properti   | Penjelasan                                                                 |&lt;br /&gt;
|------------|------------------------------------------------------------------------------|&lt;br /&gt;
| **A**tomicity  | Seluruh transaksi dijalankan sepenuhnya atau tidak sama sekali             |&lt;br /&gt;
| **C**onsistency| Menjaga integritas data sebelum dan sesudah transaksi                     |&lt;br /&gt;
| **I**solation   | Transaksi berjalan seolah-olah satu per satu (tidak saling mengganggu)   |&lt;br /&gt;
| **D**urability  | Hasil transaksi tetap ada meskipun terjadi crash setelah commit           |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛠️ **6.3 Implementasi Transaksi di MySQL (Ubuntu 24.04)**&lt;br /&gt;
&lt;br /&gt;
### 🔧 **Langkah Awal: Aktifkan MySQL dan Masuk ke CLI**&lt;br /&gt;
```bash&lt;br /&gt;
sudo systemctl start mysql&lt;br /&gt;
sudo mysql -u root -p&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧪 **6.4 Studi Kasus: Transfer Saldo**&lt;br /&gt;
&lt;br /&gt;
### 🏦 **Tabel: rekening**&lt;br /&gt;
```sql&lt;br /&gt;
CREATE TABLE rekening (&lt;br /&gt;
    id INT PRIMARY KEY,&lt;br /&gt;
    nama VARCHAR(50),&lt;br /&gt;
    saldo INT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO rekening VALUES (1, &amp;#039;Andi&amp;#039;, 100000), (2, &amp;#039;Budi&amp;#039;, 50000);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🔄 **6.5 Transaksi di MySQL**&lt;br /&gt;
&lt;br /&gt;
Perintah utama:&lt;br /&gt;
&lt;br /&gt;
- `START TRANSACTION;`&lt;br /&gt;
- `COMMIT;`&lt;br /&gt;
- `ROLLBACK;`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ✅ **Contoh Transaksi: Transfer Rp20.000 dari Andi ke Budi**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
-- Mulai transaksi&lt;br /&gt;
START TRANSACTION;&lt;br /&gt;
&lt;br /&gt;
-- Kurangi saldo Andi&lt;br /&gt;
UPDATE rekening SET saldo = saldo - 20000 WHERE id = 1;&lt;br /&gt;
&lt;br /&gt;
-- Tambah saldo Budi&lt;br /&gt;
UPDATE rekening SET saldo = saldo + 20000 WHERE id = 2;&lt;br /&gt;
&lt;br /&gt;
-- Selesaikan transaksi&lt;br /&gt;
COMMIT;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Jika ada error, gunakan `ROLLBACK;` untuk membatalkan transaksi.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ❌ **Contoh dengan ROLLBACK**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
START TRANSACTION;&lt;br /&gt;
&lt;br /&gt;
UPDATE rekening SET saldo = saldo - 20000 WHERE id = 1;&lt;br /&gt;
&lt;br /&gt;
-- Simulasi kesalahan&lt;br /&gt;
-- ERROR: tabel tidak ditemukan&lt;br /&gt;
UPDATE rekening_tidak_ada SET saldo = saldo + 20000 WHERE id = 2;&lt;br /&gt;
&lt;br /&gt;
-- Batalkan seluruh transaksi&lt;br /&gt;
ROLLBACK;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Saldo Andi akan **kembali ke semula** karena transaksi dibatalkan.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🔐 **6.6 Isolation Level (Opsional)**&lt;br /&gt;
&lt;br /&gt;
Untuk kontrol lebih lanjut, bisa gunakan perintah:&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Tersedia 4 level isolasi di MySQL:&lt;br /&gt;
- `READ UNCOMMITTED`&lt;br /&gt;
- `READ COMMITTED`&lt;br /&gt;
- `REPEATABLE READ` (default)&lt;br /&gt;
- `SERIALIZABLE`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **6.7 Kesimpulan**&lt;br /&gt;
&lt;br /&gt;
- Transaksi penting untuk memastikan konsistensi dan keandalan sistem basis data.&lt;br /&gt;
- Properti **ACID** menjamin bahwa transaksi aman dijalankan.&lt;br /&gt;
- MySQL mendukung transaksi menggunakan perintah `START TRANSACTION`, `COMMIT`, dan `ROLLBACK`.&lt;br /&gt;
- Pastikan engine tabel yang digunakan adalah **InnoDB**, bukan MyISAM (yang tidak mendukung transaksi).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu mau saya bantu buat kuis soal ACID atau simulasi kasus transaksi e-commerce menggunakan trigger dan stored procedure, tinggal bilang ya!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>