# Skema Database

Gambaran struktur tabel dan relasi data dalam sistem pendataan santri.

Entitas Inti
Struktur Pembelajaran
Kegiatan & Penilaian
Referensi & Pendukung
Tabel Pivot
PKPrimary Key
FKForeign Key
Diagram Pohon Relasi
⛶ klik untuk zoom
Entitas Inti
Entitas
Santri
tabel: santri
PK INT id
TEXT nama
TEXT no_induk
TEXT NIK
TEXT jenis_kelamin
TEXT status
TEXT tanggal_lahir
TEXT alamat
Terhubung ke
→ Halaqoh → Kelas Siang → Regu
Entitas
Pengurus
tabel: pengurus
PK INT id
TEXT nama
TEXT email
TEXT gender
TEXT status
TEXT photo_url
TEXT token
Terhubung ke
→ Jabatan (via pivot) → Kelas Siang → Halaqoh → Regu
Referensi
Jabatan
tabel: jabatan
PK INT id
TEXT name
TEXT level
TEXT deskription
TEXT status
Terhubung ke
→ Pengurus (via pivot)
Pivot
Pengurus × Jabatan
tabel: pengurus_jabatan
PK INT id
FK INT id_pengurus
FK INT id_jabatan
BOOL is_utama
TEXT status
↓ Santri & Pengurus masuk ke struktur belajar ↓
Struktur Pembelajaran & Organisasi
Struktur
Kelas Siang
tabel: kelasSiang
PK INT id
TEXT name
TEXT jam
FK INT id_pengajar
FK JSON id_murid
TEXT gender_group
FK INT tahun_ajaran_id
Terhubung ke
← Santri ← Pengurus ← Tahun Ajaran → Absensi Kelas → Nilai UP
Struktur
Halaqoh
tabel: halaqoh
PK INT id
TEXT name
FK INT id_pengampu_halaqoh
FK INT id_pengampu_badal
FK JSON id_santri
TEXT gender_group
FK INT tahun_ajaran_id
Terhubung ke
← Santri ← Pengurus ← Tahun Ajaran → Absensi Halaqoh
Struktur
Regu
tabel: regu
PK INT id
TEXT name
FK INT id_pembina
FK JSON id_santri
TEXT gender_group
FK INT tahun_ajaran_id
Terhubung ke
← Santri ← Pengurus (pembina) ← Tahun Ajaran
↓ Kelas & Halaqoh menghasilkan data kegiatan ↓
Kegiatan & Penilaian
Kegiatan
Absensi Kelas
tabel: absensiKelas
PK INT id
DATE tanggal
FK INT id_kelas
FK INT id_pengurus_input
JSON data_absensi
TEXT catatan
TEXT status
Kegiatan
Nilai UP
tabel: nilaiUp
PK INT id
DATE tanggal
FK INT id_kelas
FK INT id_pengajar
JSON detail_nilai
TEXT catatan
TEXT status
Kegiatan
Absensi Halaqoh
tabel: absensiHalaqoh
PK INT id
DATE tanggal
FK INT id_halaqoh
FK INT id_pengurus_input
JSON data_absensi
TEXT catatan
TEXT status
Kegiatan
Absensi Guru
tabel: absensiGuru
PK INT id
DATE tanggal
TEXT day_status
TEXT nonaktif_reason
JSON data_absensi
TEXT status
Referensi & Pendukung
Referensi
Tahun Ajaran
tabel: tahunAjaran
PK INT id
TEXT nama
TEXT semester
DATE tanggal_mulai
DATE tanggal_selesai
BOOL is_aktif
BOOL is_locked
Digunakan oleh
Kelas Siang Halaqoh Regu
Referensi
Kalender Akademik
tabel: kaldik
PK INT id
TEXT judul
TEXT deskripsi
DATE tanggal_mulai
DATE tanggal_selesai
TEXT warna
Referensi
Kegiatan SOP
tabel: kegiatanSop
PK INT id
TEXT name
TEXT jabatan_utama
TEXT description
TEXT status
Terhubung ke
→ SOP Item
Detail
SOP Item
tabel: kegiatanSopItem
PK INT id
FK INT id_kegiatan
TEXT pj_label
TEXT waktu
TEXT sop_text
INT urutan
Portal
Content
tabel: content
PK INT id
TEXT title
TEXT slug
TEXT summary
TEXT body
TEXT target_role
DATE published_at
TEXT status
Portal
Portal Brand
tabel: portalBrand
PK INT id
TEXT organization_name
TEXT logo_url
TEXT tagline
TEXT description
TEXT address
TEXT contact
JSON landing_gallery_json