Ujang Ganti Nomor Rekening, Yang ke-update Nomor Rekening Ujang yang Lain

2025-05-02

cia-for-developer

🏦 Ujang Ganti Nomor Rekening, Yang ke-update Nomor Rekening Ujang yang Lain

ilustrasi integrity

Di suatu sistem, ada banyak user namanya Ujang:

Ujang A Ujang B Ujang yang pake titik Ujang yang pake spasi

Suatu hari, Ujang A update nomor rekening. Dan tiba-tiba...

πŸ’₯ Nomor rekening Ujang B ikut berubah πŸ’₯ Ujang yang lain ikut kena imbas πŸ’₯ Dan semuanya bilang: β€œLah ini rekening siapa?”

πŸ” Satu Baris Query yang Merusak Segalanya

Sql

UPDATE accounts
SET account_number = '987654321'
WHERE name LIKE 'Ujang%';

🧠 Maksudnya sih baik. Tapi gak semua Ujang itu Ujang yang sama.

⚠️ Waspada, Lur!

Kalau WHERE di query-mu terlalu generik, jangan kaget kalau data yang berubah lebih banyak dari yang kamu niatkan.

😡 Bayangin Kalau Beneran Kejadian

Semua Ujang di database punya nomor rekening yang sama.

Pas hari payroll:

🧾 100 transaksi gaji πŸ’Έ Semuanya nyasar ke Ujang A 😑 Sisa Ujang: ngamuk πŸ˜΅β€πŸ’« Ujang A: bingung πŸ”₯ Tim finance: burn out

πŸ€” Masalahnya Apa Sih?

Ini bukan data bocor. Bukan juga data hilang.

Tapi data berubah dengan salah.

Dan gak ada yang sadar β€” karena sistem bilang: β€œupdate sukses.”

Itulah Integrity. Kalau dia gak dijaga, data bisa jadi bohong massal.

πŸ“š Kasus-Kasus Lain Terkait Integrity

ℹ️ Info Gaes!

Ini contoh, problem integrity nggak harus karena kena hack. Bisa terjadi dari bug kecil, query ceroboh, atau proses yang gak validasi.

🧾 Invoice Naik Sendiri Tiap Kali Dibuka

Invoice total dihitung ulang setiap load page, tapi data yang dipakai berubah. Akibatnya, jumlah tagihan makin lama makin gede β€” padahal user gak ngapa-ngapain.

πŸ“Š Dashboard Statistik Salah Total

Data mentahnya bener, tapi karena ETL gagal update dengan benar, grafiknya ngawur. Manajemen ambil keputusan dari data yang salah.

πŸ” Restore Data Malah Bikin Kacau

Backup kelihatan sukses, tapi saat restore, ID antar tabel gak sinkron. User A dapet histori milik User B.

πŸ›’ Harga Produk Berubah Diam-diam

Bug rounding error bikin harga produk berubah dari 49.999 jadi 0. Akhirnya customer checkout ratusan item secara β€œgratis”.

⚠️ Waspada, Lur!

Integrity bukan cuma di database. Bisa rusak di frontend, pipeline, bahkan saat backup & restore.

❌ 4 Kelakuan yang Merusak Integrity

KelakuanEfeknya
Update data pake name LIKESemua user dengan nama mirip ikut kena
Gak validasi user ownership sebelum updateUser bisa ubah data milik orang lain
Nggak cek impacted rowsData berubah tapi gak tahu seberapa luas efeknya
Update langsung ke DB tanpa reviewBug bisa langsung korupkan data penting

βœ… 6 Cara Menjaga Integrity

βœ… Mantap!

Langkah-langkah ini bisa bantu kamu mencegah kerusakan data yang gak kelihatan tapi fatal.

Best PracticeKenapa Penting
Selalu pakai identifier unik seperti user_idData diubah tepat sasaran
Validasi user ownership sebelum updateCegah manipulasi data orang lain
Gunakan transaction + rollbackKalau gagal, data tetap utuh
Logging semua perubahan sensitifBisa ditelusuri kalau ada yang aneh
Cek impacted rows + tampilkan ke userBiar tahu seberapa banyak yang berubah
Review query penting bareng timSatu orang bisa salah, bareng-bareng lebih aman

🧠 What & Why Integrity?

Apa itu Integrity? Menjaga agar data tetap utuh, akurat, dan tidak berubah secara tak sah.

Kenapa penting? Karena kalau data bisa berubah seenaknya, sistem jadi gak bisa dipercaya.

❌ NGERI INI MAH!!!

Jangan tunggu semua Ujang di database panik. Integrity itu bukan fitur tambahan β€” itu fondasi kepercayaan sistem.

Konten Terkait :

Nyimpen File KTP di Public Storage, Entah Lupa, Entah Fiturnya gitu...