SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
NORMALISASI
Sherly Christina, S.Kom., M.Kom
Pendahuluan
 Perancangan basis data diperlukan agar:
a. Basis data kompak dan efisien dalam penggunaan
ruang penyimpanan
b. Akses Cepat dan mudah dimanipulasi
 Caranya:
1. Normalisasi terhadap struktur tabel-tabel
2. Membuat model Entity-Relationship
Definisi Normalisasi
1. Proses memperbaiki / membangun
dengan model data relasional.
2. Proses pengelompokan data ke dalam
bentuk tabel atau relasi untuk
menyatakan entitas dan hubungan
mereka sehingga terbentuk database
yang mudah untuk dimodifikasi.
Definisi Normalisasi
3. Proses untuk mengidentifikasi kelompok
atribut “tabel” yang memiliki
ketergantungan yang sangat tinggi
antara satu atribut dengan atribut
lainnya.
4. Proses pengelompokan atribut-atribut
dari suatu relasi sehingga membentuk
WELL STRUCTURED RELATION.
Istilah-Istilah
 Atribut Tabel
 Key
 Domain
 Ketergantungan Fungsional
Atribut Tabel
 Identik dengan istilah kolom data.
 Contoh atribut pada Basis Data Akademik:
 Tabel Mahasiswa : nim, nama_mhs, alamat_mhs,
tgl_lahir
 Tabel Dosen: nama_dos, alamat_dos
 Tabel Kuliah: nama_kul, nama_kul, sks, semester
 Tabel Nilai: nama_kul, nim, nama_mhs, indeks_nilai
 Tabel Jadual: nama_kul, tempat, waktu, nama_dos
Atribut Tabel
 Penamaannya unik, berdasarkan fungsinya pada
setiap tabel.
 Pengelompokkan atribut:
 Key & Atribut Deskritif
 Atribut Sederhana & Atribut Komposit
 Atribut Bernilai tunggal & Atribut bernilai banyak
 Atribut Harus Bernilai/Mandatory & Null
 Atribut Turunan
Key & Atribut Deskriptif
 Key : satu atau gabungan dari beberapa atribut
yang dapat membedakan semua baris data (row)
dalam tabel secara unik.
 3 macam key:
 Superkey
 Candidate Key
 Key Primer (Primary Key)
Key & Atribut Deskriptif
 Superkey: satu atau lebih atribut
(kumpulan atribut) yang dapat
membedakan setiap baris data
dalam sebuah tabel secara unik.
 Mungkin terdapat lebih dari 1
kumpulan atribut yang dapat
menjadi superkey.
Key & Atribut Deskriptif
 Contoh Superkey tabel mahasiswa:
 (nim, nama_mhs, alamat_mhs, tgl_lahir)
 (nim, nama_mhs, alamat_mhs)
 (nim,nama_mhs)
 (nama_mhs) jika bisa dijamin tidak ada nama
mahasiswa yang mirip
 (nim)
Key & Atribut Deskriptif
 Candidate-Key : kumpulan atribut minimal yang
dapat membedakan setiap baris data dalam
sebuah tabel secara unik.
 Pada satu tabel mungkin ada lebih dari 1
candidate key.
 Contoh candidate key tabel mahasiswa:
 (nim)
 (nama_mhs) jika dijamin tidak ada nilai yang sama utk
kolom nama_mhs
Key & Atribut Deskriptif
 Salah satu candidate-key dapat menjadi
key primer (primary key).
 Dengan syarat:
Key tersebut sering dijadikan acuan
Key tersebut ringkas
Jaminan keunikan lebih baik
 Primary key dari tabel Mahasiswa:
(nim)
Key & Atribut Deskriptif
 Atribut Deskriptif: atribut-atribut
yang tidak menjadi anggota primary
key
 Atribut deskriptif tabel mahasiswa:
nama_mhs, alamat_mhs, tgl_lahir
Domain
 Domain: menekankan pada batas-batas
nilai yang diperbolehkan bagi suatu
atribut dengan mempertimbangkan
kenyataan yang ada
 Contoh: pada tabel kuliah:
Atribut sks tipe datanya integer
sks = 0; sks=-1; sks=100 invalid
KETERGANTUNGAN FUNGSIONAL
(FUNCTIONAL DEPENDENCY)
 Menggambarkan relationship/hubungan antara
atribut-atribut dengan relasi.
 Sebagai contoh: Jika A dan B adalah atribut-
atribut dari relasi R. B dikatakan functionally
dependent (bergantung fungsional) terhadap A.
Contoh (FUNCTIONAL DEPENDENCY)
 Tabel Nilai
Functional Dependency dari tabel nilai
 Nrp namaMhs
Karena untuk setiap nilai nrp yang sama, nilai namaMhs
juga sama.
 {Namakul, nrp} NiHuruf
Karena atribut Nihuruf tergantung pada Namakul dan
nrp secara bersama-sama. Dalam arti lain untuk
Namakul dan nrp yang sama, maka NiHuruf juga sama,
karena Namakul dan nrp merupakan key (bersifat
unik).
 NamaKul nrp
 Nrp NiHuruf
Kriteria Normalisasi
 Sebuah tabel dikatakan baik (efisien) atau normal
jika memenuhi 3 kriteria berikut:
1. Jika ada dekomposisi (penguraian) tabel, maka
dekomposisinya harus dijamin aman (Lossless-Join
Decomposition).
setelah tabel tersebut didekomposisi menjadi
tabel-tabel baru, tabel-tabel baru tersebut tetap
dapat menghasilkan tabel semula dengan sama
persis.
Kriteria Normalisasi
2. Terpeliharanya ketergantungan
fungsional pada saat perubahan
data (Dependency Preservation).
3. Tidak melanggar Boyce-Code
Normal Form (BCNF)
Kriteria Normalisasi
 Jika kriteria BCNF tidak dapat terpenuhi,
maka paling tidak tabel tersebut tidak
melanggar Bentuk Normal tahap ketiga
(3rd Normal Form/3NF).
Bentuk-bentuk Normal
1. Bentuk Normal Tahap Pertama (1st Normal Form /
1NF)
2. Bentuk Normal Tahap Kedua (2nd Normal Form /
2NF)
3. Bentuk Normal Tahap (3rd Normal Form / 3NF)
4. Boyce-Code Normal Form (BCNF)
5. Bentuk Normal Tahap (4th Normal Form / 4NF)
6. Bentuk Normal Tahap (5th Normal Form / 5NF)
Bentuk Normal Tahap Pertama (1st
Normal Form / 1NF)
 1NF terpenuhi jika sebuah tabel tidak memiliki
atribut bernilai banyak (multivalued attribute),
atribut composite atau kombinasinya dalam
domain data yang sama.
 Setiap atribut dalam tabel tersebut harus
bernilai atomic(tidak dapat dibagi-bagi lagi)
Contoh untuk 1NF
 Tabel mahasiswa berikut.
 Atau
 Tidak memenuhi syarat 1NF
Contoh untuk 1NF
 Di-dekomposisi menjadi
 Tabel Mahasiswa
 Tabel Hobi
Contoh 2 (composite) 1NF
 JadwalKuliah
 Bila nilai data pada atribut jadwal berisi gabungan
antara Hari dan Jam.
 Jika asumsi hari dan jam memegang peranan penting
dalam sistem basis data, maka atribut Jadwal perlu
dipisah sehingga menjadi JadwalHari dan
JadwalJam sbb:
Bentuk Normal Tahap Kedua
(2nd Normal Form)
 2NF terpenuhi dalam sebuah tabel jika telah
memenuhi bentuk 1NF, dan semua atribut
selain primary key, secara utuh memiliki
Functional Dependency pada primary key
 Sebuah tabel tidak memenuhi 2NF, jika ada
atribut yang ketergantungannya (Functional
Dependency) hanya bersifat parsial saja
(hanya tergantung pada sebagian dari
primary key)
Bentuk Normal Tahap Kedua
(2nd Normal Form)
 Jika terdapat atribut yang tidak memiliki
ketergantungan terhadap primary key,
maka atribut tersebut harus dipindah
atau dihilangkan
Contoh 2NF
 Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:
 Tidak memenuhi 2NF, karena {Mhs_nrp, mk_kode} yang
dianggap sebagai primary key sedangkan:
 {Mhs_nrp, mk_kode} mhs_nama
 {Mhs_nrp, mk_kode} mhs_alamat
 {Mhs_nrp, mk_kode} mk_nama
 {Mhs_nrp, mk_kode} mk_sks
 {Mhs_nrp, mk_kode} nihuruf
 Tabel di atas perlu didekomposisi menjadi beberapa tabel
yang memenuhi syarat 2NF
Contoh 2NF
 Functional dependencynya sbb:
 {Mhs_nrp, mk_kode} nihuruf (fd1)
 Mhs_nrp {mhs_nama, mhs_alamat} (fd2)
 Mk_kode {mk_nama, mk_sks} (fd3)
 fd1 (mhs_nrp, mk_kode, nihuruf) Tabel Nilai
 fd2 (Mhs_nrp, mhs_nama, mhs_alamat) Tabel
Mahasiswa
 Fd3 (mk_kode, mk_nama, mk_sks) Tabel
MataKuliah
Bentuk Normal Tahap Ketiga (3rd
Normal Form /3NF)
 Bentuk normal 3NF terpenuhi jika telah memenuhi
bentuk 2NF, dan jika tidak ada atribut non primary
key yang memiliki ketergantungan terhadap
atribut non primary key yang lainnya.
Bentuk Normal Tahap Ketiga (3rd
Normal Form /3NF)
 Untuk setiap Functional Dependency dengan notasi
X A, maka:
 X harus menjadi superkey pada tabel tersebut.
 Atau A merupakan bagian dari primary key pada
tabel tersebut.
Contoh untuk 3NF
 Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:
 Mahasiswa
 Karena masih terdapat atribut non primary key (yakni
alm_kota dan alm_Provinsi) yang memiliki
ketergantungan terhadap atribut non primary key yang
lain (yakni alm_kodepos):
 alm_kodepos {alm_Provinsi, alm_kota}
 Sehingga tabel tersebut perlu didekomposisi menjadi:
 Mahasiswa (Nrp, nama, alm_jalan, alm_kodepos)
 Kodepos (alm_kodepos, alm_provinsi, alm_kota)
Boyce-Code Normal Form (BCNF)
 BCNF terpenuhi dalam sebuah tabel, jika untuk
setiap functional dependency terhadap setiap
atribut atau gabungan atribut dalam bentuk:
X Y maka X adalah superkey
 Tabel tersebut harus di-dekomposisi berdasarkan
functional dependency yang ada, sehingga X
menjadi superkey dari tabel-tabel hasil
dekomposisi
Boyce-Code Normal Form (BCNF)
 Setiap tabel dalam BCNF merupakan 3NF.
Akan tetapi setiap 3NF belum tentu termasuk
BCNF . Perbedaannya, untuk functional
dependency
X A, BCNF tidak membolehkan A sebagai
bagian dari primary key.
Bentuk Normal Tahap Keempat (4th
Normal Form /4NF)
 Bentuk normal 4NF terpenuhi dalam sebuah
tabel jika telah memenuhi bentuk BCNF, dan
tabel tersebut tidak boleh memiliki lebih dari
sebuah multivalued atribute
 Untuk setiap multivalued dependencies (MVD)
juga harus merupakan functional dependencies
Contoh untuk 4NF
 Misal, tabel berikut tidak memenuhi 4NF:
 Setiap employee dapat bekerja dilebih dari
project dan dapat memiliki lebih dari satu
skill.Untuk kasus seperti ini tabel tersebut harus di-
dekomposisi menjadi:
 (Employee, Project)(Employee, Skill)
Bentuk Normal Tahap Keempat
(5th Normal Form /5NF)
 Jika 4 bentuk normal sebelumnya dibentuk
berdasarkan functional dependency, 5NF dibentuk
berdasarkan konsep join dependence.
 Yakni apabila sebuah tabel telah di-dekomposisi
menjadi tabel-tabel lebih kecil, harus bisa
digabungkan lagi (join) untuk membentuk tabel
semula
Terima Kasih

Contenu connexe

Tendances

Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Febry San
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa ckir yy
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanAururia Begi Wiwiet Rambang
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawatnaufals11
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06KuliahKita
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR Delmaqo Delmaqo
 

Tendances (20)

Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
6. interpolasi polynomial newton
6. interpolasi polynomial newton6. interpolasi polynomial newton
6. interpolasi polynomial newton
 
program konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa cprogram konversi biner ke desimal dengan bahasa c
program konversi biner ke desimal dengan bahasa c
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier Simultan
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Sistem Pakar Certainty factor
Sistem Pakar Certainty factor Sistem Pakar Certainty factor
Sistem Pakar Certainty factor
 
Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06Matematika Diskrit - 09 graf - 06
Matematika Diskrit - 09 graf - 06
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Bab 12-kode-huffman
Bab 12-kode-huffmanBab 12-kode-huffman
Bab 12-kode-huffman
 
HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR
 
2. galat
2. galat2. galat
2. galat
 

En vedette

En vedette (20)

Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)
 
Queue
QueueQueue
Queue
 
4 Karakter Pengelola Uang
4 Karakter Pengelola Uang4 Karakter Pengelola Uang
4 Karakter Pengelola Uang
 
Linked List
Linked ListLinked List
Linked List
 
4 karakter
4 karakter4 karakter
4 karakter
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 
Tugas
TugasTugas
Tugas
 
06 vb looping
06 vb looping06 vb looping
06 vb looping
 
Research 025
Research 025Research 025
Research 025
 
E bisnis slideshare
E bisnis slideshareE bisnis slideshare
E bisnis slideshare
 
04 vb intro
04 vb intro04 vb intro
04 vb intro
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Research 023
Research 023Research 023
Research 023
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 
E scm
E scmE scm
E scm
 
INTERNET MASUK DESA
INTERNET MASUK DESAINTERNET MASUK DESA
INTERNET MASUK DESA
 
Research 026
Research 026Research 026
Research 026
 
Pert.11 linux
Pert.11 linuxPert.11 linux
Pert.11 linux
 

Similaire à Normalisasi

Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adaBab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adachepahon
 
10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.pptJendralSweet
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxnurnur469094
 
Materi_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfMateri_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfkochengg
 
Microsoft power point pertemuan 3-normalisasi.pptx
Microsoft power point   pertemuan 3-normalisasi.pptxMicrosoft power point   pertemuan 3-normalisasi.pptx
Microsoft power point pertemuan 3-normalisasi.pptxAndri Suryadi
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis DataAyu_lestari
 
Teknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicTeknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicWinto Zega
 
KD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataKD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataDesty Yani
 
Pengertian normalisasi database dan bentuk
Pengertian normalisasi database dan bentukPengertian normalisasi database dan bentuk
Pengertian normalisasi database dan bentukachimm4ycry
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptxReskySurya
 
Minggu enam dan 7 - Normalisasi Data.pptx
Minggu enam dan 7 - Normalisasi Data.pptxMinggu enam dan 7 - Normalisasi Data.pptx
Minggu enam dan 7 - Normalisasi Data.pptxmiftaardianti1
 
Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014Ali Sadiyoko
 
Pertemuan%203.pdf
Pertemuan%203.pdfPertemuan%203.pdf
Pertemuan%203.pdfVyaGlow
 

Similaire à Normalisasi (20)

Basisdata - normalisasi
Basisdata  - normalisasiBasisdata  - normalisasi
Basisdata - normalisasi
 
normalisasi data
normalisasi datanormalisasi data
normalisasi data
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adaBab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
 
10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt
 
NORMALISASI
NORMALISASINORMALISASI
NORMALISASI
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
 
27543 normalisasi
27543 normalisasi27543 normalisasi
27543 normalisasi
 
Materi_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfMateri_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdf
 
Microsoft power point pertemuan 3-normalisasi.pptx
Microsoft power point   pertemuan 3-normalisasi.pptxMicrosoft power point   pertemuan 3-normalisasi.pptx
Microsoft power point pertemuan 3-normalisasi.pptx
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis Data
 
Teknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicTeknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual Basic
 
KD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataKD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi Data
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Pengertian normalisasi database dan bentuk
Pengertian normalisasi database dan bentukPengertian normalisasi database dan bentuk
Pengertian normalisasi database dan bentuk
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx
 
Minggu enam dan 7 - Normalisasi Data.pptx
Minggu enam dan 7 - Normalisasi Data.pptxMinggu enam dan 7 - Normalisasi Data.pptx
Minggu enam dan 7 - Normalisasi Data.pptx
 
Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014
 
Normalisasi.pptx
Normalisasi.pptxNormalisasi.pptx
Normalisasi.pptx
 
Pertemuan%203.pdf
Pertemuan%203.pdfPertemuan%203.pdf
Pertemuan%203.pdf
 

Plus de Sherly Uda

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaSherly Uda
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar AndroidSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbSherly Uda
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaSherly Uda
 

Plus de Sherly Uda (20)

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Model Data
Model DataModel Data
Model Data
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan Sederhana
 
Searching
SearchingSearching
Searching
 

Dernier

Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturAhmadAffandi36
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxAndimarini2
 
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistikaPengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika3334230074
 
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman MadyaPelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madyadedekhendro370
 
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiContoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiIhsanGaffar3
 
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxPPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxHeruHadiSaputro
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxMuhamadIrfan190120
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdffitriAnnisa54
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...rororasiputra
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfYoyokSuwiknyo
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxyoodika046
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfYoyokSuwiknyo
 
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasissupi412
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptAchmadDwitamaKarisma
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxssuserdfcb68
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPusatKeteknikanKehut
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptxVinaAmelia23
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxArisatrianingsih
 

Dernier (19)

Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistikaPengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
Pengujian (hipotesis) pak aulia ikhsan dalam ilmu statistika
 
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman MadyaPelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
Pelaksana Lapangan Pekerjaan Bangun air Limbah Permukiman Madya
 
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung KonstruksiContoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
Contoh PPT Pelaksanaan Pekerjaan Gedung Konstruksi
 
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptxPPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
PPT PELAKSANA LAPANGAN PERPIPAAN MADYA - IWAN SYAHRONI.pptx
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Batam Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 

Normalisasi

  • 2. Pendahuluan  Perancangan basis data diperlukan agar: a. Basis data kompak dan efisien dalam penggunaan ruang penyimpanan b. Akses Cepat dan mudah dimanipulasi  Caranya: 1. Normalisasi terhadap struktur tabel-tabel 2. Membuat model Entity-Relationship
  • 3. Definisi Normalisasi 1. Proses memperbaiki / membangun dengan model data relasional. 2. Proses pengelompokan data ke dalam bentuk tabel atau relasi untuk menyatakan entitas dan hubungan mereka sehingga terbentuk database yang mudah untuk dimodifikasi.
  • 4. Definisi Normalisasi 3. Proses untuk mengidentifikasi kelompok atribut “tabel” yang memiliki ketergantungan yang sangat tinggi antara satu atribut dengan atribut lainnya. 4. Proses pengelompokan atribut-atribut dari suatu relasi sehingga membentuk WELL STRUCTURED RELATION.
  • 5. Istilah-Istilah  Atribut Tabel  Key  Domain  Ketergantungan Fungsional
  • 6. Atribut Tabel  Identik dengan istilah kolom data.  Contoh atribut pada Basis Data Akademik:  Tabel Mahasiswa : nim, nama_mhs, alamat_mhs, tgl_lahir  Tabel Dosen: nama_dos, alamat_dos  Tabel Kuliah: nama_kul, nama_kul, sks, semester  Tabel Nilai: nama_kul, nim, nama_mhs, indeks_nilai  Tabel Jadual: nama_kul, tempat, waktu, nama_dos
  • 7. Atribut Tabel  Penamaannya unik, berdasarkan fungsinya pada setiap tabel.  Pengelompokkan atribut:  Key & Atribut Deskritif  Atribut Sederhana & Atribut Komposit  Atribut Bernilai tunggal & Atribut bernilai banyak  Atribut Harus Bernilai/Mandatory & Null  Atribut Turunan
  • 8. Key & Atribut Deskriptif  Key : satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data (row) dalam tabel secara unik.  3 macam key:  Superkey  Candidate Key  Key Primer (Primary Key)
  • 9. Key & Atribut Deskriptif  Superkey: satu atau lebih atribut (kumpulan atribut) yang dapat membedakan setiap baris data dalam sebuah tabel secara unik.  Mungkin terdapat lebih dari 1 kumpulan atribut yang dapat menjadi superkey.
  • 10. Key & Atribut Deskriptif  Contoh Superkey tabel mahasiswa:  (nim, nama_mhs, alamat_mhs, tgl_lahir)  (nim, nama_mhs, alamat_mhs)  (nim,nama_mhs)  (nama_mhs) jika bisa dijamin tidak ada nama mahasiswa yang mirip  (nim)
  • 11. Key & Atribut Deskriptif  Candidate-Key : kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik.  Pada satu tabel mungkin ada lebih dari 1 candidate key.  Contoh candidate key tabel mahasiswa:  (nim)  (nama_mhs) jika dijamin tidak ada nilai yang sama utk kolom nama_mhs
  • 12. Key & Atribut Deskriptif  Salah satu candidate-key dapat menjadi key primer (primary key).  Dengan syarat: Key tersebut sering dijadikan acuan Key tersebut ringkas Jaminan keunikan lebih baik  Primary key dari tabel Mahasiswa: (nim)
  • 13. Key & Atribut Deskriptif  Atribut Deskriptif: atribut-atribut yang tidak menjadi anggota primary key  Atribut deskriptif tabel mahasiswa: nama_mhs, alamat_mhs, tgl_lahir
  • 14. Domain  Domain: menekankan pada batas-batas nilai yang diperbolehkan bagi suatu atribut dengan mempertimbangkan kenyataan yang ada  Contoh: pada tabel kuliah: Atribut sks tipe datanya integer sks = 0; sks=-1; sks=100 invalid
  • 15. KETERGANTUNGAN FUNGSIONAL (FUNCTIONAL DEPENDENCY)  Menggambarkan relationship/hubungan antara atribut-atribut dengan relasi.  Sebagai contoh: Jika A dan B adalah atribut- atribut dari relasi R. B dikatakan functionally dependent (bergantung fungsional) terhadap A.
  • 17. Functional Dependency dari tabel nilai  Nrp namaMhs Karena untuk setiap nilai nrp yang sama, nilai namaMhs juga sama.  {Namakul, nrp} NiHuruf Karena atribut Nihuruf tergantung pada Namakul dan nrp secara bersama-sama. Dalam arti lain untuk Namakul dan nrp yang sama, maka NiHuruf juga sama, karena Namakul dan nrp merupakan key (bersifat unik).  NamaKul nrp  Nrp NiHuruf
  • 18. Kriteria Normalisasi  Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria berikut: 1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman (Lossless-Join Decomposition). setelah tabel tersebut didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut tetap dapat menghasilkan tabel semula dengan sama persis.
  • 19. Kriteria Normalisasi 2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation). 3. Tidak melanggar Boyce-Code Normal Form (BCNF)
  • 20. Kriteria Normalisasi  Jika kriteria BCNF tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form/3NF).
  • 21. Bentuk-bentuk Normal 1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF) 2. Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF) 3. Bentuk Normal Tahap (3rd Normal Form / 3NF) 4. Boyce-Code Normal Form (BCNF) 5. Bentuk Normal Tahap (4th Normal Form / 4NF) 6. Bentuk Normal Tahap (5th Normal Form / 5NF)
  • 22. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)  1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (multivalued attribute), atribut composite atau kombinasinya dalam domain data yang sama.  Setiap atribut dalam tabel tersebut harus bernilai atomic(tidak dapat dibagi-bagi lagi)
  • 23. Contoh untuk 1NF  Tabel mahasiswa berikut.  Atau  Tidak memenuhi syarat 1NF
  • 24. Contoh untuk 1NF  Di-dekomposisi menjadi  Tabel Mahasiswa  Tabel Hobi
  • 25. Contoh 2 (composite) 1NF  JadwalKuliah  Bila nilai data pada atribut jadwal berisi gabungan antara Hari dan Jam.  Jika asumsi hari dan jam memegang peranan penting dalam sistem basis data, maka atribut Jadwal perlu dipisah sehingga menjadi JadwalHari dan JadwalJam sbb:
  • 26. Bentuk Normal Tahap Kedua (2nd Normal Form)  2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF, dan semua atribut selain primary key, secara utuh memiliki Functional Dependency pada primary key  Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang ketergantungannya (Functional Dependency) hanya bersifat parsial saja (hanya tergantung pada sebagian dari primary key)
  • 27. Bentuk Normal Tahap Kedua (2nd Normal Form)  Jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key, maka atribut tersebut harus dipindah atau dihilangkan
  • 28. Contoh 2NF  Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:  Tidak memenuhi 2NF, karena {Mhs_nrp, mk_kode} yang dianggap sebagai primary key sedangkan:  {Mhs_nrp, mk_kode} mhs_nama  {Mhs_nrp, mk_kode} mhs_alamat  {Mhs_nrp, mk_kode} mk_nama  {Mhs_nrp, mk_kode} mk_sks  {Mhs_nrp, mk_kode} nihuruf  Tabel di atas perlu didekomposisi menjadi beberapa tabel yang memenuhi syarat 2NF
  • 29. Contoh 2NF  Functional dependencynya sbb:  {Mhs_nrp, mk_kode} nihuruf (fd1)  Mhs_nrp {mhs_nama, mhs_alamat} (fd2)  Mk_kode {mk_nama, mk_sks} (fd3)  fd1 (mhs_nrp, mk_kode, nihuruf) Tabel Nilai  fd2 (Mhs_nrp, mhs_nama, mhs_alamat) Tabel Mahasiswa  Fd3 (mk_kode, mk_nama, mk_sks) Tabel MataKuliah
  • 30. Bentuk Normal Tahap Ketiga (3rd Normal Form /3NF)  Bentuk normal 3NF terpenuhi jika telah memenuhi bentuk 2NF, dan jika tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya.
  • 31. Bentuk Normal Tahap Ketiga (3rd Normal Form /3NF)  Untuk setiap Functional Dependency dengan notasi X A, maka:  X harus menjadi superkey pada tabel tersebut.  Atau A merupakan bagian dari primary key pada tabel tersebut.
  • 32. Contoh untuk 3NF  Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:  Mahasiswa  Karena masih terdapat atribut non primary key (yakni alm_kota dan alm_Provinsi) yang memiliki ketergantungan terhadap atribut non primary key yang lain (yakni alm_kodepos):  alm_kodepos {alm_Provinsi, alm_kota}  Sehingga tabel tersebut perlu didekomposisi menjadi:  Mahasiswa (Nrp, nama, alm_jalan, alm_kodepos)  Kodepos (alm_kodepos, alm_provinsi, alm_kota)
  • 33. Boyce-Code Normal Form (BCNF)  BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk: X Y maka X adalah superkey  Tabel tersebut harus di-dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi superkey dari tabel-tabel hasil dekomposisi
  • 34. Boyce-Code Normal Form (BCNF)  Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF . Perbedaannya, untuk functional dependency X A, BCNF tidak membolehkan A sebagai bagian dari primary key.
  • 35. Bentuk Normal Tahap Keempat (4th Normal Form /4NF)  Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute  Untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies
  • 36. Contoh untuk 4NF  Misal, tabel berikut tidak memenuhi 4NF:  Setiap employee dapat bekerja dilebih dari project dan dapat memiliki lebih dari satu skill.Untuk kasus seperti ini tabel tersebut harus di- dekomposisi menjadi:  (Employee, Project)(Employee, Skill)
  • 37. Bentuk Normal Tahap Keempat (5th Normal Form /5NF)  Jika 4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency, 5NF dibentuk berdasarkan konsep join dependence.  Yakni apabila sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa digabungkan lagi (join) untuk membentuk tabel semula