Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

Masuk
DataSQLMenengah

Desain Basis Data

Dari satu tabel besar ke skema yang rapi: entitas, kunci, relasi, normalisasi 1NF–BCNF, batasan, pola skema, dan bukti lewat kueri.

Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.

Ringkasnya: Desain Basis Data adalah kelas gratis berbahasa Indonesia tingkat menengah dari KelasGratis. Cocok untuk lulusan kelas Mengolah Data dengan SQL, admin data, dan pengembang pemula yang sudah bisa menulis SELECT dan JOIN, lalu perlu merancang tabel yang tidak menyimpan fakta yang sama berulang kali. Isinya 20 pelajaran dalam 5 modul (±5 jam) dengan 66 latihan yang dinilai otomatis di browser. Sertifikat penyelesaian gratis dan bisa dicek keasliannya.

Kelas ini mengajarkan cara merancang tabel sebelum menulis kueri. Kamu mulai dari ekspor lembar kerja lama satu tabel besar milik lembaga kursus fiktif, menemukan anomali ubah, hapus, dan sisip di dalamnya, lalu memecahnya menjadi entitas dengan kunci primer, kunci asing, dan tabel penghubung. Setelah itu kamu menguji dependensi fungsional, memeriksa 1NF, 2NF, 3NF, dan BCNF, membaca notasi crow's foot, memahami ON DELETE dan indeks, serta kapan denormalisasi dipakai. Modul terakhir membahas batasan CHECK dan UNIQUE, tabel lookup, tipe tanggal dan uang, pohon parent_id, riwayat data berperiode, dan alasan menghindari pola EAV. Setiap desain dibuktikan dengan kueri SELECT sungguhan di browser: menyusun ulang tabel asli dengan JOIN, mendeteksi data ganda dengan GROUP BY dan HAVING, menemukan baris yatim dengan LEFT JOIN, dan mencari baris yang akan ditolak batasan sebelum batasannya dipasang.

5,0 ★ (Belum ada ulasan) · 20 pelajaran · 5 modul · ±289 menit

Bagikan kelas

Bawa pulang keterampilannya

Yang akan kamu bisa setelah kelas ini

  • Menjelaskan anomali ubah, hapus, dan sisip pada satu tabel besar, lalu mengenali entitas, atribut, relasi, tipe data, dan NULL di dalamnya.
  • Memilih kunci primer dari kunci kandidat, membedakan kunci alami dan surogat, memakai kunci komposit, kunci asing, dan ON DELETE, serta memetakan relasi 1:1, 1:N, dan M:N dengan tabel penghubung dari ERD crow's foot.
  • Menguji dependensi fungsional pada data, mengenali pelanggaran 1NF, 2NF, 3NF, dan BCNF, lalu memecah tabel dan membuktikan pemecahannya dengan JOIN.
  • Menerjemahkan kebutuhan tertulis menjadi skema tabel, menentukan kolom yang perlu indeks, dan menimbang denormalisasi sesuai sumber.
  • Menemukan pelanggaran CHECK, UNIQUE, dan tabel lookup dengan SELECT, memilih tipe tanggal dan uang di SQLite, memakai pola pohon parent_id dan riwayat berlaku_dari/berlaku_sampai, serta menjelaskan kapan EAV dihindari.

Untuk siapa

Lulusan kelas Mengolah Data dengan SQL, admin data, dan pengembang pemula yang sudah bisa menulis SELECT dan JOIN, lalu perlu merancang tabel yang tidak menyimpan fakta yang sama berulang kali.

Prasyarat

Menyelesaikan kelas Mengolah Data dengan SQL, atau sudah bisa menulis SELECT, WHERE, GROUP BY, HAVING, dan JOIN.

Kelas yang dianjurkan sebelumnya: Mengolah Data dengan SQL

Relevan untuk pekerjaan dan tujuan

Kelas ini termasuk kelas inti untuk Data analyst.

Alat yang perlu disiapkan

  • Browser modern. SQLite berjalan di halaman pelajaran; tidak perlu menginstal basis data.

Tempat berlatih

Coba, periksa, lalu lanjutkan.

66 latihan di 20 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.

editor SQLpilihan jawabanjawaban angka

Jalur belajar kelas ini

Kurikulum

5 modul · 20 pelajaran · ±289 menit

Urutan pelajaran tidak dikunci.

Sertifikat kelas

Selesaikan kelasnya, sertifikat ini atas namamu.

  • Nama lengkapmu dan judul kelas tercetak di sertifikat.
  • Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
  • Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Mulai belajar

Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.

Pertanyaan yang sering muncul

Kenapa latihan di kelas desain ini tidak menulis CREATE TABLE?

Mesin latihan SQL di situs ini hanya menerima kueri SELECT dan WITH. CREATE TABLE, PRAGMA foreign_keys, dan ON DELETE dijelaskan di teori dengan contoh kode dan diuji lewat soal pilihan ganda, sedangkan latihan kueri membuktikan desainnya pada data: menyusun ulang tabel lama dengan JOIN, menguji dependensi dengan GROUP BY dan HAVING, dan mencari baris yatim dengan LEFT JOIN.

Data apa yang dipakai latihan?

Lembaga Kursus Cendekia, data karangan: satu tabel ekspor lama pendaftaran_lama yang sengaja memuat anomali, empat tabel hasil normalisasi (peserta, pengajar, kelas, pendaftaran) yang masih menyimpan satu peserta ganda dan dua baris yatim, serta tabel bimbingan, pembayaran, status_bayar, tarif, kategori, dan atribut_kelas yang sengaja dibuat tanpa batasan sehingga pelanggarannya bisa dicari.

Sampai bentuk normal mana kelas ini?

Sampai bentuk normal Boyce-Codd (BCNF), dengan definisi dari buku terbuka Database Design karya Adrienne Watt. Bentuk normal keempat dan yang lebih tinggi disebut namanya saja, karena Watt menyatakan BCNF pun jarang dipakai dan Microsoft menyatakan tiga bentuk pertama cukup untuk sebagian besar rancangan.

Berapa banyak latihan di kelas ini?

20 pelajaran dalam 5 modul dengan 66 latihan: kueri SQL, pilihan ganda, dan isian angka, termasuk lima misi berisi empat sampai lima latihan.

Dari pengalaman belajar

Ulasan peserta

Apa yang membantu, dan apa yang masih bisa diperbaiki?

5,0Belum ada ulasan terbit

Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.

Pengalamanmu bisa membantu peserta berikutnya.

Belum ada ulasan yang terbit untuk kelas ini.

Bagikan pengalaman belajarmu

Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →

Setelah kelas ini

Revisi materi terakhir: 28 Sep 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.