Overview
SIMAKA S1 menggunakan arsitektur multi-database dengan PostgreSQL 10.20 yang terpisah menjadi 3 database utama untuk memisahkan concern dan meningkatkan modularitas sistem. Total terdapat 289 tabel yang mengelola seluruh aspek sistem informasi akademik.
Keunggulan Arsitektur Multi-Database
Pemisahan database berdasarkan domain memungkinkan scaling independen, backup terpisah, dan isolasi data yang lebih baik. Setiap database dapat di-optimize sesuai kebutuhan spesifiknya tanpa mempengaruhi database lain.
Database Akademik
Database utama untuk mengelola data akademik, kurikulum, jadwal, dan nilai mahasiswa
Modul Utama
Manajemen Mahasiswa
mahasiswa, dim_mahasiswa, registrasi, mahasiswapindahan
Manajemen Dosen
dosen, dim_dosen, mengajar, penasehat
Kurikulum & Mata Kuliah
matakuliah, dim_mk, kurikulum, silabus, rps
Jadwal Kuliah
jadwalkuliah, jadwalruangan, dim_waktu, hari, jam
KRS & Nilai
krs, nilai, gradenilai, log_krs, log_nilai
Organisasi Akademik
fakultas, jurusan, prodi, dekan, kajur
Evaluasi & Survey
jenisevaluasi, pertanyaan, jawabanevaluasi
Administrasi
akademik_kalender, akademik_pengumuman, akademik_sk
Entity Relationship Diagram
Database Keuangan
Database untuk mengelola transaksi keuangan, pembayaran, dan tagihan mahasiswa
Modul Utama
Tagihan Mahasiswa
tagihan, detail_tagihan, jenis_tagihan, periode_tagihan
Pembayaran
pembayaran, detail_pembayaran, metode_pembayaran, bukti_bayar
Beasiswa
beasiswa, penerima_beasiswa, jenis_beasiswa, periode_beasiswa
Laporan Keuangan
laporan_keuangan, rekap_pembayaran, piutang, tunggakan
Entity Relationship Diagram
Database Mahasiswa
Database untuk mengelola profil dan data personal mahasiswa
Modul Utama
Profil Mahasiswa
mahasiswa, biodata, alamat, kontak, identitas
Orang Tua / Wali
orangtua, wali, pekerjaan, penghasilan
Dokumen
dokumen, upload_berkas, ijazah, transkrip, sertifikat
Status Mahasiswa
status, cuti, aktif_kembali, dropout, lulus
Entity Relationship Diagram
Entity Relationship Overview
Relasi antar database dan integrasi data mahasiswa
Integrasi Antar Database
Ketiga database terhubung melalui nim mahasiswa sebagai foreign key utama. Hal ini memungkinkan sinkronisasi data yang konsisten dan memudahkan query lintas database.
nim, nama, prodi] A2[KRS
nim, mk_id] A3[NILAI
nim, nilai] A4[DOSEN
nidn, nama] A5[MATAKULIAH
kode, nama, sks] end subgraph DB_KEUANGAN["💰 DB Keuangan"] K1[TAGIHAN
nim, total] K2[PEMBAYARAN
nim, jumlah] K3[BEASISWA
nim, nominal] end subgraph DB_MAHASISWA["👤 DB Mahasiswa"] M1[BIODATA
nim, identitas] M2[ALAMAT
nim, alamat] M3[ORANGTUA
nim, nama] M4[DOKUMEN
nim, files] end A1 -->|nim| K1 A1 -->|nim| K2 A1 -->|nim| K3 A1 -->|nim| M1 A1 -->|nim| M2 A1 -->|nim| M3 A1 -->|nim| M4 A1 -.->|enrolls| A2 A2 -.->|graded| A3 A4 -.->|teaches| A5 A2 -.->|for| A5 style A1 fill:#3B82F6,stroke:#2563EB,stroke-width:3px,color:#fff style K1 fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff style K2 fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff style K3 fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff style M1 fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff style M2 fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff style M3 fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff style M4 fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff
Keunggulan Pemisahan
- ✓ Skalabilitas independen per domain
- ✓ Backup dan restore terpisah
- ✓ Isolasi data yang lebih baik
- ✓ Performance tuning per database
Keamanan Data
- ✓ Akses kontrol terpisah
- ✓ Enkripsi data sensitif (keuangan)
- ✓ Audit trail per database
- ✓ GDPR compliance untuk data personal
Integritas Data
- ✓ Foreign key constraints
- ✓ Referential integrity terjaga
- ✓ Transaction consistency
- ✓ Data validation di level database
Statistik Database
Ringkasan dan metrics dari struktur database SIMAKA S1
Distribusi Tabel per Database
Analisis Berdasarkan Data Aktual
Statistik ini diekstrak langsung dari dump database PostgreSQL (dump_all_postgres.sql) dengan total 289 tabel yang teridentifikasi. Database Akademik mendominasi dengan 52% dari total tabel, mencerminkan kompleksitas sistem akademik yang mengelola mahasiswa, dosen, kurikulum, jadwal, KRS, dan nilai.