MODUL PERTEMUAN 15
PRESENTASI PROYEK AKHIR
A. INFORMASI UMUM MATA KULIAH
| Item | Keterangan |
|---|---|
| Mata Kuliah | Data Modelling |
| Kode MK | SSD1019 |
| Bobot | 3 SKS (Praktikum) |
| Semester | 4 (Empat) |
| Program Studi | Sains Data |
| Fakultas | Ekonomi dan Bisnis Islam |
| Universitas | UIN K.H. Abdurrahman Wahid Pekalongan |
| Dosen Pengampu | Mohammad Reza Maulana, M.Kom |
B. INFORMASI PERTEMUAN
B.1 Sub-CPMK Pertemuan 15
Sub-CPMK 2.1, 3.1, 4.1, 6.1: Mahasiswa mampu mempresentasikan secara kohesif dan komprehensif seluruh hasil rancangan model data proyek kelompok β mencakup model konseptual (ERD), model logikal (skema relasional ternormalisasi), model fisikal (DDL MySQL), dan model dimensional (star schema dengan SCD) β dengan justifikasi yang kuat atas setiap keputusan desain, kemampuan merespons pertanyaan kritis dari dosen dan sesama mahasiswa, serta refleksi mendalam atas pembelajaran yang diperoleh selama satu semester.
B.2 Tujuan Pembelajaran (Learning Objectives)
Setelah mengikuti pertemuan ini, mahasiswa akan mampu:
- Mempresentasikan seluruh hasil proyek data modelling secara sistematis, dari analisis kebutuhan bisnis hingga model dimensional, dalam alokasi waktu yang terstruktur (C6 β Mencipta)
- Menjelaskan dan menjustifikasi setiap keputusan desain utama β dari pemilihan entitas di ERD, strategi normalisasi, pilihan tipe data di DDL, hingga deklarasi grain dan strategi SCD β dengan argumen bisnis dan teknis yang solid (C5 β Mengevaluasi)
- Merespons pertanyaan kritis dari dosen dan sesama mahasiswa tentang aspek teknis maupun bisnis dari desain model data yang telah dibuat (C5 β Mengevaluasi)
- Memberikan feedback konstruktif kepada kelompok lain melalui sesi peer review yang terstruktur (C5 β Mengevaluasi)
- Merefleksikan proses pembelajaran selama satu semester β mengenali apa yang berhasil, apa yang menantang, dan bagaimana konsep yang dipelajari akan diterapkan di masa depan (C5 β Mengevaluasi)
- Mengidentifikasi koneksi antara keputusan desain model data dengan potensi analitik dan machine learning dari domain proyek masing-masing (C4 β Menganalisis)
B.3 Kompetensi yang Dikembangkan
| Domain | Kompetensi |
|---|---|
| Kognitif | Mengintegrasikan seluruh konsep P1βP14 dalam satu karya terstruktur (C6); Mengevaluasi kualitas desain sendiri dan sesama (C5); Menganalisis koneksi antar lapisan model (C4) |
| Afektif | Merasakan kepuasan atas karya yang telah diselesaikan; menghargai proses iteratif desain data; membangun kemampuan menerima dan memberikan kritik yang konstruktif; mengembangkan rasa percaya diri dalam mengomunikasikan keputusan teknis kepada audiens |
| Psikomotorik | Menyajikan diagram dan SQL secara efektif dalam presentasi; mengoperasikan alat presentasi dengan percaya diri; berinteraksi dinamis dalam sesi tanya jawab |
B.4 Indikator Pencapaian
Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu:
- Menyampaikan presentasi proyek dalam 13β15 menit tanpa melebihi batas waktu, dengan struktur yang logis dan mudah diikuti
- Membacakan deklarasi grain dengan tepat dan menjawab pertanyaan "mengapa grain ini?" dengan argumen yang meyakinkan
- Menjelaskan perbedaan antara model OLTP (P9) dan model DW (P12βP13) dari proyek mereka sendiri, beserta alasan mengapa keduanya diperlukan
- Memberikan feedback peer review yang spesifik, berbasis kriteria, dan konstruktif kepada minimal 2 kelompok lain
- Menulis refleksi pembelajaran personal yang otentik dan menunjukkan pertumbuhan pemahaman selama semester
B.5 Alokasi Waktu
Pertemuan 15 sepenuhnya diisi dengan presentasi kelompok, peer review, dan refleksi. Tidak ada materi ceramah baru.
| No | Kegiatan | Durasi | Keterangan |
|---|---|---|---|
| 1 | Pembukaan: Pengarahan dosen & undian urutan presentasi | 10 menit | Dosen menyampaikan tata tertib, bobot penilaian, dan mekanisme peer review |
| 2 | Presentasi Kelompok 1β2 | 25 menit Γ 2 = 50 menit | 15 menit presentasi + 10 menit Q&A per kelompok |
| 3 | Break singkat | 5 menit | β |
| 4 | Presentasi Kelompok 3β4 | 25 menit Γ 2 = 50 menit | 15 menit presentasi + 10 menit Q&A per kelompok |
| 5 | Sesi Refleksi Kolektif & Penutup Semester | 15 menit | Dosen memimpin refleksi bersama, pesan penutup, preview UAS |
| 6 | Pengisian form peer review & refleksi individual | 10 menit | Diselesaikan di ruang kelas sebelum pulang |
| Total | 150 menit | Dapat disesuaikan jika jumlah kelompok berbeda |
Catatan jadwal: Jika terdapat lebih atau kurang dari 4 kelompok, dosen menyesuaikan alokasi waktu per kelompok dengan menjaga proporsi: 60% presentasi, 40% tanya-jawab. Minimum 10 menit Q&A per kelompok tetap dipertahankan karena Q&A adalah bagian yang dinilai.
C. PANDUAN PELAKSANAAN PERTEMUAN
C.1 Pengarahan Dosen di Awal Pertemuan (10 menit)
Dosen menyampaikan hal-hal berikut sebelum presentasi dimulai:
TATA TERTIB PRESENTASI P15:
1. URUTAN PRESENTASI:
β Urutan ditentukan melalui undian saat ini
β Setiap kelompok dipanggil 5 menit sebelum gilirannya
untuk memastikan kesiapan teknis (laptop, koneksi proyektor)
β Kelompok yang sedang tidak presentasi adalah AUDIENS AKTIF
dan mengisi form peer review
2. WAKTU:
β 15 menit presentasi (dosen memberi sinyal di menit ke-13 dan ke-15)
β 10 menit tanya-jawab
β Melebihi batas waktu mempengaruhi nilai "Kualitas Presentasi"
3. TANYA-JAWAB:
β Pertanyaan bisa datang dari dosen DAN dari kelompok lain
β Semua anggota kelompok dipersilakan menjawab
β Jawaban yang tepat, jelas, dan percaya diri dinilai
4. PEER REVIEW:
β Setiap kelompok wajib mengisi form peer review untuk 2 kelompok lain
(kelompok yang presentasi setelah kelompok sendiri)
β Form diselesaikan sebelum meninggalkan ruangan
β Peer review yang asal-asalan tidak akan diterima
5. KEJUJURAN AKADEMIK:
β Presentasikan karya kalian sendiri
β Jika ada bagian yang meminjam dari sumber lain, sebutkan
β Setiap anggota kelompok diharapkan memahami seluruh proyekC.2 Mekanisme Presentasi per Kelompok
ALUR SATU SESI PRESENTASI (25 menit total):
PERSIAPAN (T-5 menit sebelum giliran):
β Kelompok berikutnya sudah siap di depan kelas
β Laptop terhubung ke proyektor, slide terbuka di slide pertama
β Pastikan SQL bisa diakses jika sewaktu-waktu diminta demo
PRESENTASI (15 menit):
β Slide 1: Judul, nama anggota, domain proyek
β Slide 2β3: Konteks bisnis β domain, problem statement,
pertanyaan analitik yang dijawab
β Slide 4β6: Conceptual Model β tampilkan diagram ERD,
jelaskan entitas utama, relationship kritis,
dan minimum 2 business rules
β Slide 7β8: Logical Model β skema relasional, FK antar tabel,
bukti satu tabel yang dinormalisasi ke 3NF
β Slide 9β10: Physical Model β highlight 1-2 DDL paling
representatif, constraint penting, index, procedure/view
β Slide 11β13: Dimensional Model β grain declaration,
star schema diagram, SCD strategy, query analitik
β Slide 14: Koneksi ke analitik/ML β fitur apa yang bisa diekstrak
β Slide 15: Refleksi & penutup
TANYA-JAWAB (10 menit):
β Dosen membuka pertanyaan
β Kelompok lain bisa mengajukan pertanyaan di 5 menit terakhir
β Semua anggota kelompok boleh menjawab
β Dosen mencatat poin nilai Q&A
TRANSISI (0 menit):
β Kelompok berikutnya langsung bersiapC.3 Panduan Khusus bagi Audiens
Kelompok yang sedang tidak presentasi memiliki peran aktif yang juga dinilai:
PERAN AUDIENS AKTIF:
SELAMA PRESENTASI:
β Ikuti dengan seksama β fokus pada diagram ERD dan star schema
β Catat hal-hal menarik atau pertanyaan yang muncul
β Jangan gunakan laptop/HP untuk hal lain
SAAT Q&A:
β Kelompok lain dipersilakan mengajukan 1 pertanyaan per kelompok
β Pertanyaan yang berkualitas (bukan mudah, bukan mepermalukan)
menunjukkan pemahaman kalian sendiri dan dinilai oleh dosen
β Contoh pertanyaan berkualitas:
"Mengapa kalian memilih grain per item dan bukan per pesanan?"
"Bagaimana kalian menangani SCD untuk atribut X?"
"Apakah ERD kalian sudah menangani business rule Y?"
SETELAH PRESENTASI:
β Isi form peer review dengan sungguh-sungguh
β Berikan feedback yang spesifik dan konstruktif
β Kumpulkan sebelum meninggalkan ruanganD. RUBRIK PENILAIAN LENGKAP
D.1 Rubrik Penilaian Presentasi P15
Berikut rubrik penilaian lengkap yang digunakan dosen. Dibagikan kepada mahasiswa sejak P14 agar persiapan terarah.
Komponen 1: Konteks Bisnis (Bobot: 5%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | Domain bisnis jelas dan spesifik; problem statement menggambarkan masalah nyata yang terukur; minimal 3 pertanyaan analitik yang relevan, spesifik, dan bisa dijawab dari model yang dibangun; stakeholder teridentifikasi dengan perannya masing-masing |
| Baik | 75β89 | Domain jelas; problem statement ada namun agak umum; pertanyaan analitik ada minimal 2, relevan tetapi kurang spesifik; stakeholder disebutkan |
| Cukup | 55β74 | Domain bisa diidentifikasi; problem statement sangat umum; pertanyaan analitik hanya 1 atau kurang relevan dengan model yang dibangun |
| Kurang | < 55 | Domain tidak jelas; tidak ada problem statement yang bermakna; tidak ada pertanyaan analitik; presentasi langsung masuk ke teknis tanpa konteks bisnis |
Komponen 2: Conceptual Model β ERD (Bobot: 20%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | ERD lengkap dengan semua entitas yang relevan; atribut komplit termasuk PK; kardinalitas semua relationship tepat dengan justifikasi bisnis yang kuat; participation constraint (total/partial) benar di semua relationship; weak entity dan ISA ditangani dengan benar jika ada dalam domain; business rules tercermin dalam struktur ERD; diagram terbaca jelas dengan layout yang rapi |
| Baik | 75β89 | ERD hampir lengkap; kardinalitas sebagian besar benar dengan sedikit kesalahan minor; participation constraint ada namun 1β2 kurang tepat; business rules disebutkan meski tidak semuanya tercermin di diagram |
| Cukup | 55β74 | ERD ada namun melewatkan beberapa entitas atau relationship penting; kardinalitas ada kesalahan signifikan di lebih dari 2 relationship; participation constraint sering diabaikan atau salah; diagram kurang rapi |
| Kurang | < 55 | ERD tidak lengkap atau memiliki banyak kesalahan mendasar; notasi campur aduk; kardinalitas mayoritas salah; tidak bisa menjelaskan keputusan desain |
Komponen 3: Logical Model & Normalisasi (Bobot: 15%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | Semua entitas dan relationship dipetakan ke tabel relasional dengan benar menggunakan algoritma mapping yang tepat; junction table ada dan benar untuk semua M:N; FK konsisten dan ditempatkan di sisi yang benar; tabel dinormalisasi minimal 3NF dengan bukti functional dependency yang dipaparkan; dekomposisi lossless dan dependency-preserving |
| Baik | 75β89 | Mapping hampir benar; junction table ada namun mungkin ada 1 yang kurang FK; normalisasi ada dengan bukti parsial; ada 1β2 transitive dependency yang terlewat |
| Cukup | 55β74 | Mapping ada kesalahan; beberapa junction table hilang atau tidak lengkap; normalisasi diklaim 3NF tanpa bukti functional dependency; ada anomali yang belum diselesaikan |
| Kurang | < 55 | Pemetaan ERD ke relasional tidak sistematis; banyak FK hilang atau salah; normalisasi tidak terbukti atau bahkan tidak dilakukan |
Komponen 4: Physical Model β DDL (Bobot: 15%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | DDL MySQL lengkap untuk semua tabel; tipe data sesuai dengan kebutuhan bisnis dan efisien (tidak over-spec atau under-spec); constraint: PK, FK dengan ON DELETE/UPDATE policy yang tepat, NOT NULL, UNIQUE, CHECK diterapkan secara bermakna; index pada semua FK dan kolom yang sering difilter; minimal satu dari: view bermakna, stored procedure dengan logika, atau trigger dengan guard; data dummy representatif dan berjalan tanpa error |
| Baik | 75β89 | DDL ada untuk semua tabel; tipe data sebagian besar tepat; constraint utama (PK, FK, NOT NULL) ada; index ada meski tidak komprehensif; ada view atau procedure sederhana; data dummy ada |
| Cukup | 55β74 | DDL ada tapi melewatkan beberapa tabel atau constraint penting; tipe data ada yang kurang tepat; tidak ada index; tidak ada view atau procedure |
| Kurang | < 55 | DDL tidak lengkap, banyak syntax error, atau constraint diabaikan sepenuhnya |
Komponen 5: Dimensional Model β Star Schema (Bobot: 20%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | Grain dideklarasikan dalam satu kalimat yang tepat, atomik, dan konsisten dengan semua FK di fakta; minimal 4 dimensi yang relevan, wide, dan kaya atribut derivatif; fakta memiliki semua FK, measures terklasifikasi (additive/semi-additive/non-additive) dengan justifikasi; surrogate key digunakan dan natural key tetap disimpan; kolom SCD ada; strategi SCD per atribut logis dan terjustifikasi dengan baik; implementasi SCD Type 2 benar (DDL + prosedur update + query historis); minimal 5 query analitik yang menjawab pertanyaan bisnis nyata dan bervariasi; diagram star schema jelas; data dummy representatif |
| Baik | 75β89 | Grain ada dan hampir tepat; dimensi ada minimal 4; measures teridentifikasi; surrogate key digunakan; kolom SCD ada dengan strategi yang masuk akal; ada implementasi SCD Type 2 yang sebagian benar; query analitik ada minimal 3 |
| Cukup | 55β74 | Grain ada tapi kurang presisi; dimensi ada kurang dari 4 atau kurang atribut; measures belum terklasifikasi; SCD strategy kurang konsisten; query analitik sangat sederhana |
| Kurang | < 55 | Grain tidak ada atau salah; star schema tidak lengkap; tidak ada SCD strategy; query hanya SELECT sederhana |
Komponen 6: Kualitas Tanya-Jawab (Bobot: 15%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | Seluruh anggota kelompok memahami proyek secara menyeluruh; menjawab semua pertanyaan dengan tepat, jelas, dan percaya diri; mampu menjelaskan trade-off dari setiap keputusan desain; ketika tidak yakin, memberikan estimasi yang logis dengan transparansi ("kami belum mempertimbangkan itu, tapi kemungkinannya adalah..."); pertanyaan balik kepada audiens menunjukkan pemahaman yang dalam |
| Baik | 75β89 | Mayoritas pertanyaan dijawab dengan benar; ada 1β2 pertanyaan yang dijawab kurang tepat atau kurang lengkap; pembagian tugas menjawab cukup merata |
| Cukup | 55β74 | Hanya sebagian pertanyaan yang dijawab dengan benar; ada pertanyaan yang dijawab salah atau terdiam lama; terlihat ada anggota yang tidak memahami bagian tertentu dari proyek |
| Kurang | < 55 | Banyak pertanyaan tidak bisa dijawab; hanya satu orang yang menjawab semua pertanyaan; jawaban sering tidak relevan dengan pertanyaan |
Komponen 7: Refleksi & Integrasi (Bobot: 10%)
| Level | Skor | Deskriptor |
|---|---|---|
| Sangat Baik | 90β100 | Mampu menjelaskan koneksi antar lapisan model (contoh: "Keputusan normalisasi X di P6 berdampak pada desain dimensi Y karena..."); mengidentifikasi dengan tepat minimal 2 fitur ML yang bisa diekstrak dari warehouse proyek; refleksi menunjukkan insight yang genuine β bukan sekadar "banyak yang dipelajari" tetapi spesifik tentang apa yang berubah dalam cara berpikir tentang data |
| Baik | 75β89 | Bisa menjelaskan koneksi umum antar lapisan; menyebutkan potensi analitik dari warehouse; refleksi cukup bermakna |
| Cukup | 55β74 | Koneksi antar lapisan disebutkan tapi superfisial; tidak bisa mengidentifikasi fitur ML secara konkret; refleksi generik |
| Kurang | < 55 | Tidak ada refleksi bermakna; tidak bisa menjelaskan mengapa model OLTP dan DW berbeda dalam proyek mereka |
D.2 Konversi Nilai Akhir Proyek
Nilai P15 adalah nilai presentasi. Nilai akhir proyek kelompok (bobot 35% dari total nilai) merupakan gabungan dari:
| Sub-komponen | Bobot dalam Nilai Proyek |
|---|---|
| Dokumen proyek (PDF β semua tahap lengkap) | 40% |
| File SQL (DDL + DML + query, berjalan tanpa error) | 25% |
| Presentasi P15 (nilai dari D.2) | 35% |
Contoh perhitungan nilai proyek satu kelompok:
Dokumen PDF : 82 Γ 40% = 32,8
File SQL : 78 Γ 25% = 19,5
Presentasi P15 : 86 Γ 35% = 30,1
ββββββ
Nilai Proyek : 82,4 β Huruf B+E. PANDUAN PEER REVIEW
E.1 Mekanisme Peer Review di P15
MEKANISME:
β Setiap kelompok mengisi form peer review untuk 2 kelompok lain
β Yang direview adalah kelompok yang presentasi SETELAH kelompok sendiri
(contoh: Kelompok 1 mereview Kelompok 2 dan 3;
Kelompok 4 mereview Kelompok 1 dan 2 β memutar)
β Form diisi selama dan sesudah presentasi berlangsung
β Dikumpulkan ke dosen sebelum meninggalkan ruangan
BOBOT PEER REVIEW:
β Peer review TIDAK digunakan untuk menilai kelompok yang dipresentasikan
(penilaian murni dari dosen)
β Peer review DIGUNAKAN untuk menilai kualitas umpan balik yang diberikan
(menunjukkan pemahaman reviewer β masuk ke nilai partisipasi)
β Peer review berkualitas tinggi β nilai partisipasi/quiz naik
β Peer review asal-asalan β nilai partisipasi tidak bertambahE.2 Form Peer Review
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
FORM PEER REVIEW β PRESENTASI PROYEK AKHIR
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Nama Reviewer : _________________________ NIM: ___________
Kelompok Reviewer : _______
Kelompok yang Direview: _____ Domain: _________________________
Tanggal : _____________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BAGIAN A β PENILAIAN KUANTITATIF (isi dengan angka 1β5)
5 = Sangat Baik | 4 = Baik | 3 = Cukup | 2 = Kurang | 1 = Sangat Kurang
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
[ ] Kejelasan konteks bisnis dan relevansi domain
[ ] Kelengkapan dan ketepatan ERD (entitas, kardinalitas, FK)
[ ] Kualitas normalisasi (apakah 3NF terbukti?)
[ ] Ketepatan physical model (DDL, constraint, index)
[ ] Kualitas star schema (grain, dimensi, measures, SCD)
[ ] Kemampuan menjawab pertanyaan Q&A
[ ] Kejelasan dan kerapian presentasi secara keseluruhan
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BAGIAN B β KEKUATAN PROYEK (tuliskan 2 hal yang paling kamu apresiasi)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
1. _______________________________________________________________
Mengapa ini kuat: ____________________________________________
2. _______________________________________________________________
Mengapa ini kuat: ____________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BAGIAN C β SARAN PERBAIKAN (tuliskan 2 saran yang spesifik dan konstruktif)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
SARAN 1:
Komponen yang dimaksud : ______________________________________
Masalah yang teridentifikasi: __________________________________
Saran konkret : ______________________________________
Dampak jika diperbaiki : ______________________________________
SARAN 2:
Komponen yang dimaksud : ______________________________________
Masalah yang teridentifikasi: __________________________________
Saran konkret : ______________________________________
Dampak jika diperbaiki : ______________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BAGIAN D β PERTANYAAN UNTUK Q&A (tuliskan 1 pertanyaan berkualitas)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Pertanyaan: _____________________________________________________
________________________________________________________________
Mengapa pertanyaan ini penting: _________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
BAGIAN E β INSIGHT PERSONAL
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Satu hal yang kamu pelajari dari proyek kelompok ini yang belum
kamu pikirkan sebelumnya dalam proyekmu sendiri:
________________________________________________________________
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββE.3 Panduan Memberikan Feedback Berkualitas
Kualitas peer review mencerminkan kedalaman pemahaman reviewer. Berikut panduan membedakan feedback berkualitas tinggi dari yang rendah:
CONTOH FEEDBACK BERKUALITAS RENDAH (tidak diterima):
β "Presentasinya bagus dan mudah dipahami"
β "ERD-nya ada yang salah"
β "Star schema-nya kurang lengkap"
β Terlalu umum, tidak membantu penerima memperbaiki spesifik apapun
CONTOH FEEDBACK BERKUALITAS TINGGI (yang diharapkan):
β "Kardinalitas antara entitas PASIEN dan KAMAR bertanda 1:N,
tapi jika satu pasien bisa pindah kamar beberapa kali dalam satu
rawat inap, seharusnya dipertimbangkan apakah perlu relationship
tambahan atau entity RIWAYAT_KAMAR"
β "Grain star schema kalian 'satu baris per konsultasi' sudah
tepat, tapi measures harga_konsultasi di tabel fakta perlu
diklarifikasi: apakah itu additive atau semi-additive? Jika
dijumlahkan per bulan untuk satu pasien, apakah hasilnya valid?"
β "Tabel RESERVASI tidak punya index pada kolom tgl_reservasi,
padahal query 'lihat reservasi hari ini' pasti sering dijalankan.
Menambahkan INDEX(tgl_reservasi) akan meningkatkan performa signifikan"
β "Kalian menggunakan SCD Type 1 untuk atribut tarif_dokter.
Pertimbangkan Type 2 β jika tarif naik, analisis 'berapa revenue
yang dihasilkan dokter ini dengan tarif lama?' tidak bisa dijawab"
CIRI FEEDBACK BERKUALITAS TINGGI:
β Spesifik: menyebutkan tabel, kolom, atau keputusan desain tertentu
β Beralasan: menjelaskan mengapa itu masalah dan apa dampaknya
β Konstruktif: memberikan saran konkret yang bisa ditindaklanjuti
β Berbasis pengetahuan: menunjukkan pemahaman konsep yang dipelajariF. SESI REFLEKSI KOLEKTIF
F.1 Panduan Refleksi Bersama di Akhir Pertemuan (15 menit)
Setelah semua presentasi selesai, dosen memimpin sesi refleksi bersama. Ini bukan evaluasi β ini adalah percakapan jujur tentang perjalanan belajar selama satu semester.
PERTANYAAN PANDUAN REFLEKSI KOLEKTIF:
TENTANG MATERI:
1. "Konsep mana dalam mata kuliah ini yang paling mengubah cara
kalian berpikir tentang data?"
[Kemungkinan jawaban yang muncul dari mahasiswa:]
β "Grain β sebelumnya saya tidak tahu bahwa pilihan sekecil itu
bisa menentukan segalanya"
β "SCD β saya tidak pernah berpikir bahwa dimensi 'bisa punya
riwayat' dan itu ternyata kritis untuk akurasi analitik"
β "Normalisasi β saya kira redundansi selalu buruk, ternyata
di warehouse redundansi itu disengaja dan punya alasan"
2. "Jika kalian bertemu programmer yang bilang 'saya tidak perlu
belajar data modelling, yang penting bisa SQL' β apa yang
akan kalian katakan?"
TENTANG PROYEK:
3. "Keputusan desain mana dalam proyek kalian yang paling sering
diperdebatkan dalam kelompok? Bagaimana kalian mencapai kesepakatan?"
4. "Jika bisa mengulang proyek dari awal, apa satu hal yang
pasti akan kalian lakukan berbeda?"
TENTANG MASA DEPAN:
5. "Di semester depan kalian akan belajar [mata kuliah lanjutan].
Konsep data modelling mana yang paling kalian harapkan berguna
di sana?"F.2 Pesan Penutup Dosen
Dosen menutup pertemuan dengan beberapa pesan kunci yang merangkum filosofi mata kuliah ini:
PESAN PENUTUP β KATA-KATA KUNCI YANG BISA DISAMPAIKAN DOSEN:
"Kalian telah menyelesaikan perjalanan yang tidak mudah.
Dalam 14 pertemuan sebelum ini, kalian tidak hanya belajar
teknis β ERD, normalisasi, DDL, star schema β kalian belajar
cara berpikir tentang data secara terstruktur.
Cara berpikir ini yang akan bertahan jauh setelah tools dan
teknologinya berganti. MySQL mungkin digantikan oleh sesuatu
yang lain. ERD mungkin divisualisasikan dengan cara yang
berbeda. Tapi pertanyaan 'Apa grain yang tepat?', 'Apakah
atribut ini perlu SCD Type 2?', 'Apakah desain ini bebas dari
anomali?' β pertanyaan-pertanyaan itu akan selalu relevan selama
data digunakan untuk mengambil keputusan.
Proyek yang kalian presentasikan hari ini bukan nilai di atas
kertas. Ia adalah bukti bahwa kalian mampu membangun sesuatu
yang kompleks dari nol, bekerja sama menghadapi ketidakpastian,
dan membuat keputusan yang bisa kalian pertanggungjawabkan.
Itu adalah skill yang sangat langka dan sangat berharga.
Satu hal terakhir: data modelling yang baik tidak pernah selesai.
Model yang ada hari ini adalah yang terbaik yang bisa dibuat
dengan pengetahuan yang ada hari ini. Ketika bisnis berkembang,
ketika pertanyaan berubah, model pun harus berkembang. Yang
kalian kuasai sekarang adalah fondasi untuk terus belajar.
Selamat β kalian layak bangga."G. REFLEKSI INDIVIDUAL MAHASISWA
G.1 Form Refleksi Individual (diisi sebelum keluar kelas)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
FORM REFLEKSI INDIVIDUAL β AKHIR SEMESTER
Mata Kuliah: Data Modelling | Pertemuan 15
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Nama: _______________________________ NIM: ___________
Kelompok: _____ | Domain Proyek: _______________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
1. PERUBAHAN PERSPEKTIF
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sebelum mengikuti mata kuliah ini, saya berpikir bahwa data adalah:
________________________________________________________________
Setelah semester ini, cara pandang saya tentang data berubah menjadi:
________________________________________________________________
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2. KONSEP PALING BERKESAN
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Konsep yang paling berkesan bagi saya adalah: _________________
(contoh: grain, SCD, normalisasi, ERD, star schema, dll.)
Alasan mengapa ini paling berkesan:
________________________________________________________________
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
3. TANTANGAN TERBESAR
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hal yang paling menantang selama semester ini adalah:
________________________________________________________________
Bagaimana saya mengatasinya (atau mencoba mengatasinya):
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
4. KONTRIBUSI DALAM KELOMPOK
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Kontribusi terbesar saya dalam proyek kelompok adalah:
________________________________________________________________
Satu hal yang saya pelajari dari rekan-rekan kelompok:
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
5. KONEKSI KE MASA DEPAN
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Konsep dari mata kuliah ini yang paling ingin saya gunakan
di proyek atau karier saya ke depan:
________________________________________________________________
Satu hal yang masih ingin saya pelajari lebih dalam
terkait data modelling:
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
6. SARAN UNTUK MATA KULIAH (opsional, untuk perbaikan ke depan)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Topik yang menurut saya perlu diperdalam:
________________________________________________________________
Topik yang menurut saya bisa lebih singkat:
________________________________________________________________
Saran untuk metode atau aktivitas pembelajaran:
________________________________________________________________
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Catatan: Form ini tidak dinilai benar/salah β hanya ketulusan dan
kedalaman refleksi yang dipertimbangkan. Jawablah dengan
jujur dan bijaksana.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββH. PERSIAPAN UAS β PERTEMUAN 16
H.1 Tentang Pertemuan 16
Pertemuan 16 adalah Ujian Akhir Semester (UAS) β ujian tertulis dengan format studi kasus komprehensif. Ini adalah evaluasi individual yang mencakup semua materi P1βP13 (P14 bersifat integratif dan tidak diuji secara terpisah).
| Item | Keterangan |
|---|---|
| Bobot | 35% dari nilai akhir |
| Durasi | 150 menit |
| Sifat | Individual, closed book |
| Diperbolehkan | 1 lembar cheat sheet (A4, tulisan tangan atau cetak, bolak-balik) |
| Format | Pilihan Ganda 20% + Studi Kasus Komprehensif 80% |
H.2 Cakupan Materi UAS
TOPIK-TOPIK YANG DIUJI:
BABAK KONSEPTUAL (P1βP4):
β‘ Definisi dan hierarki: data, informasi, metadata, DIKW
β‘ Business rules: structural, procedural, derivation, validation
β‘ Entitas: strong vs weak, cara mengidentifikasi dari narasi
β‘ Atribut: simple, composite, multivalued, derived, key
β‘ Relationship: kardinalitas (1:1, 1:N, M:N), participation constraint
β‘ Notasi ERD: Chen (simbol, diamond, garis), Crow's Foot
β‘ Hierarki ISA: total/partial, disjoint/overlapping
β‘ Cara menggambar ERD dari narasi bisnis
BABAK LOGIKAL & NORMALISASI (P5βP7):
β‘ 7 aturan algoritma mapping ERD ke relasional (hafalan)
β‘ Junction table: kapan dibuat, PK komposit, FK
β‘ Weak entity: PK komposit (partial key + FK)
β‘ Tiga strategi mapping ISA + trade-off masing-masing
β‘ Functional dependency: definisi, full/partial/transitive
β‘ Normal forms: 1NF (definisi) β 2NF (partial dep.) β 3NF (transitive dep.)
β‘ BCNF: perbedaan dari 3NF, kapan perlu
β‘ Anomali: insertion, deletion, update
β‘ Dekomposisi: lossless-join dan dependency-preserving
BABAK FISIKAL (P9):
β‘ Tipe data MySQL yang tepat per kebutuhan bisnis
β‘ Constraint: PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK, DEFAULT
β‘ ON DELETE/UPDATE policy: CASCADE, RESTRICT, SET NULL
β‘ Index: kapan berguna, kapan tidak perlu, composite index
β‘ View: definisi, kapan berguna, updatable vs non-updatable
β‘ Stored procedure: struktur, parameter IN/OUT, kapan digunakan
β‘ Trigger: BEFORE/AFTER, kapan digunakan, masalah potensial
β‘ Transaction: ACID, COMMIT, ROLLBACK, SAVEPOINT
BABAK KUALITAS DATA (P10):
β‘ Dimensi kualitas data: akurasi, kelengkapan, konsistensi, ketepatan waktu
β‘ Integritas entitas, referensial, dan domain
β‘ Strategi dasar data governance
BABAK ANALITIK & DW (P11βP13):
β‘ OLTP vs OLAP: perbedaan prinsipil (7+ dimensi)
β‘ Data warehouse vs data mart
β‘ ETL vs ELT: Extract, Transform, Load β pengertian dan urutan
β‘ Operasi OLAP: Slice, Dice, Drill Down, Roll Up, Pivot
β‘ Kimball Four-Step Process: urutan dan arti tiap langkah
β‘ Grain: cara mendeklarasikan, "satu baris per..."
β‘ Tiga jenis measures: additive, semi-additive, non-additive + contoh
β‘ Surrogate key vs natural key: mengapa surrogate wajib di DW
β‘ Tabel fakta: FK, measures, degenerate dimension
β‘ Tabel dimensi: wide & denormalized, conformed, role-playing, junk
β‘ dim_waktu: mengapa perlu, cara populate
β‘ Star schema vs snowflake: kapan masing-masing dipilih
β‘ SCD Type 1: kapan digunakan, SQL UPDATE
β‘ SCD Type 2: kapan digunakan, kolom berlaku_dari/berlaku_sampai/is_current,
SQL prosedur (UPDATE tutup + INSERT baru), query historis
β‘ SCD Type 3: kapan digunakan, SQL ALTER + UPDATEH.3 Format Studi Kasus UAS
CONTOH FORMAT STUDI KASUS UAS:
NARASI (diberikan):
"Rumah Sakit Medika Sejahtera mengelola pasien rawat jalan dan rawat
inap. Setiap pasien bisa berkonsultasi dengan banyak dokter spesialis
dalam satu kunjungan. Setiap dokter bisa menangani banyak pasien per
hari. Rumah sakit memiliki beberapa poliklinik (poli umum, poli anak,
poli jantung, dll.). Setiap tindakan medis dicatat dengan kode, nama,
dan tarif. Tarif bisa berubah seiring waktu. Manajemen ingin menganalisis
tren kunjungan per poliklinik per bulan, dokter mana yang paling produktif,
dan kategori penyakit apa yang paling banyak ditangani per kuartal."
TUGAS (yang harus dikerjakan):
a. CONCEPTUAL MODEL (25 poin):
β Identifikasi minimal 5 entitas, atribut kunci masing-masing
β Gambar ERD lengkap dengan notasi Chen atau Crow's Foot
β Tentukan kardinalitas dan participation constraint
β Tuliskan minimal 3 business rules
b. LOGICAL MODEL (20 poin):
β Transformasi ERD ke skema relasional menggunakan algoritma mapping
β Tampilkan semua tabel dengan PK dan FK
β Buat junction table untuk relationship M:N yang ada
c. NORMALISASI (10 poin):
β Ambil satu tabel yang memiliki potensi anomali
β Identifikasi functional dependency
β Normalisasi ke 3NF dan tunjukkan hasilnya
d. PHYSICAL MODEL (15 poin):
β Tulis DDL untuk 3 tabel pilihan dengan:
β’ Tipe data yang tepat
β’ Semua constraint yang relevan
β’ Minimal 1 index yang bermakna
e. DIMENSIONAL MODEL (20 poin):
β Pilih satu business process dari narasi di atas
β Terapkan Kimball Four-Step Process
β Deklarasikan grain
β Tentukan minimal 3 dimensi beserta minimal 5 atribut per dimensi
β Tentukan measures di tabel fakta beserta tipe (additive/semi-additive/non-additive)
β Tentukan SCD strategy untuk minimal 3 atribut di salah satu dimensiH.4 Strategi Belajar untuk UAS
STRATEGI YANG TERBUKTI EFEKTIF:
MINGGU SEBELUM UAS β REVIEW AKTIF:
β Review proyek kelompok dari P2 hingga P15
(kamu sudah membangun model yang nyata β itu adalah latihan terbaik)
β Ambil narasi bisnis baru yang belum pernah kamu kerjakan,
dan coba gambar ERD dari nol tanpa melihat catatan (30 menit)
β Latihan normalisasi: ambil tabel denormalized, tentukan FD,
dekomposisi ke 3NF (lakukan 2β3 kali dengan domain berbeda)
β Hafal 7 aturan mapping ERD β tuliskan di cheat sheet
MALAM SEBELUM UAS β KONSOLIDASI:
β Baca cheat sheet kamu β pastikan semua konsep kunci ada
β Istirahat cukup: otak yang fresh lebih baik dari 1 jam belajar ekstra
β Siapkan alat tulis β pensil untuk diagram, pulpen untuk uraian
SAAT UAS β MANAJEMEN WAKTU:
β Pilihan ganda: 20 soal Γ 1,5 menit = 30 menit (batas atas)
β Studi kasus: sisa 120 menit untuk pekerjaan analitis
β Mulai dari bagian yang paling kalian kuasai
β Gambar ERD dulu dengan pensil sebelum ditulis final
β Untuk normalisasi: selalu tulis FD terlebih dahulu sebelum membuat tabel
CHEAT SHEET β APA YANG WAJIB ADA:
β 7 aturan mapping ERD ke relasional (dengan contoh mini)
β Definisi 2NF (tidak ada partial dependency) dan 3NF (tidak ada
transitive dependency) dalam satu kalimat masing-masing
β Template grain statement: "Satu baris per [atomic event]..."
β Tiga jenis measures + contoh satu kalimat masing-masing
β SCD Type 1/2/3 dalam satu baris per tipe
β Perbedaan OLTP vs OLAP dalam 5 kata kunciI. REFERENSI PERTEMUAN 15
I.1 Referensi untuk Persiapan Presentasi dan Refleksi
-
Reynolds, G. (2012). Presentation Zen: Simple Ideas on Presentation Design and Delivery. New Riders.
- Panduan desain slide yang efektif β visual over text, diagram yang berbicara
-
Duarte, N. (2010). Resonate: Present Visual Stories that Transform Audiences. Wiley.
- Cara membangun narasi presentasi teknis yang mengalir dengan baik
-
Pink, D. H. (2009). Drive: The Surprising Truth About What Motivates Us. Riverhead Books.
- Relevan untuk sesi refleksi: mengapa mastery dan purpose lebih memotivasi dari grade
I.2 Referensi Teknis untuk Persiapan UAS
-
Elmasri, R. & Navathe, S. B. (2015). Fundamentals of Database Systems (7th Edition). Pearson.
- Chapter 9: Algoritma mapping ERD ke relasional β bacaan wajib untuk review
- Chapter 14β16: Normalisasi β review penuh
-
Kimball, R. & Ross, M. (2013). The Data Warehouse Toolkit (3rd Edition). Wiley.
- Appendix A: "Kimball Dimensional Modeling Techniques" β ringkasan semua konsep dalam satu lampiran
-
Hoberman, S. (2009). Data Modeling Made Simple (2nd Edition). Technics Publications.
- Chapter 9: Data Model Scorecard β cara mengevaluasi kualitas model sendiri
I.3 Resource Online untuk Review Terakhir
- Kimball Group. "Design Tip #69: Slowly Changing Dimensions" β https://www.kimballgroup.com (opens in a new tab)
- ERDPlus β alat online untuk menggambar ERD dan schema relasional: https://erdplus.com (opens in a new tab)
- dbdiagram.io β alat untuk membuat diagram schema relasional dari kode: https://dbdiagram.io (opens in a new tab)
- W3Schools SQL Tutorial β untuk review sintaks MySQL: https://www.w3schools.com/mysql/ (opens in a new tab)
J. LAMPIRAN
Lampiran A: Panduan Slide Presentasi β Template Konten
Berikut panduan isi tiap slide untuk membantu kelompok menyiapkan presentasi yang terstruktur.
SLIDE 1 β JUDUL (wajib)
Judul proyek yang menarik (bukan hanya "Proyek Data Modelling")
Nama domain: contoh "Sistem Informasi Manajemen Klinik Gigi Sehat"
Anggota kelompok + NIM
Tanggal
SLIDE 2 β KONTEKS BISNIS
Satu kalimat problem statement yang kuat
3 pertanyaan analitik utama yang dijawab proyek ini
(gunakan bullet β bukan paragraf)
Diagram sederhana: stakeholder yang terlibat (opsional)
SLIDE 3 β OVERVIEW ARSITEKTUR (opsional tapi direkomendasikan)
Diagram pipeline: OLTP β ETL β DW β Analitik
Tunjukkan bagaimana semua lapisan terhubung
Ini membantu audiens memahami gambaran besar sebelum masuk detail
SLIDE 4β5 β CONCEPTUAL MODEL (ERD)
Slide 4: Tampilkan ERD diagram penuh
β Pastikan cukup besar untuk terbaca dari belakang ruangan
β Jika kompleks, tampilkan "overview" dengan entitas utama saja
Slide 5: Highlight 3 keputusan desain paling menarik
β "Mengapa KUNJUNGAN merupakan weak entity?"
β "Mengapa kardinalitas DOKTERβPASIEN adalah M:N?"
β "Business rule apa yang mempengaruhi participation constraint ini?"
SLIDE 6 β LOGICAL MODEL
Tampilkan schema relasional: daftar tabel + kolom PK dan FK
(bisa dalam format teks, diagram sederhana, atau screenshot ERDPlus)
Highlight: satu contoh normalisasi β tunjukkan sebelum (denorm) dan sesudah (3NF)
Pastikan junction table untuk semua M:N terlihat
SLIDE 7 β PHYSICAL MODEL
Tampilkan 1 DDL paling representatif (dengan syntax highlight jika bisa)
Highlight constraint yang paling bermakna untuk domain ini
Sebutkan: index yang paling penting, view/procedure/trigger yang dibuat
SLIDE 8β9 β DIMENSIONAL MODEL β GRAIN & STAR SCHEMA
Slide 8: GRAIN DECLARATION
β Tulis grain dalam box besar di tengah slide
β "Satu baris per [...]"
β Jelaskan mengapa grain ini dipilih (bukan lebih tinggi, bukan lebih rendah)
Slide 9: STAR SCHEMA DIAGRAM
β Tampilkan diagram star schema yang lengkap dan jelas
β Label semua FK dan highlight measures di tabel fakta
SLIDE 10 β DIMENSI & SCD
Pilih 1β2 dimensi yang paling menarik
Tampilkan 3β5 atribut kunci + derived attributes
Tabel keputusan SCD: 3β4 atribut dengan Type dan justifikasinya
SLIDE 11 β QUERY ANALITIK
Tampilkan 1β2 query analitik yang menjawab pertanyaan bisnis nyata
Beri komentar: pertanyaan bisnis apa yang dijawab oleh query ini
Jika memungkinkan: tampilkan sample output (tabel hasil query sederhana)
SLIDE 12 β KONEKSI KE SAINS DATA
Fitur ML apa yang bisa diekstrak dari warehouse ini?
(gunakan tabel: nama fitur | sumber | tipe)
Pertanyaan prediktif apa yang bisa dijawab?
(tidak perlu implementasi β cukup identifikasi)
SLIDE 13 β REFLEKSI & LESSONS LEARNED
Tiga hal terbesar yang dipelajari sebagai tim
Keputusan desain yang paling diperdebatkan
Satu hal yang akan dilakukan berbeda jika memulai dari awal
SLIDE 14 β PENUTUP
Ringkasan: apa yang berhasil dibangun
Satu kalimat tentang nilai bisnis dari proyek ini
"Terima Kasih β Ada pertanyaan?"Lampiran B: Bank Pertanyaan Q&A β Persiapan Kelompok
PERTANYAAN YANG PALING SERING MUNCUL DARI DOSEN:
TENTANG ERD:
β "Mengapa [entitas X] kalian merupakan weak entity? Identifikasi
partial key-nya dan entity owner-nya!"
β "Jika saya mengganti business rule ini: [sebutkan rule], apa
yang berubah di ERD kalian?"
β "Ada berapa tabel total yang dihasilkan dari ERD ini setelah
mapping ke relasional?"
TENTANG NORMALISASI:
β "Ambil tabel [X] dari proyek kalian dan buktikan di papan tulis
bahwa ia sudah dalam 3NF!"
β "Apakah ada atribut yang masih bergantung transitif?"
TENTANG PHYSICAL MODEL:
β "Mengapa kamu pakai DECIMAL(10,2) bukan FLOAT untuk harga?"
β "Tabel mana yang akan paling lambat jika tidak ada index?"
β "Apa yang terjadi jika record di tabel induk dihapus β
apakah sudah ada policy ON DELETE yang benar?"
TENTANG DIMENSIONAL MODEL:
β "Baca grain-mu. Apakah semua FK di fakta sudah konsisten
dengan grain itu?"
β "Apakah measure [X] ini additive? Coba jumlahkan per kota
dan per bulan sekaligus β apakah hasilnya valid?"
β "Mengapa kamu memilih SCD Type 2 untuk atribut [X] tapi
Type 1 untuk [Y]? Jelaskan alasannya!"
β "Jika domain kalian berkembang dan ada proses bisnis kedua
yang perlu dianalisis β apa dimensi yang bisa di-conformed?"
PERTANYAAN DARI KELOMPOK LAIN (yang sering muncul):
β "Bagaimana kalian memutuskan domain ini?"
β "Berapa lama mengerjakan tahap dimensional model?"
β "Apakah ada foreign key yang kalian pertimbangkan tapi
akhirnya tidak dimasukkan? Mengapa?"Lampiran C: Ringkasan Konsep Kunci per Pertemuan (Review Cepat)
CHEAT SHEET KONSEPTUAL β SATU SEMESTER DATA MODELLING
P1: Data β Informasi β Knowledge β Wisdom (DIKW)
Data modelling = merancang STRUKTUR data, bukan menganalisis isinya
P2: Business rules = aturan yang menentukan constraint model data
Stakeholder berbeda = kebutuhan data berbeda
P3: Entity = "benda" yang data-nya kita simpan (bukan proses/aksi)
Kardinalitas: 1:1 | 1:N | M:N
Participation: total (double line) = wajib | partial (single) = opsional
Weak entity: tidak punya PK sendiri β butuh "strong entity" sebagai owner
P4: Multivalued attribute β tabel terpisah (bukan kolom berganda!)
ISA: total/partial (apakah semua supertype punya subtype?) +
disjoint/overlapping (apakah bisa masuk dua subtype sekaligus?)
P5: 7 aturan mapping (HAFAL!):
1. Strong entity β tabel
2. Weak entity β tabel + PK komposit (partial key + FK owner)
3. Multivalued attr β tabel tersendiri
4. 1:1 β FK di sisi total participation
5. 1:N β FK di sisi "many"
6. M:N β junction table baru dengan PK komposit
7. ISA β 3 pilihan (satu tabel, tabel per subtype, tabel per subtype+supertype)
P6: Normalisasi:
1NF: tidak ada repeating group, tidak ada multivalued column
2NF: tidak ada partial dependency (setiap non-key dep. pada SELURUH PK)
3NF: tidak ada transitive dependency (non-key tidak bergantung pada non-key lain)
P7: BCNF: setiap determinant harus superkey
Anomali: insertion, deletion, update β tanda model belum ternormalisasi
P8: Tipe data: INT/BIGINT, DECIMAL(p,s) bukan FLOAT untuk uang,
VARCHAR vs CHAR, DATE vs DATETIME vs TIMESTAMP
Constraint: PK, FK, NOT NULL, UNIQUE, CHECK, DEFAULT
ON DELETE CASCADE vs RESTRICT vs SET NULL β pilih dengan hati-hati
P9: View = tabel virtual (tidak menyimpan data) | Updatable jika 1 base table
Stored procedure = fungsi SQL yang bisa dipanggil berulang
Trigger = otomatis dieksekusi saat INSERT/UPDATE/DELETE
ACID: Atomicity, Consistency, Isolation, Durability
P10: Kualitas data: akurasi, kelengkapan, konsistensi, ketepatan waktu
Data governance = kebijakan + proses + penanggung jawab kualitas data
P11: OLTP: normalized, write-heavy, current data, row-oriented
OLAP: denormalized, read-heavy, historical, column-oriented
ETL: Extract β Transform β Load (dimensi dulu, fakta kemudian!)
OLAP ops: Slice (filter 1 dim), Dice (filter multi dim),
Drill Down (lebih detail), Roll Up (lebih agregat)
P12: Kimball 4 Langkah: Pilih proses bisnis β Deklarasi grain β
Identifikasi dimensi β Identifikasi measures
Grain = "satu baris per [atomic event]" β paling atomik yang masuk akal
Measures: Additive (bisa SUM semua dim) | Semi-additive (tidak bisa SUM
per waktu, mis: saldo) | Non-additive (tidak pernah di-SUM, mis: rasio)
Surrogate key WAJIB β integer auto-increment, tidak punya makna bisnis
dim_waktu: pre-populated, 20+ kolom kalender, termasuk is_weekend, is_libur
P13: Star: denormalized, 1 hop JOIN, performa bagus, BI-friendly β DEFAULT
Snowflake: normalized, multi hop JOIN, storage kecil, pemeliharaan mudah
β Pilih star kecuali ada alasan kuat
SCD Type 1: UPDATE (timpa, hapus sejarah) β pakai untuk koreksi/typo
SCD Type 2: INSERT baru (berlaku_dari/berlaku_sampai/is_current) β
pakai untuk perubahan yang punya nilai analitik historis
SCD Type 3: tambah kolom "sebelumnya" β pakai untuk 1 perubahan besar
P14: Pipeline: OLTP β ETL β DW β Feature Table β ML Model
Fitur: dari dimensi (langsung), dari fakta (agregasi), perilaku temporal
"Garbage in, garbage out" β kualitas model data = batas atas kualitas MLLampiran D: Daftar Domain Proyek yang Direkomendasikan untuk Referensi
(Bagi mahasiswa yang mencari inspirasi domain untuk semester berikutnya atau latihan UAS)
DOMAIN YANG KAYA UNTUK DATA MODELLING:
LAYANAN KESEHATAN:
β Klinik / puskesmas: pasien, dokter, kunjungan, tindakan, obat
β Apotek: resep, obat, stok, transaksi, pasien
β Rumah bersalin: pasien ibu, bidan, persalinan, bayi lahir
PENDIDIKAN:
β Universitas: mahasiswa, dosen, mata kuliah, KRS, nilai, kelulusan
β Sekolah: siswa, guru, mapel, kelas, absensi, rapor
β Lembaga kursus: peserta, instruktur, program, sesi, sertifikat
PERDAGANGAN DAN LOGISTIK:
β Toko retail: pelanggan, produk, pesanan, item, pembayaran
β Toko online / marketplace: vendor, produk, review, pengiriman
β Logistik: paket, kurir, rute, status pengiriman, depot
KEUANGAN:
β Koperasi simpan pinjam: anggota, simpanan, pinjaman, angsuran
β Asuransi mikro: pemegang polis, klaim, premi, agen
β E-wallet: pengguna, transaksi, saldo, merchant
INDUSTRI DAN PERTANIAN:
β UMKM batik/tenun: produk, bahan baku, produksi, pengrajin
β Pertanian: petani, lahan, panen, komoditas, penyuluh
β Pengolahan pangan: bahan baku, produksi, distribusi, kadaluarsa
PARIWISATA DAN HOSPITALITY:
β Hotel sederhana: tamu, kamar, reservasi, layanan, pembayaran
β Destinasi wisata: pengunjung, wahana, tiket, ulasan
β Warung / restoran: menu, pesanan, pembayaran, pelanggan tetapPENUTUP
Pertemuan 15 adalah pertemuan terakhir yang berisi pembelajaran aktif β panggung di mana semua yang telah dibangun selama satu semester menjadi nyata dan terlihat.
Apa yang Pertemuan 15 Ukur Sesungguhnya:
Presentasi bukan hanya tentang menampilkan ERD atau menjelaskan DDL. Ia mengukur kemampuan yang jauh lebih dalam: apakah mahasiswa bisa mengintegrasikan berbagai konsep yang terlihat terpisah (ERD, normalisasi, DDL, star schema) menjadi satu narasi yang kohesif tentang bagaimana data sebaiknya dirancang untuk mendukung kebutuhan bisnis dan analitik? Apakah mereka bisa mempertanggungjawabkan setiap pilihan desain dengan argumen yang logis? Apakah mereka bisa menerima dan memberikan kritik secara dewasa dan konstruktif?
Untuk Dosen:
Pertemuan ini adalah kesempatan untuk melihat "return on investment" dari 14 pertemuan sebelumnya β bukan dalam arti nilai numerik, tapi dalam cara mahasiswa berbicara tentang data. Perhatikan: apakah mereka berbicara seperti data scientist yang memahami fondasi, atau seperti programmer yang sekadar tahu sintaks? Itulah perbedaan yang ingin dibentuk oleh mata kuliah ini.
Untuk Mahasiswa:
Semester ini, kalian tidak hanya belajar teknis. Kalian belajar cara berpikir yang akan menemani karier panjang dalam dunia data. Setiap kali nanti kalian memulai proyek baru dan bertanya "Apa grain yang tepat?" atau "Apakah atribut ini perlu dilacak historisnya?" β itu adalah echo dari pertemuan-pertemuan yang telah kalian jalani.
Perjalanan tidak selesai di sini. Ia baru benar-benar dimulai.
Disusun oleh: Mohammad Reza Maulana, M.Kom Program Studi Sains Data Fakultas Ekonomi dan Bisnis Islam UIN K.H. Abdurrahman Wahid Pekalongan
Revisi: Februari 2026