ERD Sistem RAB

Saya masih ingat pertama kali diminta membantu membuat sistem RAB (Rencana Anggaran Biaya) untuk proyek bangunan kecil. Awalnya saya pikir, “Ah, ini cuma soal hitung-hitungan biasa.” Tapi ternyata tidak sesederhana itu.

Masalah mulai muncul ketika data tersebar di banyak file: material di Excel A, tenaga kerja di Excel B, alat di catatan lain. Belum lagi revisi harga yang sering berubah. Dari situ saya belajar satu hal penting, kalau tidak dimodelkan dengan baik sejak awal, RAB itu rawan sekali “bocor halus”. 😀

Akhirnya, saya mulai dari dasar: membuat ERD (Entity Relationship Diagram). Dari sinilah semuanya mulai terasa lebih masuk akal.

 

Kenapa ERD Penting dalam Sistem RAB?

RAB bukan hanya soal total anggaran. Di dalamnya ada banyak komponen:

  • Pekerjaan
  • Material
  • Tenaga kerja
  • Alat

Kalau semuanya tidak terhubung dengan jelas, kita akan kesulitan:

  • Melacak biaya per item
  • Mengetahui sumber pembengkakan anggaran
  • Membuat laporan yang akurat

ERD membantu kita “melihat peta besar” sebelum masuk ke tahap coding.

 

Entitas Utama dalam Sistem RAB

Mari kita bahas struktur data yang kamu punya, karena ini sudah cukup lengkap untuk sistem RAB yang serius.

 

1. Pelanggan (Klien)

Atribut:

  1. idPelanggan
  2. namaPelanggan
  3. telpPelanggan
  4. alamatPelanggan

Ini adalah pihak yang memesan proyek. Dalam praktiknya, satu klien bisa memiliki beberapa proyek sekaligus.

 

2. Vendor (Pelaksana)

Atribut:

  1. idVendor
  2. vendor
  3. telpVendor
  4. alamatVendor

Vendor ini bisa berupa kontraktor atau pelaksana lapangan. Memisahkan data vendor dari klien itu penting agar alur bisnis lebih jelas.

 

3. Kategori

Atribut:

  1. idKategori
  2. kategori

Kategori biasanya digunakan untuk mengelompokkan pekerjaan, misalnya:

  • Pekerjaan struktur
  • Finishing
  • Mekanikal & elektrikal

Ini sangat membantu saat membuat laporan atau analisa biaya per jenis pekerjaan.

 

4. Proyek

Atribut:

  1. idProyek
  2. namaProyek
  3. lokasi
  4. tanggalMulai
  5. tanggalSelesai
  6. totalAnggaran

Proyek adalah pusat dari sistem RAB. Semua aktivitas akan mengarah ke sini.

Dari pengalaman saya, atribut totalAnggaran ini sebaiknya bukan diinput manual, tapi hasil dari akumulasi detail pekerjaan. Tapi tetap boleh disimpan untuk kebutuhan kontrol.

 

5. Pekerjaan

Atribut:

  1. idKerja
  2. idProyek
  3. idKategori
  4. namaPekerjaan
  5. volumesatuanhargaSatuan
  6. totalHarga

Di sinilah detail RAB mulai terlihat.

Contoh:

  • Pekerjaan: Pengecoran beton
  • Volume: 10 m³
  • Harga satuan: Rp1.000.000

Maka totalHarga otomatis terbentuk.

Relasi penting:

  • Satu proyek punya banyak pekerjaan
  • Satu kategori bisa digunakan di banyak pekerjaan

 

Komponen Pendukung Pekerjaan

Nah, ini bagian yang sering bikin sistem RAB jadi “niat” atau “asal jadi”.

 

6. Material

Atribut:

  1. idMaterial
  2. material
  3. satuanMaterial
  4. hargaMaterial

Material adalah bahan utama yang digunakan dalam pekerjaan.

 

7. Pekerjaan_Material

Atribut:

  1. idPm
  2. idKerja
  3. idMaterial
  4. jumlah
  5. subtotal

Ini adalah tabel relasi many-to-many antara pekerjaan dan material.

Kenapa perlu tabel ini?
Karena:

  • Satu pekerjaan bisa pakai banyak material
  • Satu material bisa dipakai di banyak pekerjaan

 

8. Tenaga Kerja

Atribut:

  1. idLabor
  2. namaTenagaKerja
  3. satuan
  4. tarif

Biasanya berisi:

  • Tukang
  • Mandor
  • Helper

 

9. Alat

Atribut:

  1. idAlat
  2. alat
  3. satuanAlat
  4. hargaSewa

Contohnya:

  • Molen
  • Scaffolding
  • Excavator

 

10. Pekerjaan_Alat

Atribut:

  1. idPa
  2. idKerja
  3. idAlat
  4. jumlahSubtotal

Sama seperti material, alat juga punya relasi many-to-many dengan pekerjaan.

 

11. User (Admin/Karyawan)

Atribut:

  1. idUser
  2. namaUser
  3. telp
  4. alamat

Digunakan untuk mengelola sistem. Bisa dikembangkan untuk:

  • Hak akses
  • Tracking input data

 

Relasi Penting yang Perlu Dipahami

Kalau dirangkum:

  • PelangganProyek (One to (One)
  • ProyekPekerjaan (One to (One)
  • KategoriPekerjaan (One to (One)
  • PekerjaanMaterial (One to (One)
  • PekerjaanAlat (One to Many)

Struktur ini membuat sistem fleksibel dan realistis dengan kondisi lapangan.

 

Insight dari Pengalaman

Satu hal yang sering saya temui: banyak yang langsung loncat ke coding tanpa ERD. Hasilnya?

  • Database berantakan
  • Sulit menambah fitur
  • Perhitungan tidak transparan

Dengan ERD seperti ini, kamu sudah punya fondasi yang kuat untuk:

  • Sistem RAB berbasis web
  • Aplikasi monitoring proyek
  • Dashboard analisa biaya

Gambar ERD Sistem RAB

 

Penutup

Membuat ERD Sistem RAB memang butuh waktu di awal, tapi ini investasi jangka panjang. Dengan struktur seperti ini, kamu tidak hanya membuat sistem, tapi juga menciptakan kontrol terhadap anggaran proyek.

Dan kalau sudah sampai tahap itu, kamu akan sadar, RAB bukan sekadar angka. Tapi alat untuk menjaga proyek tetap “waras” dari awal sampai selesai.

Updated: April 3, 2026 — 1:20 pm

The Author

Kang Wahid

Programmer yang Bekerja menjadi tenaga ahli IT di Instansi Pemerintah Provinsi Riau. Saya biasanya menulis di blog ini terkait pemrograman. TLP/WA: 082285417494. Profil Lengkap.

Leave a Reply

Your email address will not be published. Required fields are marked *