KOMPETENSI DASAR
NORMALISASI
DATA
TEKNIK MENGURANGI
OPTIMALISASI
SISTEMATIS REDUNDANSI
INSERT ANOMALI
DELETE ANOMALI
UPDATE ANOMALI
• Insert Anomali: Ketika seorang siswa mengambil
mapel lain, maka akan dituliskan sebanyak mapel
yang diambil. Misal mengikuti 16 Mapel, input
sebanyak 16x akan menimbulkan anomaly insert
• Kemudian apabila ingin menghapus seorang
siswa, misalnya saja Yoga bukan siswa di sekolah
tsb maka akan ada penghapusan sebanyak nama
Yoga sehingga menyebabkan delete anomali
• Update Anomali. Contohnya bagaimana kalau
NIS 6971 buka Yoga tetapi Yogi? Maka akan
dilakukan update terhadap semua baris yang
berkaitan dengan siswa tersebut
SYARAT TABEL NORMAL
TABEL
NORMAL
TIDAK MELANGGAR
LOSSLESS JOIN
BOYCE CODE
DECOMPOSITION
NORMAL FORM
• Jika ada dekomposisi/penguraian table, maka
dekomposisinya dijamin aman. Ketika tabel
dikembalikan ke bentuk semula, bentuknya sama
• Jika tidak bisa memenuhi BCNF, minimal tidak
melanggar bentuk normalisasi ketiga
LOSSLESS JOIN DECOMPOSITION
NIS NAMA NILAI TABEL DIPECAH
NIS NAMA – NAMA
1069 ASTAWA 85 NILAI
1070 PANJI 80 NIS NAMA – NIS NILAI
NIS NILAI – NAMA
1071 SULIS 75
NILAI
1072 PANJI 70 NIS NAMA NILAI
1072 PANJI 65 1069 ASTAWA 85
1070 PANJI 80
NIS NAMA NAMA NILAI 1070 PANJI 70
1069 ASTAWA ASTAWA 85 1070 PANJI 65
1070 PANJI PANJI 80 1071 SULIS 75
1071 SULIS SULIS 75 1072 PANJI 80
1072 PANJI PANJI 70 1072 PANJI 70
1072 PANJI PANJI 65 1072 PANJI 65
LOSSLESS JOIN DECOMPOSITION
NIS NAMA NILAI TABEL DIPECAH
NIS NAMA – NAMA
1069 ASTAWA 85 NILAI
1070 PANJI 80 NIS NAMA – NIS NILAI
NIS NILAI – NAMA
1071 SULIS 75
NILAI
1072 PANJI 70 NIS NAMA NILAI
1072 PANJI 65 1069 ASTAWA 85
1070 PANJI 80
NIS NAMA NIS NILAI 1071 SULIS 75
1069 ASTAWA 1069 85 1072 PANJI 70
1070 PANJI 1070 80 1072 PANJI 65
1071 SULIS 1071 75
1072 PANJI 1072 70
1072 PANJI 1072 65
LOSSLESS JOIN DECOMPOSITION
NIS NAMA KODE_MP MAPEL JML_JAM NILAI
L
6969 Eka AG Agama 3 70
6969 Eka PP PPKn 2 69
6970 Yoga AG Agama 3 90
6970 Yoga PP PPkn 2 100
6971 Yoga AG Agama 3 75
TABEL 1 game
ID_GM NAMA_GM
RPG1 GOD OF WAR
RPG2 FINAL
FANTASY
ADV1 BUGSNAX TABEL 2 pelanggan
ID_PE NAMA_PE JENIS_P
L L EL TABEL 3
V05 WATI VIP ID_PE ID_GM LAMA_SEW
L transaksi
A
M02 DELIMA NON-VIP V05 RPG1 6
M04 WATI NON-VIP V05 RPG2 7
V07 AGUS VIP
M02 RPG1 3
M04 ADV1 2
V07 ADV1 8
V07 RPG1 9
SYARAT TABEL NORMAL
TABEL
NORMAL
TIDAK MELANGGAR
LOSSLESS JOIN
BOYCE CODE
DECOMPOSITION
NORMAL FORM
2-NF
table 2
no_nota kode_barang nama_barang jumlah harga_satuan
83453 B01 Monitor 2 1000000
83453 B02 Keyboard 3 200000
83453 B03 Harddisk 1 1200000
83455 B01 Monitor 1 1000000
83455 B02 Keyboard 1 200000
83455 B03 Harddisk 1 1200000
BENTUK NORMALISASI KETIGA
(3-NF)
3-NF
memenuhi 2-NF
A B C AB
BC
BENTUK NORMALISASI KETIGA
(3-NF)
no_nota nama_pelanggan, kode_pelanggan, ABC
kode_kasir, nama_kasir, tanggal, nama_kontak,
telp
KASIR BARANG
kode_kasir * kode_barang *
nama_kasir nama_barang
NOTA PENJUALAN
table 2. Jamak
no_nota kode_barang nama_barang jumlah harga_satuan
83453 B01 Monitor 2 1000000
83453 B02 Keyboard 3 200000
83453 B03 Harddisk 1 1200000
83455 B01 Monitor 1 1000000
83455 B02 Keyboard 1 200000
83455 B03 Harddisk 1 1200000
BENTUK NORMALISASI KETIGA (3-
NF)
tidak ada ketergantungan transitif
kode_pel nama_pela nama_k telp kode_ nama_ka kode_ nama_bara
anggan nggan ontak kasir sir baran ng
g
7831 Toko ABC dion 0854612434 k01 anita
B01 Monitor
7831 Toko ABC dion 0854612434 k01 anita
B02 Keyboard
7831 Toko ABC dion 0854612434 k01 anita
B03 Harddisk
7833 Toko XYZ dessy 0878622408 k01 anita
B01 Monitor
7833 Toko XYZ dessy 0878622408 k01 anita
B02 Keyboard
7833 Toko XYZ dessy 0878622408 k01 anita
B03 Harddisk
KASIR BARANG
kode_kasir * kode_barang *
nama_kasir nama_barang
AYO KERJAKAN