About this course
Kursus ini memakai satu studi kasus dari awal sampai akhir: sistem survei kepuasan dan aspirasi pegawai "UHO Mendengar". Skema basis datanya tumbuh bertahap, dari lima tabel inti sampai sembilan tabel, mengikuti materi tiap modul. Keterampilan yang kamu latih di satu modul langsung dipakai di modul berikutnya. Latihan SQL dikerjakan langsung di peramban dan diperiksa otomatis.
What you will learn
- Mengidentifikasi entitas, atribut, relasi, dan kardinalitas dari narasi kebutuhan sistem.
- Memetakan ERD menjadi tabel dengan kunci primer, kunci asing, dan kunci kandidat yang tepat.
- Menormalisasi tabel sampai 3NF/BCNF tanpa kehilangan informasi.
- Menulis perintah SQL untuk membuat, mengisi, dan mengubah tabel.
- Menyusun query multitabel dengan JOIN, subquery, dan GROUP BY/HAVING.
- Menimbang keputusan desain yang dipengaruhi kebutuhan nonfungsional, misalnya anonimitas.
Skills
Before you start
- Terbiasa memakai komputer dan peramban web.
- Tidak perlu pengalaman SQL sebelumnya.
Syllabus
7 modules. Modules not written yet are marked "coming soon".
Module 1 Studi kasus dan pemetaan ERD ke skema relasional
Mengenal sistem survei "UHO Mendengar", menemukan entitas dan relasinya dari narasi kebutuhan, lalu memetakannya menjadi tabel dengan kunci primer dan kunci asing.
- Selamat datang dan cara belajar
- Studi kasus: sistem survei "UHO Mendengar"
- Entitas, atribut, relasi, dan kardinalitas
- Kuis: membaca ERD
- Aturan pemetaan ERD ke tabel
- Latihan SQL: menjelajah skema Tahap 1
- Keputusan desain: anonimitas jawaban
- Kuis: kunci primer dan kunci asing
- Tugas: menambahkan entitas UnitKerja
Module 2 Normalisasi sampai BCNF
Menemukan functional dependency dan anomali pada tabel rekap survei, lalu mendekomposisinya sampai 3NF/BCNF secara lossless.
Module 3 SQL DDL dan DML dasar
Membuat tabel Tahap 1 dengan CREATE dan ALTER, lalu mengisi dan mengubah datanya.
Module 4 SELECT lanjutan, JOIN, subquery, dan agregasi
Menyusun rekap partisipasi dan skor kepuasan dari beberapa tabel pada skema Tahap 2.
Module 5 View, trigger, dan stored procedure
Menyederhanakan laporan dengan view dan mengotomatiskan status pengisian dengan trigger.
Module 6 Indeks dan optimasi query
Membaca rencana eksekusi dan memilih indeks yang tepat pada data bervolume besar.
Module 7 Proyek akhir sistem basis data survei
Menyatukan ERD, normalisasi, dan SQL menjadi satu sistem basis data survei yang terdokumentasi.
Instructor
Dr. Natalis Ransi, S.Si., M.Cs.
Universitas Halu Oleo
Dosen Program Studi S1 Ilmu Komputer
Mengampu mata kuliah Basis Data di Universitas Halu Oleo. Studi kasus kursus ini diadaptasi dari sistem survei pegawai yang benar-benar dipakai di kampus, lalu disederhanakan untuk pembelajaran.
The instructor reviews this course's material, questions and rubrics. The course is self-paced, so the instructor does not grade answers one by one.
FAQ
Does this course cost anything?
No. Enrolling, reading, quizzes and labs are all free.
When does the course start and end?
The course is self-paced: everything is open once you enrol, with no schedule and no deadlines. You can stop and resume at any time.
Is there a certificate?
A certificate from Melola, signed by the instructor, is being prepared. It is issued only for courses whose review is finished, to learners who complete every item and pass its assessments.
Do I need to install software?
No. The SQL labs run in your browser, with SQLite. For practice outside the course, PostgreSQL or MySQL work as well.
May I use the material for teaching?
Yes. The course material is licensed CC BY-NC-SA 4.0: credit the source, do not use it commercially, and share adaptations under the same licence.