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:
- idPelanggan
- namaPelanggan
- telpPelanggan
- alamatPelanggan
Ini adalah pihak yang memesan proyek. Dalam praktiknya, satu klien bisa memiliki beberapa proyek sekaligus.
2. Vendor (Pelaksana)
Atribut:
- idVendor
- vendor
- telpVendor
- alamatVendor
Vendor ini bisa berupa kontraktor atau pelaksana lapangan. Memisahkan data vendor dari klien itu penting agar alur bisnis lebih jelas.
3. Kategori
Atribut:
- idKategori
- 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:
- idProyek
- namaProyek
- lokasi
- tanggalMulai
- tanggalSelesai
- 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:
- idKerja
- idProyek
- idKategori
- namaPekerjaan
- volumesatuanhargaSatuan
- 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:
- idMaterial
- material
- satuanMaterial
- hargaMaterial
Material adalah bahan utama yang digunakan dalam pekerjaan.
7. Pekerjaan_Material
Atribut:
- idPm
- idKerja
- idMaterial
- jumlah
- 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:
- idLabor
- namaTenagaKerja
- satuan
- tarif
Biasanya berisi:
- Tukang
- Mandor
- Helper
9. Alat
Atribut:
- idAlat
- alat
- satuanAlat
- hargaSewa
Contohnya:
- Molen
- Scaffolding
- Excavator
10. Pekerjaan_Alat
Atribut:
- idPa
- idKerja
- idAlat
- jumlahSubtotal
Sama seperti material, alat juga punya relasi many-to-many dengan pekerjaan.
11. User (Admin/Karyawan)
Atribut:
- idUser
- namaUser
- telp
- alamat
Digunakan untuk mengelola sistem. Bisa dikembangkan untuk:
- Hak akses
- Tracking input data
Relasi Penting yang Perlu Dipahami
Kalau dirangkum:
- Pelanggan → Proyek (One to (One)
- Proyek → Pekerjaan (One to (One)
- Kategori → Pekerjaan (One to (One)
- Pekerjaan → Material (One to (One)
- Pekerjaan → Alat (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.