πŸ“Š Data Modelling
πŸŽ“ Pertemuan
Pertemuan 15: Presentasi Proyek Akhir

MODUL PERTEMUAN 15

PRESENTASI PROYEK AKHIR


A. INFORMASI UMUM MATA KULIAH

ItemKeterangan
Mata KuliahData Modelling
Kode MKSSD1019
Bobot3 SKS (Praktikum)
Semester4 (Empat)
Program StudiSains Data
FakultasEkonomi dan Bisnis Islam
UniversitasUIN K.H. Abdurrahman Wahid Pekalongan
Dosen PengampuMohammad 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:

  1. Mempresentasikan seluruh hasil proyek data modelling secara sistematis, dari analisis kebutuhan bisnis hingga model dimensional, dalam alokasi waktu yang terstruktur (C6 – Mencipta)
  2. 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)
  3. Merespons pertanyaan kritis dari dosen dan sesama mahasiswa tentang aspek teknis maupun bisnis dari desain model data yang telah dibuat (C5 – Mengevaluasi)
  4. Memberikan feedback konstruktif kepada kelompok lain melalui sesi peer review yang terstruktur (C5 – Mengevaluasi)
  5. 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)
  6. 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

DomainKompetensi
KognitifMengintegrasikan seluruh konsep P1–P14 dalam satu karya terstruktur (C6); Mengevaluasi kualitas desain sendiri dan sesama (C5); Menganalisis koneksi antar lapisan model (C4)
AfektifMerasakan 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
PsikomotorikMenyajikan 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:

  1. Menyampaikan presentasi proyek dalam 13–15 menit tanpa melebihi batas waktu, dengan struktur yang logis dan mudah diikuti
  2. Membacakan deklarasi grain dengan tepat dan menjawab pertanyaan "mengapa grain ini?" dengan argumen yang meyakinkan
  3. Menjelaskan perbedaan antara model OLTP (P9) dan model DW (P12–P13) dari proyek mereka sendiri, beserta alasan mengapa keduanya diperlukan
  4. Memberikan feedback peer review yang spesifik, berbasis kriteria, dan konstruktif kepada minimal 2 kelompok lain
  5. 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.

NoKegiatanDurasiKeterangan
1Pembukaan: Pengarahan dosen & undian urutan presentasi10 menitDosen menyampaikan tata tertib, bobot penilaian, dan mekanisme peer review
2Presentasi Kelompok 1–225 menit Γ— 2 = 50 menit15 menit presentasi + 10 menit Q&A per kelompok
3Break singkat5 menit–
4Presentasi Kelompok 3–425 menit Γ— 2 = 50 menit15 menit presentasi + 10 menit Q&A per kelompok
5Sesi Refleksi Kolektif & Penutup Semester15 menitDosen memimpin refleksi bersama, pesan penutup, preview UAS
6Pengisian form peer review & refleksi individual10 menitDiselesaikan di ruang kelas sebelum pulang
Total150 menitDapat 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 proyek

C.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 bersiap

C.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 ruangan

D. 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%)

LevelSkorDeskriptor
Sangat Baik90–100Domain 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
Baik75–89Domain jelas; problem statement ada namun agak umum; pertanyaan analitik ada minimal 2, relevan tetapi kurang spesifik; stakeholder disebutkan
Cukup55–74Domain bisa diidentifikasi; problem statement sangat umum; pertanyaan analitik hanya 1 atau kurang relevan dengan model yang dibangun
Kurang< 55Domain 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%)

LevelSkorDeskriptor
Sangat Baik90–100ERD 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
Baik75–89ERD 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
Cukup55–74ERD 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< 55ERD 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%)

LevelSkorDeskriptor
Sangat Baik90–100Semua 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
Baik75–89Mapping hampir benar; junction table ada namun mungkin ada 1 yang kurang FK; normalisasi ada dengan bukti parsial; ada 1–2 transitive dependency yang terlewat
Cukup55–74Mapping ada kesalahan; beberapa junction table hilang atau tidak lengkap; normalisasi diklaim 3NF tanpa bukti functional dependency; ada anomali yang belum diselesaikan
Kurang< 55Pemetaan ERD ke relasional tidak sistematis; banyak FK hilang atau salah; normalisasi tidak terbukti atau bahkan tidak dilakukan

Komponen 4: Physical Model β€” DDL (Bobot: 15%)

LevelSkorDeskriptor
Sangat Baik90–100DDL 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
Baik75–89DDL 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
Cukup55–74DDL ada tapi melewatkan beberapa tabel atau constraint penting; tipe data ada yang kurang tepat; tidak ada index; tidak ada view atau procedure
Kurang< 55DDL tidak lengkap, banyak syntax error, atau constraint diabaikan sepenuhnya

Komponen 5: Dimensional Model β€” Star Schema (Bobot: 20%)

LevelSkorDeskriptor
Sangat Baik90–100Grain 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
Baik75–89Grain 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
Cukup55–74Grain ada tapi kurang presisi; dimensi ada kurang dari 4 atau kurang atribut; measures belum terklasifikasi; SCD strategy kurang konsisten; query analitik sangat sederhana
Kurang< 55Grain tidak ada atau salah; star schema tidak lengkap; tidak ada SCD strategy; query hanya SELECT sederhana

Komponen 6: Kualitas Tanya-Jawab (Bobot: 15%)

LevelSkorDeskriptor
Sangat Baik90–100Seluruh 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
Baik75–89Mayoritas pertanyaan dijawab dengan benar; ada 1–2 pertanyaan yang dijawab kurang tepat atau kurang lengkap; pembagian tugas menjawab cukup merata
Cukup55–74Hanya 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< 55Banyak pertanyaan tidak bisa dijawab; hanya satu orang yang menjawab semua pertanyaan; jawaban sering tidak relevan dengan pertanyaan

Komponen 7: Refleksi & Integrasi (Bobot: 10%)

LevelSkorDeskriptor
Sangat Baik90–100Mampu 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
Baik75–89Bisa menjelaskan koneksi umum antar lapisan; menyebutkan potensi analitik dari warehouse; refleksi cukup bermakna
Cukup55–74Koneksi antar lapisan disebutkan tapi superfisial; tidak bisa mengidentifikasi fitur ML secara konkret; refleksi generik
Kurang< 55Tidak 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-komponenBobot 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 bertambah

E.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 dipelajari

F. 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).

ItemKeterangan
Bobot35% dari nilai akhir
Durasi150 menit
SifatIndividual, closed book
Diperbolehkan1 lembar cheat sheet (A4, tulisan tangan atau cetak, bolak-balik)
FormatPilihan 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 + UPDATE

H.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 dimensi

H.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 kunci

I. REFERENSI PERTEMUAN 15

I.1 Referensi untuk Persiapan Presentasi dan Refleksi

  1. 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
  2. Duarte, N. (2010). Resonate: Present Visual Stories that Transform Audiences. Wiley.

    • Cara membangun narasi presentasi teknis yang mengalir dengan baik
  3. 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

  1. 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
  2. Kimball, R. & Ross, M. (2013). The Data Warehouse Toolkit (3rd Edition). Wiley.

    • Appendix A: "Kimball Dimensional Modeling Techniques" β€” ringkasan semua konsep dalam satu lampiran
  3. 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

  1. Kimball Group. "Design Tip #69: Slowly Changing Dimensions" β€” https://www.kimballgroup.com (opens in a new tab)
  2. ERDPlus β€” alat online untuk menggambar ERD dan schema relasional: https://erdplus.com (opens in a new tab)
  3. dbdiagram.io β€” alat untuk membuat diagram schema relasional dari kode: https://dbdiagram.io (opens in a new tab)
  4. 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 ML

Lampiran 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 tetap

PENUTUP

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