Tentang kursus ini
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.
Yang akan kamu pelajari
- 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.
Keterampilan
Sebaiknya sudah
- Terbiasa memakai komputer dan peramban web.
- Tidak perlu pengalaman SQL sebelumnya.
Silabus
7 modul. Modul yang belum ditulis ditandai "segera".
Modul 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
Modul 2 Normalisasi sampai BCNF
Menemukan functional dependency dan anomali pada tabel rekap survei, lalu mendekomposisinya sampai 3NF/BCNF secara lossless.
Modul 3 SQL DDL dan DML dasar
Membuat tabel Tahap 1 dengan CREATE dan ALTER, lalu mengisi dan mengubah datanya.
Modul 4 SELECT lanjutan, JOIN, subquery, dan agregasi
Menyusun rekap partisipasi dan skor kepuasan dari beberapa tabel pada skema Tahap 2.
Modul 5 View, trigger, dan stored procedure
Menyederhanakan laporan dengan view dan mengotomatiskan status pengisian dengan trigger.
Modul 6 Indeks dan optimasi query
Membaca rencana eksekusi dan memilih indeks yang tepat pada data bervolume besar.
Modul 7 Proyek akhir sistem basis data survei
Menyatukan ERD, normalisasi, dan SQL menjadi satu sistem basis data survei yang terdokumentasi.
Pengampu
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.
Pengampu menelaah materi, soal, dan rubrik kursus ini. Kursus berjalan mandiri, jadi pengampu tidak memeriksa jawaban satu per satu.
Tanya jawab
Apakah kursus ini berbayar?
Tidak. Mendaftar, membaca materi, mengerjakan kuis, dan latihan semuanya gratis.
Kapan kursus dimulai dan berakhir?
Kursus ini mandiri: semua materi terbuka sejak kamu mendaftar, tanpa jadwal dan tanpa tenggat. Kamu dapat berhenti dan melanjutkan kapan saja.
Apakah ada sertifikat?
Sertifikat dari Melola, ditandatangani pengampu, sedang disiapkan. Sertifikat hanya terbit untuk kursus yang telaahnya sudah selesai, bagi peserta yang menyelesaikan semua materi dan lulus evaluasinya.
Perlu memasang perangkat lunak?
Tidak. Latihan SQL berjalan langsung di peramban, memakai SQLite. Untuk tugas praktik di luar kursus, PostgreSQL atau MySQL juga dapat dipakai.
Boleh memakai materinya untuk mengajar?
Boleh. Materi kursus berlisensi CC BY-NC-SA 4.0: sebut sumbernya, tidak untuk tujuan komersial, dan bagikan turunannya dengan lisensi yang sama.