KEMENTERIAN AGAMA
UNIVERSITAS ISLAM NEGERI (UIN) K.H. ABDURRAHMAN WAHID PEKALONGAN
FAKULTAS EKONOMI DAN BISNIS ISLAM
PROGRAM STUDI SAINS DATA
| Kode Dokumen | Un.29/FEBI/01 |
| Kode Formulir | FM/FEBI/01/01/01 |
| Tanggal Efektif | 20 Agustus 2025 |
| No Revisi | 01 |
| Halaman | 1 s.d 25 |
RENCANA PEMBELAJARAN SEMESTER (RPS)
MATA KULIAH DATA MODELLING
A. IDENTITAS MATA KULIAH
| Nama Mata Kuliah | Data Modelling |
| Kode Mata Kuliah | SSD1019 |
| Rumpun MK | Mata Kuliah Wajib Program Studi |
| Bobot (SKS) | T=0, P=3 (Total 3 SKS) |
| Semester | 4 (Empat) |
| Tanggal Penyusunan | 13 Februari 2026 |
| Dosen Pengampu | Mohammad Reza Maulana, M.Kom NIP: 199110082025051002 |
B. OTORISASI
| Dosen Pengembang RPS | Koordinator RMK | Ketua Program Studi | GPM |
Mohammad Reza Maulana, M.Kom NIP: 199110082025051002 | β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦β¦ NIP: β | Umi Mahmudah, PhD NIP: 198407102020012023 | Mohammad Reza Maulana, M.Kom NIP: 199110082025051002 |
C. CAPAIAN PEMBELAJARAN
1. CPL-PRODI yang Dibebankan pada MK
- CPL 2: Mampu mengimplementasikan karakter yang mencerminkan: peningkatan mutu berkehidupan masyarakat, kepekaan sosial, etika akademik, jiwa kewirausahaan, dengan menggunakan kreativitas dan inovasi, standar keunggulan, kepemimpinan yang tangguh, serta mengoptimalkan potensi lain yang dimiliki untuk meraih hasil yang optimal.
- CPL 3: Mampu mengaplikasikan ilmu pengetahuan dan teknologi di bidang sains data untuk kemanusiaan berlandaskan budaya bangsa.
- CPL 4: Mampu merumuskan masalah, menyelesaikan masalah, dan mengambil keputusan dalam konteks bidang sains data secara tepat sesuai dengan prosedur dan metode yang sistematis dan terstruktur.
- CPL 6: Mampu menerapkan konsep teoritis bidang pengetahuan sains dan matematika untuk mendukung pemahaman metode sains data.
2. Capaian Pembelajaran Mata Kuliah (CPMK)
- CPMK 2: Mahasiswa mampu menunjukkan sikap tanggung jawab, kreatif, kolaboratif, inovatif, serta mematuhi etika akademik dan hukum dalam kegiatan pemodelan data.
- CPMK 3: Mahasiswa mampu menjelaskan konsep, prinsip, dan peran pemodelan data dalam sains data dan pengambilan keputusan.
- CPMK 4: Mahasiswa mampu menganalisis dan merancang model data konseptual, logikal, dan fisik yang sesuai dengan kebutuhan bisnis atau penelitian.
- CPMK 6: Mahasiswa mampu menerapkan teknik pemodelan data menggunakan alat bantu (tools) sesuai standar industri atau penelitian.
3. Sub-CPMK (Kemampuan Akhir Tiap Tahapan Belajar)
- Sub-CPMK 2.1: Mahasiswa mampu menunjukkan sikap kreatif dan inovatif dalam mengembangkan model data yang bermanfaat bagi masyarakat.
- Sub-CPMK 3.1: Mahasiswa mampu menjelaskan konsep-konsep dasar pemodelan data (konseptual, logikal, fisik).
- Sub-CPMK 4.1: Mahasiswa mampu menyusun model data dari tahap konseptual hingga logikal dan fisik secara sistematis.
- Sub-CPMK 6.1: Mahasiswa mampu mendokumentasikan model data secara sistematis dan sesuai standar.
D. DESKRIPSI MATA KULIAH
Mata kuliah Data Modelling memberikan pemahaman mendalam terkait prinsip, teknik, dan praktik dalam membangun representasi terstruktur dari data sebagai dasar perancangan sistem informasi dan analisis data.
Mahasiswa mempelajari berbagai jenis model data, termasuk model konseptual, logikal, dan fisikal, serta bagaimana membangun diagram Entity Relationship (ER), normalisasi data, dan skema basis data relasional.
Selain itu, mata kuliah ini juga memperkenalkan pemodelan data untuk kebutuhan analitik seperti dimensional modelling (star dan snowflake schema) yang digunakan dalam data warehouse.
Melalui mata kuliah ini, mahasiswa dibekali kemampuan untuk merancang struktur data yang efisien, konsisten, dan sesuai kebutuhan proses analisis dalam proyek sains data.
Mata kuliah ini memposisikan data modelling sebagai jembatan antara kebutuhan bisnis/proses analitik dengan implementasi basis data dan data warehouse, dengan penekanan khusus pada konteks sains data.
E. BAHAN KAJIAN DAN MATERI PEMBELAJARAN
Bahan Kajian:
- Konsep Dasar Pemodelan Data dan Peranannya dalam Sistem Informasi dan Sains Data
- Jenis-Jenis Model Data (Konseptual, Logikal, Fisik)
- Perancangan Entity Relationship Diagram (ERD)
- Normalisasi Data untuk Kualitas Model yang Optimal
- Physical Data Model dan Implementasi Database
- Dimensional Modelling untuk Data Warehouse dan Analitik
Materi Pembelajaran (16 Pertemuan):
Pertemuan 1: Pengantar Data Modelling & Perannya dalam Sistem Informasi dan Sains Data
- Konsep data, informasi, dan metadata
- Peran data modelling dalam siklus pengembangan sistem
- Data modelling vs database design vs data analysis
- Posisi data modelling dalam proyek sains data
- Contoh kegagalan sistem akibat model data yang buruk
Pertemuan 2: Kebutuhan Data & Business Rules
- Identifikasi kebutuhan data dari proses bisnis
- Stakeholder data (user, analyst, data scientist)
- Business rules dan constraint data
- Teknik elisitasi kebutuhan data
- Studi kasus sederhana (sistem akademik / e-commerce)
Pertemuan 3: Konsep Entity, Attribute, dan Relationship
- Entity dan entity set
- Attribute (simple, composite, multivalued, derived)
- Relationship dan degree
- Identifier (primary key konseptual)
- Contoh pemodelan kasus nyata
Pertemuan 4: Entity Relationship Diagram (ERD)
- Notasi ERD (Chen, Crow's Foot)
- Cardinality & participation
- Weak entity
- Generalization & specialization (ISA)
- Best practice dalam menggambar ERD
Pertemuan 5: Transformasi Conceptual Model ke Logical Model
- Mapping ERD ke model relasional
- Penentuan primary key & foreign key
- Resolusi relationship (1:N, M:N, ternary)
- Aturan mapping generalization
Pertemuan 6: Normalisasi Data (1NF β 3NF)
- Anomali data (insert, update, delete)
- Functional dependency
- Normal Form: 1NF, 2NF, 3NF
- Studi kasus normalisasi tabel
Pertemuan 7: Normalisasi Lanjutan & Evaluasi Model Data
- BCNF (pengenalan)
- Trade-off normalisasi vs performa
- Validasi logical data model
- Review model data studi kasus
Pertemuan 8: UJIAN TENGAH SEMESTER (UTS)
- Analisis kasus & perancangan model data (konseptual & logikal)
Pertemuan 9: Physical Data Model, SQL DML & SQL Views
- Logical vs physical data model
- Tipe data DBMS, index, constraint, dan naming convention (snake_case WAJIB)
- Implementasi DDL lengkap dalam MySQL
- SQL DML: INSERT (single/batch), SELECT+JOIN (INNER, LEFT, multi-tabel), UPDATE, DELETE
- SQL Views sebagai komponen physical model: tujuan, pembuatan, dan integrasi pipeline data science
- Stored Procedure: enkapsulasi logika bisnis, parameter IN/OUT
- Trigger: BEFORE/AFTER, audit log, validasi, masalah potensial
- Transaction dan ACID: Atomicity, Consistency, Isolation, Durability; COMMIT, ROLLBACK, SAVEPOINT
Pertemuan 10: Data Quality, Integrity, dan Governance
- Data consistency & integrity
- Referential integrity
- Metadata & data dictionary
- Dampak kualitas data terhadap analisis
Pertemuan 11: Pengantar Data Warehouse & Analytical Modelling
- OLTP vs OLAP
- Data warehouse & data mart
- Kebutuhan data analitik
- Perbedaan model operasional vs analitik
Pertemuan 12: Dimensional Modelling: Star Schema
- Konsep fact table & dimension table
- Measure dan grain
- Star schema
- Studi kasus analitik (penjualan, akademik)
Pertemuan 13: Dimensional Modelling: Snowflake Schema & Slowly Changing Dimensions
- Snowflake schema β kapan memilih vs star schema (trade-off performa vs storage)
- Perbandingan komprehensif star vs snowflake
- Slowly Changing Dimension: Type 1 (overwrite), Type 2 (add row/historis penuh), Type 3 (add column), Type 4 & 6 (variasi lanjutan)
- Decision matrix SCD per atribut dan best practices dimensional modelling
Pertemuan 14: Integrasi Model Data dalam Proyek Sains Data
- Model data sebagai dasar feature engineering
- Hubungan data warehouse & pipeline analitik
- Studi kasus end-to-end data modelling
- Review proyek mahasiswa
Pertemuan 15: Presentasi Proyek Akhir
- Presentasi conceptual, logical, physical & dimensional model
- Evaluasi desain model data
- Feedback & refleksi pembelajaran
Pertemuan 16: UJIAN AKHIR SEMESTER (UAS)
- Studi kasus komprehensif data modelling untuk kebutuhan analitik
F. STRATEGI PEMBELAJARAN
1. Pendekatan Pembelajaran
- Case-Based Learning: Pembelajaran berbasis studi kasus nyata (e-commerce, akademik, rumah sakit, fintech, UMKM digital)
- Project-Based Assessment: Mahasiswa mengerjakan proyek bertahap dari analisis kebutuhan hingga implementasi
- Collaborative Learning: Diskusi kelompok untuk analisis model data
- Problem-Solving Approach: Fokus pada penyelesaian masalah pemodelan data riil
2. Metode Pembelajaran
- Ceramah interaktif dan diskusi
- Demonstrasi tools pemodelan data
- Praktikum perancangan model data
- Studi kasus dan analisis
- Presentasi dan peer review
- Project-based learning
3. Progressive Project (Proyek Bertahap)
- Tahap 1: Analisis kebutuhan data dari domain bisnis (Pertemuan 2)
- Tahap 2: Conceptual model / ERD (Pertemuan 3β4)
- Tahap 3: Logical model β mapping ERD ke relasional (Pertemuan 5)
- Tahap 4: Normalized & validated logical model (Pertemuan 6)
- Tahap 5: Peer-reviewed & finalized logical model (Pertemuan 7)
- Tahap 6: Physical model β implementasi DDL, DML, dan Views dalam MySQL (Pertemuan 9)
- Tahap 7: Dimensional model β star schema & SCD untuk data warehouse (Pertemuan 12β13)
G. SISTEM PENILAIAN
1. Komponen Penilaian
| No | Komponen Penilaian | Bobot (%) | Keterangan |
| 1 | Kehadiran | 10% | Minimum 75% hadir untuk dapat mengikuti UAS |
| 2 | Tugas (termasuk kuis, praktikum, dan partisipasi) | 25% | Tugas individu, latihan ERD, normalisasi, kuis, dan keaktifan diskusi |
| 3 | Ujian Tengah Semester (UTS) | 30% | Analisis kasus konseptual & logikal (P1βP7) |
| 4 | Ujian Akhir Semester (UAS) | 35% | Studi kasus komprehensif data modelling (P1βP14) |
| TOTAL | 100% |
2. Kriteria Penilaian
| No | Interval Skor | Skor Nilai | Bobot Nilai | Predikat |
|---|---|---|---|---|
| 1 | 81 β 100 | A | 4 | Cumlaude |
| 2 | 71 β 80 | B+ | 3,5 | Sangat Baik |
| 3 | 66 β 70 | B | 3 | Baik |
| 4 | 61 β 65 | C+ | 2,5 | Cukup Baik |
| 5 | 56 β 60 | C | 2 | Cukup |
| 6 | 51 β 55 | D+ | 1,5 | Kurang |
| 7 | 46 β 50 | D | 1 | Sangat Kurang |
| 8 | 0 β 45 | E | 0 | Gagal |
H. REFERENSI
1. Referensi Utama (Wajib)
- Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems (7th Edition). Pearson. ISBN: 978-0133970777
- Kimball, R., & Ross, M. (2013). The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling (3rd Edition). Wiley. ISBN: 978-1118530801
- Hoberman, S. (2009). Data Modeling Made Simple: A Practical Guide for Business and IT Professionals (2nd Edition). Technics Publications. ISBN: 978-0977140060
2. Referensi Pendukung
- Connolly, T., & Begg, C. (2014). Database Systems: A Practical Approach to Design, Implementation, and Management (6th Edition). Pearson.
- Simsion, G., & Witt, G. (2004). Data Modeling Essentials (3rd Edition). Morgan Kaufmann.
- Redman, T. C. (2008). Data Driven: Profiting from Your Most Important Business Asset. Harvard Business School Press. ISBN: 978-1422119129
- Date, C. J. (2019). Database Design and Relational Theory: Normal Forms and All That Jazz (2nd Edition). Apress. ISBN: 978-1484255391
3. Referensi Online dan Dokumentasi
- Kimball Group Articles on Dimensional Modelling β https://www.kimballgroup.com (opens in a new tab)
- MySQL 8.0 Reference Manual β https://dev.mysql.com/doc/refman/8.0/en/ (opens in a new tab)
- MySQL Workbench Documentation β https://dev.mysql.com/doc/workbench/ (opens in a new tab)
- Draw.io / Diagrams.net (Getting Started & ERD Tutorial) β https://www.diagrams.net (opens in a new tab)
- IBM Data Modeling Documentation β https://www.ibm.com/docs/en/data-modeling (opens in a new tab)
- Databricks Medallion Architecture β https://www.databricks.com/glossary/medallion-architecture (opens in a new tab)
I. TOOLS DAN SOFTWARE YANG DIGUNAKAN
- MySQL 8+: DBMS utama untuk implementasi physical model β DDL, DML, Views, dan query analitik
- MySQL Workbench: GUI untuk perancangan skema, eksekusi DDL/DML, dan inspeksi database
- Draw.io (Diagrams.net): Tool utama untuk menggambar ERD konseptual, logikal, dan dimensional schema
- Microsoft Excel / Google Sheets: Untuk latihan normalisasi tabel, analisis data, dan tabel referensi SCD
Catatan: Semua tools yang digunakan adalah gratis/open source. ERDPlus, Lucidchart, dan tools lain yang sejenis boleh digunakan secara mandiri sebagai eksplorasi pribadi, tetapi tidak menjadi bagian dari tugas atau penilaian resmi.
J. KETENTUAN PERKULIAHAN
- Kehadiran: Mahasiswa wajib menghadiri minimal 75% dari total pertemuan untuk dapat mengikuti UAS
- Keterlambatan: Mahasiswa yang terlambat maksimal 15 menit masih diperkenankan mengikuti perkuliahan
- Tugas: Tugas individu dan kelompok dikumpulkan sesuai deadline yang ditentukan. Keterlambatan pengumpulan akan mengurangi nilai
- Integritas Akademik: Segala bentuk plagiarisme, kecurangan, dan pelanggaran etika akademik akan mendapat sanksi sesuai aturan universitas
- Komunikasi: Komunikasi terkait perkuliahan melalui LMS atau platform yang ditentukan dosen
- Proyek Kelompok: Setiap kelompok terdiri dari 3-4 mahasiswa dengan pembagian tugas yang jelas
K. RENCANA PEMBELAJARAN DETAIL
| Minggu | Sub-CPMK | Indikator Pencapaian | Materi Pembelajaran | Metode | Waktu | Bobot Penilaian |
|---|---|---|---|---|---|---|
| 1 | Sub-CPMK 3.1 | Dapat menjelaskan konsep dasar pemodelan data dan perannya dalam sistem informasi dan sains data | Konsep data, informasi, metadata; peran DM dalam siklus pengembangan; data modelling vs database design vs data analysis; posisi DM dalam proyek sains data; contoh kegagalan akibat model buruk | Ceramah, Diskusi, Studi Kasus | 150 menit | Diskusi & Kuis (Tugas, 25%) |
| 2 | Sub-CPMK 3.1 | Dapat mengidentifikasi kebutuhan data dari proses bisnis dan merumuskan business rules dengan tepat | Identifikasi kebutuhan data; stakeholder data (user, analyst, data scientist); business rules & constraint data; teknik elisitasi kebutuhan; studi kasus sederhana (akademik/e-commerce) | Ceramah, Workshop, Latihan | 150 menit | Tugas Individu (Tugas, 25%) |
| 3 | Sub-CPMK 3.1, 4.1 | Dapat menggambarkan entity, attribute, dan relationship dari sebuah domain bisnis dengan tepat | Entity & entity set; attribute (simple, composite, multivalued, derived); relationship & degree; identifier (primary key konseptual); contoh pemodelan kasus nyata | Ceramah, Praktikum, Diskusi | 150 menit | Latihan ERD (Tugas, 25%) |
| 4 | Sub-CPMK 4.1 | Dapat merancang ERD lengkap dengan notasi standar, cardinality, dan best practice yang benar | Notasi ERD (Chen, Crow's Foot); cardinality & participation; weak entity; generalization & specialization (ISA); best practice menggambar ERD | Praktikum, Studi Kasus | 150 menit | Tugas ERD (Tugas, 25%) |
| 5 | Sub-CPMK 4.1 | Dapat mentransformasi ERD/conceptual model menjadi logical model (skema relasional) secara sistematis | Mapping ERD ke model relasional; penentuan PK & FK; resolusi relationship (1:N, M:N, ternary); aturan mapping generalization | Ceramah, Praktikum, Latihan | 150 menit | Tugas Mapping (Tugas, 25%) |
| 6 | Sub-CPMK 4.1 | Dapat menerapkan normalisasi 1NFβ3NF untuk menghilangkan anomali dan redundansi data | Anomali data (insert, update, delete); functional dependency; normal forms: 1NF, 2NF, 3NF; studi kasus normalisasi tabel | Ceramah, Latihan, Studi Kasus | 150 menit | Tugas Normalisasi (Tugas, 25%) |
| 7 | Sub-CPMK 4.1, 6.1 | Dapat mengevaluasi dan memvalidasi logical data model yang telah dinormalisasi | BCNF (pengenalan); trade-off normalisasi vs performa; validasi logical data model; review model studi kasus kelompok | Review, Diskusi, Evaluasi | 150 menit | Review Proyek (Tugas, 25%) |
| 8 | Semua Sub-CPMK | Mampu menyelesaikan studi kasus perancangan model data konseptual & logikal secara mandiri | Ujian Tengah Semester (UTS) β analisis kasus & perancangan model data (cakupan P1βP7) | Ujian Tertulis & Studi Kasus | 150 menit | UTS (30%) |
| 9 | Sub-CPMK 6.1 | Dapat mengimplementasikan physical data model lengkap (DDL, DML, Views, SP, Trigger, Transaction) di MySQL | Logical vs physical DM; tipe data, index, constraint, naming convention; DDL; DML (INSERT, SELECT+JOIN, UPDATE, DELETE); SQL Views; Stored Procedure; Trigger; Transaction (ACID, COMMIT, ROLLBACK, SAVEPOINT) | Ceramah, Demonstrasi MySQL, Praktikum | 160 menit | Praktikum SQL (Tugas, 25%) |
| 10 | Sub-CPMK 6.1 | Dapat menganalisis masalah kualitas data dan menyusun data dictionary yang profesional | Data quality (6 dimensi); 4 jenis integritas data; metadata & data dictionary; data governance (ownership, stewardship, kebijakan akses); dampak kualitas data terhadap sains data | Ceramah, Diskusi, Studi Kasus | 150 menit | Diskusi & Kuis (Tugas, 25%) |
| 11 | Sub-CPMK 3.1 | Dapat menjelaskan konsep data warehouse dan membedakan kebutuhan OLTP vs OLAP | OLTP vs OLAP; data warehouse & data mart; kebutuhan data analitik; perbedaan model operasional vs analitik | Ceramah, Diskusi, Studi Kasus | 150 menit | Kuis (Tugas, 25%) |
| 12 | Sub-CPMK 4.1 | Dapat merancang star schema dengan fact table, dimension table, dan grain yang tepat | Konsep fact table & dimension table; measure & grain; star schema; studi kasus analitik (penjualan, akademik) | Ceramah, Praktikum, Studi Kasus | 150 menit | Tugas Star Schema (Tugas, 25%) |
| 13 | Sub-CPMK 4.1 | Dapat membandingkan star dan snowflake schema serta menerapkan jenis SCD yang sesuai per atribut | Snowflake schema β trade-off vs star schema; SCD Type 1 (overwrite), Type 2 (add row), Type 3 (add column), Type 4 & 6; decision matrix SCD; best practices dimensional modelling | Ceramah, Praktikum, Perbandingan | 150 menit | Tugas Dimensional (Tugas, 25%) |
| 14 | Sub-CPMK 2.1, 4.1, 6.1 | Dapat mengintegrasikan seluruh model data (conceptualβlogicalβphysicalβdimensional) dalam satu proyek sains data end-to-end | Model data sebagai dasar feature engineering; hubungan data warehouse & pipeline analitik; studi kasus end-to-end; review proyek kelompok | Studi Kasus, Review Proyek, Diskusi | 150 menit | Progress Proyek (Tugas, 25%) |
| 15 | Semua Sub-CPMK | Mampu mempresentasikan dan mengevaluasi proyek data modelling komprehensif secara lisan dan tertulis | Presentasi conceptual, logical, physical & dimensional model; evaluasi desain model data; feedback & refleksi pembelajaran | Presentasi, Peer Review, Feedback | 150 menit | Tugas Proyek (Tugas, 25%) |
| 16 | Semua Sub-CPMK | Mampu menyelesaikan studi kasus komprehensif data modelling untuk kebutuhan analitik secara mandiri | Ujian Akhir Semester (UAS) β studi kasus komprehensif data modelling; cakupan P1βP15 | Ujian Tertulis & Studi Kasus | 150 menit | UAS (35%) |
L. CATATAN PENTING UNTUK MAHASISWA
- Data modelling adalah fondasi penting dalam sains data. Model data yang baik akan memudahkan proses analisis dan meningkatkan kualitas insight yang dihasilkan.
- Jangan terlalu cepat fokus pada implementasi teknis (SQL). Pahami dulu MENGAPA sebuah desain model data dipilih.
- Banyak kegagalan proyek data disebabkan oleh model data yang buruk, bukan karena algoritma yang kurang canggih.
- Selalu tanyakan: "Mengapa model data ini cocok untuk analisis yang akan dilakukan?"
- Manfaatkan proyek kelompok untuk belajar kolaboratif dan simulasi proyek riil.
- Gunakan tools yang tersedia untuk mempermudah pekerjaan, tetapi pahami konsep dasarnya terlebih dahulu.
--- Akhir Dokumen RPS ---
Program Studi Sains Data
Fakultas Ekonomi dan Bisnis Islam
UIN K.H. Abdurrahman Wahid Pekalongan
2026