Lompat ke konten utama

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

←

Desain Basis Data

Pelajaran 10 dari 20

Normalisasi

Bentuk normal pertama (1NF)

Setelah pelajaran ini kamu bisa mengenali sel bernilai banyak dan kolom berulang, lalu mengubah tabel menjadi 1NF.

±14 menitDiperiksa 28 Sep 2026

Materi

Normalisasi adalah proses menata tabel supaya setiap fakta disimpan sekali, sehingga redundansi berkurang dan integritas data terjaga. Microsoft menyebut lima bentuk normal yang diterima luas dan menjelaskan tiga yang pertama karena ketiganya cukup untuk sebagian besar rancangan. Aturannya diterapkan berurutan: tabel dalam 2NF harus sudah 1NF, dan tabel dalam 3NF harus sudah 2NF.

Bentuk normal pertama menuntut satu nilai di setiap perpotongan baris dan kolom, tidak pernah daftar nilai. OpenStax Foundations of Information Systems memberi contoh nomor telepon: beberapa nomor tidak boleh ditulis dalam satu sel, melainkan satu nomor per baris. OpenStax Introduction to Computer Science menunjukkan bentuk lain dari masalah yang sama: kolom berulang seperti Item 1 dan Item 2 dilebur menjadi satu kolom Item dengan satu baris per barang. Atribut gabungan seperti nama lengkap juga dipecah menjadi nama depan dan nama belakang bila bagiannya perlu dicari atau diurutkan.

Sebelum 1NFSesudah 1NF
pelangganrotipelangganroti
RinaTawar, SobekRinaTawar
JoniKejuRinaSobek
JoniKeju

Sel bernilai banyak terlihat rapi di lembar kerja, tetapi tidak bisa dicari tepat, dihitung, atau diberi kunci asing. Pencarian WHERE roti = 'Sobek' tidak menemukan Rina, dan menghitung banyaknya roti per pelanggan butuh memotong teks. Di data yang sudah ada, sel seperti itu ditemukan lewat pemisahnya, misalnya LIKE '%,%'.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Tabel kontak_lama punya tiga baris: Lina dengan HP "0811, 0822", Rian dengan "0833", dan Tono dengan "0844, 0855, 0866". Setelah dibuat memenuhi 1NF dengan satu nomor per baris, berapa baris tabel itu?

Latihan 3 dari 3

Tabel mana yang melanggar 1NF?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke