Bayangkan kita mau membuat tagihan kepada pelanggan. Secara logika kita membuat invoice atau tagihan dengan isi-isi sebegai berikut

  1. Nomor invoice
  2. Nama pelanggan
  3. Alamat
  4. Barang 1
  5. Harga 1
  6. Barang 2
  7. Harga 2
  8. Barang 3
  9. Harga 3
  10. Total Harga

Kemudian kita membuat tabel database dengan field-field

  1. Nomor invoice
  2. Nama pelanggan
  3. Alamat
  4. Barang
  5. Harga

Dengan demikian kita setiap baris atau setiap record akan berisi nomor_invoice, nama_pelanggan, alamat, harga dan barang.

Kemudian perhatikan andaikata

  1. Ada update
    Bayangkan andaikata ada perubahan alamat pelanggan, kemudian kita mengupdate salah swatu barisnya. Jika kita mengupdate satu baris saja maka kan terjadi update anomaly karena data baris lain pada invoice tersebut mempunyai data yang salah
  2. Tambahkan data calon pelanggan
    Bayangkan jika ada calon pelanggan dan kita mau memasukkannya. Kita tidak dapat memasukkannya  sampai kita membuat tagihan kepada pelanggan tersebut. Dengan demikian terjadilah insert anomaly karena kita tidak dapat memasukkan data calon pelanggan.
  3. Menghapus data pelanggan
    Bayangkan jika pelanggan tersebut membatalkan pembelian kepada perusahaan kita, kemudian kita menghapus salah satu baris invoice tersebut. Penghapusan satu baris ini menghasilkan data yang salah karena masih ada data baris lain yang salah karena data tersebut tidak terhapus. Dengan demikian terjadilah delete anomaly.

Dengan demikian jika kita menyimpan data transaksi hanya dalam satu tabel maka akan menyebabkan update anomaly, insert anomaly dan delete anomaly.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Menyimpan data transaksi dengan salah dalam satu tabel

Odoo ERP merupakan aplikasi lengkap untuk otomatisasi proses bisnis perusahaan anda.
Jika anda tertarik dengan Odoo ERP silahkan mengisi form di bawah ini

One thought on “Menyimpan data transaksi dengan salah dalam satu tabel

Comments are closed.

× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday