SlideShare uma empresa Scribd logo
1 de 32
Manajemen Pangakalan Data
PERTEMUAN 12
Normalisasi Basisdata (Database)
• Pengantar Normalisasi Basisdata
• Bentuk-bentuk Normalisasi Basisdata
Normalisasi
• Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data
yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur
relasi yang baik (tanpa redudansi).
• Normalisasi adalah proses pembentukan struktur basis data sehingga
sebagian besar ambiguity bisa dihilangkan.
Tujuan Normalisasi
• Untuk menghilang kerangkapan data
• Untuk mengurangi kompleksitas
• Untuk mempermudah pemodifikasian data
Proses Normalisasi
• Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan
persyaratan tertentu ke beberapa tingkat.
• Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel
tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai
memenuhi bentuk yang optimal.
Tahapan Normalisasi
• Tahap Normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat
(5NF)
• Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup
memadai untuk menghasilkan tabel-tabel yang berkualitas baik.
• Urutan: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Normalisasi
Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb:
1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin
aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan /
didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa
menghasilkan tabel semula dengan sama persis.
2. Terpeliharanya ketergantungan fungsional pada saat perubahan data
(Dependency Preservation).
3. Tidak melanggar Boyce-Codd Normal Form (BCNF). Jika kriteria ketiga (BCNF)
tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar
Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).
Tabel Universal
Tabel Universal (Universal / Star Table)  sebuah tabel yang merangkum
semua kelompok data yang saling berhubungan, bukan merupakan tabel yang
baik.
9
Misalnya:
Tabel Universal
10
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)
Normal Pertama (1st Normal Form / 1NF)
• Bentuk normal 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 1 (atribut multi-value)
Misal data mahasiswa sbb:
Atau:
Tabel-tabel di atas tidak memenuhi syarat 1NF
NRP Nama Hobi
12020001 Heri Susanto Sepakbola, Membaca Komik, Berenang
12020013 Siti Zulaiha Memasak, membuat program komputer
12020018 Heri Susanto Membuat program Komputer
Contoh 1 (samb…)
Didekomposisi menjadi:
 Tabel Mahasiswa
 Tabel Hobi
Contoh 2 (composite)
JadwalKuliah
Kodekul NamaKul Dosen Kelas Jadwal
 Dimana nilai 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:
JadwalKuliah
Kodekul NamaKul Dosen Kelas JadwalHari JadwalJam
Normalisasi Kedua (2nd Normal Form / 2NF)
Aturan :
• Bentuk normal 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)
• Jika terdapat atribut yang tidak memiliki ketergantungan terhadap
primary key, maka atribut tersebut harus dipindah atau dihilangkan
Contoh
Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:
Mhs_nrp mhs_nama mhs_alamat mk_kode mk_nama mk_sks nihuruf
 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 (samb…)
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
Normalisasi Ketiga (3rd Normal Form/ 3NF)
• Bentuk normal 3NF terpenuhi
• jika telah memenuhi bentuk 2NF, dan
• jika tidak ada atribut yang bukan kunci memiliki ketergantungan transitif
(tidak secara langsung) pada primary key.
Contoh
Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:
Mahasiswa
Nrp Nama Alm_Jalan Alm_Kota Alm_Provinsi Alm_Kodepos
 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)
LATIHAN NORMALISASI
Soal Latihan (1)
NoOrder TglOrder Item1 Item2 Item3 Total
TR001 10/01/2006 P1 P2 P3 500.000
TR002 15/02/2006 P3 P5 300.000
TR003 18/03/2006 P1 P2 200.000
Bagaimana bentuk normalisasinya?
Pembahasan(1)
Bentuk Normal Pertama
NoOrder TglOrder Item Total
TR001 10/01/2006 P1 500.000
TR001 10/01/2006 P2 500.000
TR001 10/01/2006 P3 500.000
TR002 15/02/2006 P3 300.000
TR002 15/02/2006 P5 300.000
TR003 18/03/2006 P1 200.000
TR003 18/03/2006 P2 200.000
23
Soal Latihan(2)
KodeProyek NamaPegawai Bagian
P001 Adi EDP
P002 Bima HRD
P002 Adi EDP
P003 Bima HRD
P003 Candra Produksi
• Apakah sudah memenuhi bentuk normal ?
• Jika sudah, bentuk normal level berapa?
• Apakah tabel masih bisa dinormalisasi ke level atasnya?
Pembahasan(2)
KodeProyek NamaPegawai
P001 Adi
P002 Bima
P002 Adi
P003 Bima
P003 Candra
NamaPegawai Bagian
Adi EDP
Bima HRD
Candra Produksi
25
• Tabel soal latihan 2 sudah memenuhi normalisasi pertama dan kedua tetapi
melanggar normalisasi tahap 3
• Bentuk normalisasi kedua dari tabel tersebut adalah
Relasi: Proyek Relasi: Pegawai
Soal Latihan(3)
NRP Nama MataKuliah NIP Dosen
5103100101 Ali Basis Data 320001123 Ir.X
5103100102 Sita Basis Data 320001123 Ir.X
5103100102 Sita RPL 320011133 Ir.Y
5103100103 Adi AI 320021010 Ir.Z
• Apakah sudah memenuhi bentuk normalisasi?
• Bagaimana bentuk normalisasi tabel tersebut?
Pembahasan (3)
NRP Nama
5103100101 Ali
5103100102 Sita
5103100103 Adi
NRP Mata Kuliah
5103100101 Basis data
5103100102 Basis data
5103100102 RPL
5103100103 AI
Mata Kuliah NIP Dosen
Basis Data 320001123 Ir. X
RPL 320001133 Ir. Y
AI 320021010 Ir. Z
• Tabel soal latihan 3 sudah memenuhi normalisasi pertama
• Bentuk normalisasi kedua dari tabel tersebut adalah
Relasi: Mahasiswa1 Relasi: Mahasiswa2
Relasi: Mahasiswa3
Pembahasan (3)
Mata Kuliah NIP
Basis Data 320001123
RPL 320001133
AI 320021010
NIP Dosen
320001123 Ir. X
320011133 Ir. Y
320021010 Ir. Z
• Relasi Mahasiswa1 dan mahasiswa2 telah memenuhi normalisasi tahap 2
• Relasi mahasiswa3 melanggar normalisasi tahap 3 yaitu Nama dosen bergantung pada NIP
Relasi: Mata Kuliah
Relasi: Mahasiswa3
Mata Kuliah NIP Dosen
Basis Data 320001123 Ir. X
RPL 320001133 Ir. Y
AI 320021010 Ir. Z
Relasi: Dosen
Studi Kasus Normalisasi
No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai
2683 Welli MI MI350 Manajemen Basis Data B104 Ati A
MI465 Analisis Prc. Sistem B317 Dita B
5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C
AKN201 Akuntansi Keuangan D310 Lia B
MKT300 Dasar Pemasaran B212 Lola A
1NF
No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai
2683 Welli MI MI350 Manajemen Basis Data B104 Ati A
2683 Welli MI MI465 Analisis Prc. Sistem B317 Dita B
5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C
5432 Bakri AK AKN201 Akuntansi Keuangan D310 Lia B
5432 Bakri AK MKT300 Dasar Pemasaran B212 Lola A
2NF
No-Mhs Nama-Mhs Jurusan
2683 Welli MI
5432 Bakri AK
Kode-MK Nama-MK Kode-Dosen Nama-Dosen
MI350 Manajemen Basis Data B104 Ati
MI465 Analisis Prc. Sistem B317 Dita
AKN201 Akuntansi Keuangan D310 Lia
MKT300 Dasar Pemasaran B212 Lola
No-Mhs Kode MK Nilai
2683 MI350 A
2683 MI465 B
5432 MI350 C
5432 AKN201 B
5432 MKT300 A
Tabel Mahasiswa
Tabel Kuliah
Tabel Nilai
3NF
Kode-MK Nama-MK Kode-Dosen
MI350 Manajemen Basis Data B104
MI465 Analisis Prc. Sistem B317
AKN201 Akuntansi Keuangan D310
MKT300 Dasar Pemasaran B212
Kode-Dosen Nama-Dosen
B104 Ati
B317 Dita
D310 Lia
B212 Lola
Tabel Mata Kuliah
Tabel Dosen

Mais conteúdo relacionado

Mais procurados

Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptagro6
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4ahmad haidaroh
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAEDIS BLOG
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...ym.ygrex@comp
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahDinilOctav
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatanBuhori Muslim
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model dataSimon Patabang
 
5. organisasi indeks sequential
5. organisasi indeks sequential5. organisasi indeks sequential
5. organisasi indeks sequentialRenol Doang
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseJames Montolalu
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)Adam Mukharil Bachtiar
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsElma Fiana
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancislonklonk
 

Mais procurados (20)

Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4
 
Queue
Queue Queue
Queue
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATA
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolah
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatan
 
Deadlock
DeadlockDeadlock
Deadlock
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
 
5. organisasi indeks sequential
5. organisasi indeks sequential5. organisasi indeks sequential
5. organisasi indeks sequential
 
Laporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman bukuLaporan sistem basis data sirkulasi peminjaman buku
Laporan sistem basis data sirkulasi peminjaman buku
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouse
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancis
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Prinsip usability
Prinsip usabilityPrinsip usability
Prinsip usability
 

Semelhante a MANAJEMEN_PANGAKALAN

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
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel DatabaseSimon Patabang
 
10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.pptJendralSweet
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptxReskySurya
 
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
 
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...GuswanC2morang
 
Materi_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfMateri_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfkochengg
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)ptmardika
 

Semelhante a MANAJEMEN_PANGAKALAN (20)

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
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Basisdata - normalisasi
Basisdata  - normalisasiBasisdata  - normalisasi
Basisdata - normalisasi
 
Normalisasi slip gaji
Normalisasi slip gajiNormalisasi slip gaji
Normalisasi slip gaji
 
10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt10_Normalisasi Data File 3.ppt
10_Normalisasi Data File 3.ppt
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx
 
NORMALISASI.ppt
NORMALISASI.pptNORMALISASI.ppt
NORMALISASI.ppt
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis Data
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Materi 2
Materi 2Materi 2
Materi 2
 
Teknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicTeknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual Basic
 
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
 
Materi_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdfMateri_Perancangan_Basis_Data.pdf
Materi_Perancangan_Basis_Data.pdf
 
NORMALISASI
NORMALISASINORMALISASI
NORMALISASI
 
Normalisasi.pptx
Normalisasi.pptxNormalisasi.pptx
Normalisasi.pptx
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)
 
NORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptxNORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptx
 

Mais de nurnur469094

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfnurnur469094
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxnurnur469094
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfnurnur469094
 
EFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxEFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxnurnur469094
 

Mais de nurnur469094 (17)

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdf
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptx
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdf
 
EFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxEFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptx
 
Intro-NLP.pdf
Intro-NLP.pdfIntro-NLP.pdf
Intro-NLP.pdf
 
Pertemuan-12.pptx
Pertemuan-12.pptxPertemuan-12.pptx
Pertemuan-12.pptx
 
Pertemuan-11.pptx
Pertemuan-11.pptxPertemuan-11.pptx
Pertemuan-11.pptx
 
Pertemuan-10.pptx
Pertemuan-10.pptxPertemuan-10.pptx
Pertemuan-10.pptx
 
Pertemuan-9.pptx
Pertemuan-9.pptxPertemuan-9.pptx
Pertemuan-9.pptx
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
 
Pertemuan-5.pptx
Pertemuan-5.pptxPertemuan-5.pptx
Pertemuan-5.pptx
 
Pertemuan-MPD.pdf
Pertemuan-MPD.pdfPertemuan-MPD.pdf
Pertemuan-MPD.pdf
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
 
Pertemuan-3.pptx
Pertemuan-3.pptxPertemuan-3.pptx
Pertemuan-3.pptx
 
MPD.pptx
MPD.pptxMPD.pptx
MPD.pptx
 

Último

PPT ANEMIA pada remaja maupun dewasapptx
PPT ANEMIA pada remaja maupun dewasapptxPPT ANEMIA pada remaja maupun dewasapptx
PPT ANEMIA pada remaja maupun dewasapptxsitifaiza3
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxImahMagwa
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptx
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptxBAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptx
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptxchleotiltykeluanan
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningSamFChaerul
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxheru687292
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 

Último (9)

PPT ANEMIA pada remaja maupun dewasapptx
PPT ANEMIA pada remaja maupun dewasapptxPPT ANEMIA pada remaja maupun dewasapptx
PPT ANEMIA pada remaja maupun dewasapptx
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptx
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptx
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptxBAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptx
BAGAIAMANA PANCASILA MENJADI SISTEM ETIKA.pptx
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 

MANAJEMEN_PANGAKALAN

  • 2. PERTEMUAN 12 Normalisasi Basisdata (Database) • Pengantar Normalisasi Basisdata • Bentuk-bentuk Normalisasi Basisdata
  • 3. Normalisasi • Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi). • Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.
  • 4. Tujuan Normalisasi • Untuk menghilang kerangkapan data • Untuk mengurangi kompleksitas • Untuk mempermudah pemodifikasian data
  • 5. Proses Normalisasi • Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat. • Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.
  • 6. Tahapan Normalisasi • Tahap Normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF) • Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel-tabel yang berkualitas baik. • Urutan: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
  • 7.
  • 8. Normalisasi Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb: 1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan / didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis. 2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation). 3. Tidak melanggar Boyce-Codd Normal Form (BCNF). Jika kriteria ketiga (BCNF) tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).
  • 9. Tabel Universal Tabel Universal (Universal / Star Table)  sebuah tabel yang merangkum semua kelompok data yang saling berhubungan, bukan merupakan tabel yang baik. 9 Misalnya:
  • 11. 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)
  • 12. Normal Pertama (1st Normal Form / 1NF) • Bentuk normal 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)
  • 13. Contoh 1 (atribut multi-value) Misal data mahasiswa sbb: Atau: Tabel-tabel di atas tidak memenuhi syarat 1NF NRP Nama Hobi 12020001 Heri Susanto Sepakbola, Membaca Komik, Berenang 12020013 Siti Zulaiha Memasak, membuat program komputer 12020018 Heri Susanto Membuat program Komputer
  • 14. Contoh 1 (samb…) Didekomposisi menjadi:  Tabel Mahasiswa  Tabel Hobi
  • 15. Contoh 2 (composite) JadwalKuliah Kodekul NamaKul Dosen Kelas Jadwal  Dimana nilai 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: JadwalKuliah Kodekul NamaKul Dosen Kelas JadwalHari JadwalJam
  • 16. Normalisasi Kedua (2nd Normal Form / 2NF) Aturan : • Bentuk normal 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) • Jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key, maka atribut tersebut harus dipindah atau dihilangkan
  • 17. Contoh Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF: Mhs_nrp mhs_nama mhs_alamat mk_kode mk_nama mk_sks nihuruf  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
  • 18. Contoh (samb…) 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
  • 19. Normalisasi Ketiga (3rd Normal Form/ 3NF) • Bentuk normal 3NF terpenuhi • jika telah memenuhi bentuk 2NF, dan • jika tidak ada atribut yang bukan kunci memiliki ketergantungan transitif (tidak secara langsung) pada primary key.
  • 20. Contoh Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF: Mahasiswa Nrp Nama Alm_Jalan Alm_Kota Alm_Provinsi Alm_Kodepos  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)
  • 22. Soal Latihan (1) NoOrder TglOrder Item1 Item2 Item3 Total TR001 10/01/2006 P1 P2 P3 500.000 TR002 15/02/2006 P3 P5 300.000 TR003 18/03/2006 P1 P2 200.000 Bagaimana bentuk normalisasinya?
  • 23. Pembahasan(1) Bentuk Normal Pertama NoOrder TglOrder Item Total TR001 10/01/2006 P1 500.000 TR001 10/01/2006 P2 500.000 TR001 10/01/2006 P3 500.000 TR002 15/02/2006 P3 300.000 TR002 15/02/2006 P5 300.000 TR003 18/03/2006 P1 200.000 TR003 18/03/2006 P2 200.000 23
  • 24. Soal Latihan(2) KodeProyek NamaPegawai Bagian P001 Adi EDP P002 Bima HRD P002 Adi EDP P003 Bima HRD P003 Candra Produksi • Apakah sudah memenuhi bentuk normal ? • Jika sudah, bentuk normal level berapa? • Apakah tabel masih bisa dinormalisasi ke level atasnya?
  • 25. Pembahasan(2) KodeProyek NamaPegawai P001 Adi P002 Bima P002 Adi P003 Bima P003 Candra NamaPegawai Bagian Adi EDP Bima HRD Candra Produksi 25 • Tabel soal latihan 2 sudah memenuhi normalisasi pertama dan kedua tetapi melanggar normalisasi tahap 3 • Bentuk normalisasi kedua dari tabel tersebut adalah Relasi: Proyek Relasi: Pegawai
  • 26. Soal Latihan(3) NRP Nama MataKuliah NIP Dosen 5103100101 Ali Basis Data 320001123 Ir.X 5103100102 Sita Basis Data 320001123 Ir.X 5103100102 Sita RPL 320011133 Ir.Y 5103100103 Adi AI 320021010 Ir.Z • Apakah sudah memenuhi bentuk normalisasi? • Bagaimana bentuk normalisasi tabel tersebut?
  • 27. Pembahasan (3) NRP Nama 5103100101 Ali 5103100102 Sita 5103100103 Adi NRP Mata Kuliah 5103100101 Basis data 5103100102 Basis data 5103100102 RPL 5103100103 AI Mata Kuliah NIP Dosen Basis Data 320001123 Ir. X RPL 320001133 Ir. Y AI 320021010 Ir. Z • Tabel soal latihan 3 sudah memenuhi normalisasi pertama • Bentuk normalisasi kedua dari tabel tersebut adalah Relasi: Mahasiswa1 Relasi: Mahasiswa2 Relasi: Mahasiswa3
  • 28. Pembahasan (3) Mata Kuliah NIP Basis Data 320001123 RPL 320001133 AI 320021010 NIP Dosen 320001123 Ir. X 320011133 Ir. Y 320021010 Ir. Z • Relasi Mahasiswa1 dan mahasiswa2 telah memenuhi normalisasi tahap 2 • Relasi mahasiswa3 melanggar normalisasi tahap 3 yaitu Nama dosen bergantung pada NIP Relasi: Mata Kuliah Relasi: Mahasiswa3 Mata Kuliah NIP Dosen Basis Data 320001123 Ir. X RPL 320001133 Ir. Y AI 320021010 Ir. Z Relasi: Dosen
  • 29. Studi Kasus Normalisasi No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai 2683 Welli MI MI350 Manajemen Basis Data B104 Ati A MI465 Analisis Prc. Sistem B317 Dita B 5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C AKN201 Akuntansi Keuangan D310 Lia B MKT300 Dasar Pemasaran B212 Lola A
  • 30. 1NF No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai 2683 Welli MI MI350 Manajemen Basis Data B104 Ati A 2683 Welli MI MI465 Analisis Prc. Sistem B317 Dita B 5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C 5432 Bakri AK AKN201 Akuntansi Keuangan D310 Lia B 5432 Bakri AK MKT300 Dasar Pemasaran B212 Lola A
  • 31. 2NF No-Mhs Nama-Mhs Jurusan 2683 Welli MI 5432 Bakri AK Kode-MK Nama-MK Kode-Dosen Nama-Dosen MI350 Manajemen Basis Data B104 Ati MI465 Analisis Prc. Sistem B317 Dita AKN201 Akuntansi Keuangan D310 Lia MKT300 Dasar Pemasaran B212 Lola No-Mhs Kode MK Nilai 2683 MI350 A 2683 MI465 B 5432 MI350 C 5432 AKN201 B 5432 MKT300 A Tabel Mahasiswa Tabel Kuliah Tabel Nilai
  • 32. 3NF Kode-MK Nama-MK Kode-Dosen MI350 Manajemen Basis Data B104 MI465 Analisis Prc. Sistem B317 AKN201 Akuntansi Keuangan D310 MKT300 Dasar Pemasaran B212 Kode-Dosen Nama-Dosen B104 Ati B317 Dita D310 Lia B212 Lola Tabel Mata Kuliah Tabel Dosen