Skip to content

sains-data/Perancangan-Data-Warehouse-di-Sektor-Pemerintahan-pada-Dinas-Kependudukan-dan-Pencatatan-Sipil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›๏ธ Perancangan Data Warehouse Disdukcapil ๐Ÿ‡ฎ๐Ÿ‡ฉ

Kabinet Data Bersatu - Sains Data ITERA | 2025
๐Ÿ“ Proyek Akademik | ๐Ÿ—ƒ๏ธ SQL Server โ€ข SSMS โ€ข Power BI โ€ข SSRS


๐Ÿ“š Ringkasan Proyek

Repositori ini berisi dokumentasi lengkap proyek perancangan Data Warehouse (DW) untuk instansi Dinas Kependudukan dan Pencatatan Sipil (Disdukcapil) yang bertujuan untuk meningkatkan efisiensi, transparansi, dan akurasi layanan publik berbasis data.


๐ŸŽฏ Tujuan Sistem

  • ๐Ÿ“Œ Integrasi data antar wilayah
  • ๐Ÿ“Š Analisis multidimensi penduduk dan layanan
  • โฑ๏ธ Pengambilan keputusan real-time
  • ๐Ÿ“ˆ Visualisasi interaktif via Power BI

๐Ÿงฉ Ruang Lingkup

  • Sumber Data: SIAK, sistem pelayanan online, input manual kecamatan, laporan bulanan
  • Fakta: Population, Document Requests, Service Performance, Migration
  • Dimensi: Time, Wilayah, Gender, Age_Group, Jenis_Dokumen, Status, Jenis_Layanan, Pegawai, Alasan_Pindah
  • Visualisasi: Power BI dashboard & SSRS reporting

๐Ÿงฑ Arsitektur Sistem - Three-Tier Architecture

graph TD
    A[Sumber Data] --> B[Staging Area]
    B --> C[Data Warehouse - Star Schema]
    C --> D[Presentation Layer - Power BI & SSRS]
Loading

๐Ÿ”„ ETL Pipeline

โš ๏ธ Semua proses ETL dilakukan secara manual menggunakan SQL Query di SSMS.

Salah satu contoh skrip ETL manual via SSMS

  1. Extract: Data diambil dari berbagai sumber (CSV, API, input manual)
  2. Transform: Proses pembersihan, standarisasi, dan penggabungan
  3. Load: Data dimuat ke tabel dimensi dan fakta sesuai skema bintang

๐Ÿ“ฅ Dataset Sumber

  • Aplikasi SIAK - Data registrasi penduduk (real-time)
  • Sistem Pelayanan Online - Permohonan dokumen (harian)
  • Manual Input Kecamatan - Migrasi penduduk (mingguan)
  • Laporan Statistik Bulanan - Agregasi jumlah penduduk & performa layanan

๐Ÿ“ Struktur Data Warehouse

๐Ÿ“Š Tabel Fakta

Nama Tabel Deskripsi
fakta_population Jumlah penduduk
fakta_document Permohonan dokumen
fakta_service Evaluasi pelayanan publik
fakta_migration Data perpindahan penduduk

๐Ÿงฉ Tabel Dimensi

Nama Dimensi Atribut Utama
dim_waktu Tahun, Bulan, Hari
dim_wilayah Provinsi, Kab/Kota, Kecamatan
dim_gender Jenis Kelamin
dim_jenis_dokumen KTP, KK, Akta, dll
dim_status Status permohonan
dim_pegawai Nama Pegawai, Jabatan
dim_alasan_pindah Alasan migrasi (kerja, pendidikan)

๐Ÿ› ๏ธ Tools & Teknologi

Komponen Tools
Database Microsoft SQL Server
ETL Manual SQL Query via SSMS
Modeling SSMS
Visualisasi Power BI, SSRS
Pemantauan SQL Profiler, DMV

๐Ÿงช Contoh Skrip SQL

Proyek ini mencakup ratusan baris skrip SQL untuk membangun dan mengelola Data Warehouse, mulai dari definisi tabel hingga analisis data. Karena banyaknya skrip yang digunakan, hanya beberapa potongan kode yang ditampilkan di bawah sebagai contoh.

๐Ÿ“Œ Contoh DDL: Tabel Dimensi Waktu

CREATE TABLE dim_time ( 
    time_id INT PRIMARY KEY, 
    tanggal DATE, 
    hari INT, 
    bulan INT, 
    tahun INT, 
    kuartal INT, 
    semester INT 
);

๐Ÿ“Œ Contoh BULK INSERT: Staging Aplikasi SIAK

BULK INSERT staging_siak
FROM 'C:\path\to\Dataset Aplikasi SIAK.csv'
WITH (
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = '\n',
    FIRSTROW = 2
);

๐Ÿ“Œ Contoh Transformasi: Isi dim_age_group

INSERT INTO dim_age_group (rentang_usia)
SELECT DISTINCT
    CASE 
        WHEN Usia BETWEEN 0 AND 10 THEN '0-10'
        WHEN Usia BETWEEN 11 AND 20 THEN '11-20'
        -- dst...
        ELSE 'Tidak Diketahui'
    END
FROM staging_siak
WHERE Usia IS NOT NULL;

๐Ÿ“Œ Contoh Analitik: Distribusi Penduduk

SELECT dag.rentang_usia, dg.gender, 
       SUM(fp.jumlah_penduduk) AS jumlah_penduduk
FROM fact_population fp
JOIN dim_age_group dag ON fp.age_group_id = dag.age_group_id
JOIN dim_gender dg ON fp.gender_id = dg.gender_id
GROUP BY dag.rentang_usia, dg.gender
ORDER BY dag.rentang_usia;

๐Ÿ“Š Tampilan Visualisasi

๐Ÿ“Œ Dashboard Interaktif - Power BI

๐Ÿ“„ Laporan Formal - SSRS

๐Ÿงญ Fitur Visualisasi:

  • Persebaran & pertumbuhan penduduk
  • Status permohonan dokumen
  • Kinerja pelayanan publik
  • Tren migrasi penduduk

๐Ÿง  Evaluasi & Rencana Pengembangan

โœ… Yang Berhasil

  • โœ… ETL otomatis dan terjadwal
  • โœ… Konsolidasi data dari 4 sumber utama
  • โœ… Visualisasi responsif dan informatif

โš ๏ธ Perlu Ditingkatkan

  • Validasi data pasca-ETL
  • Optimasi performa query besar
  • Penambahan sumber data baru (e.g. survei)

๐Ÿ‘จโ€๐Ÿ’ป Tim Proyek โ€“ Kabinet Data Bersatu

Nama NIM Role
๐Ÿง  Baruna Abirawa 122450097 Ketua
Sesilia Putri Subandi 122450012 Anggota
Oktavia Nurwinda Puspitasari 122450041 Anggota
Safitri 122450071 Anggota
Dinda Nababan 122450120 Anggota

๐Ÿ“‚ Struktur Repositori

๐Ÿ“ฆDisdukcapil-DW
 โ”ฃ ๐Ÿ“ Dataset/
 โ”ƒ โ”ฃ ๐Ÿ“„ Dataset Aplikasi SIAK.csv
 โ”ƒ โ”ฃ ๐Ÿ“„ Dataset Kepindahan.csv
 โ”ƒ โ”— ๐Ÿ“„ Dataset Pelayanan Online.csv
 โ”ฃ ๐Ÿ“ misi 1/
 โ”ƒ โ”— ๐Ÿ“„ Misi1_Kelompok 10_DW_RB.pdf
 โ”ฃ ๐Ÿ“ misi 2/
 โ”ƒ โ”— ๐Ÿ“„ Misi2_Kelompok 10_DW_RB.pdf
 โ”ฃ ๐Ÿ“ misi 3/
 โ”ƒ โ”ฃ ๐Ÿ“„ DW_DISDUKCAPIL.sql
 โ”ƒ โ”— ๐Ÿ“„ Misi3_Kelompok 10_DW_RB.pdf
 โ”— ๐Ÿ“„ README.md

๐Ÿ“ƒ Lisensi

Repositori ini dibuat untuk kepentingan akademik di Institut Teknologi Sumatera dan tidak diperuntukkan untuk distribusi komersial.


Dibuat dengan ๐Ÿ’ก oleh Kabinet Data Bersatu | Sains Data ITERA 2025

About

Kelompok10_DW_RB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages