SlideShare a Scribd company logo
1 of 27
NORMALISASI 
By Carudin
• Normalisasi adalah suatu proses yang 
bertujuan untuk menciptakan struktur-struktur 
entity yang dapat mengurangi 
redundansi data dan meningkatkan 
stabilitas database.
• Ada dua fungsi normalisasi, yaitu : 
• 1. Dapat digunakan sebagai metodologi dalam 
menciptakan desain database., 
• 2. Dapat digunakan sebagai verifikasi terhadap 
hasil desain database yang telah dibuat, baik 
menggunakan E-R Model atau menggunakan 
model relasi, seperti yang anda buat diatas atau 
dari model yang lain.
Bentuk-bentuk Normalisasi 
• Aturan-aturan normalisasi dinyatakan dalam 
istilah bentuk normal. 
• Bentuk normal adalah suatu aturan yang 
dikenakan pada entity-entity dalam database 
dan harus dipenuhi oleh entity-entity tersebut 
sehingga tercapai normalisasi. 
• Suatu entity dikatakan dalam bentuk normal 
apabila entity tersebut memenuhi aturan pada 
bentuk normal tersebut.
• Berikut tingkatan bentuk normal dalam proses 
normalisasi : 
• · Bentuk Normal Pertama (1NF) 
• · Bentuk Normal Kedua (2NF) 
• · Bentuk Normal Ketiga (3NF) 
• · Bentuk Normal Boyce-Codd (BCNF) 
• · Bentuk Normal Keempat (4NF) 
· Bentuk Normal Kelima (5NF)
• Bentuk normal pertama dikenakan pada 
entity yang belum normal (Unnormalized 
Form). 
• Bentuk tidak normal merupakan kumpulan 
data yang akan di rekam, tidak ada 
keharusan mengikuti suatu format 
tertentu, dapat saja tersebut tidak lengkap 
atau terduplikasi. 
• Data dikumpulkan apa adanya sesuai 
dengan kedatangannya.
• Berikut contoh entity dalam keadaan 
belum ternormalisasi : 
•
• Ada dua kelemahan utama pada bentuk tidak normal 
diatas : 
• 1. Terdapat attribut yang berulang (duplikat), yaitu 
attribut matakulia. Mahasiswa dengan nama Elzar 
mengambil 2 matakuliah, sementara Si Fikri mengambil 
3 matakuliahdimana matakuliah yang mereka ambil ada 
yang sama. 
• 2. Terdapat informasi yang meragukan, dimana ada dua 
baris memiliki matakuliah yang sama, tapi berbeda 
nilainya. Sebenernya kedua baris tersebut menunjukkan 
dua orang yang sama namanya tapi berbeda nilai.
• Bentuk entity diatas harus di rubah 
menjadi bentuk normal pertama. 
• Aturan Bentuk Normal Pertama (1NF) : 
Suatu entity dikatakan dalam bentuk 
normal pertama jika setiap attributnya 
bernilai tunggal untuk setip barisnya.
• Entity diatas, setelah diubah kebentuk 
normal pertama sesuai dengan aturan 
diatas, dapat berupa sebagai berikut :
• Terlihat pada entity diatas bahwa setiap 
attribut telah bernilai tunggal untuk setiap 
barisnya. Tapi redudansi dan adanya 
informasi yang meragukan masih belum 
teratasi.
2.Bentuk Normal Kedua (2NF) 
• Aturan Bentuk Normal Kedua (2NF) : Suatu entity 
dikatakan dalam bentuk normal kedua jika : 1. 
Berada pada bentuk normal pertama. 2. Semua 
attribut bukan kunci memiliki ketergantungan 
fungsional (Depedensi Fungsional) dengan kunci 
utama (primary key)
• Attribut Nama pada entity Mahasiswa, 
mempunyai ketergantungan fungsional terhadap 
attribut NoBP, karena setiap nama mahasiswa 
harus mempunyai NoBP. 
• Pada tahap ini anda harus memilah-memilah 
dan membagi entity tersebut menjadi beberapa 
entity lainnya yang mempunyai kunci utama. 
Sehingga masing masing attribut yang bukan 
kunci mempunyai ketergantungan fungsional 
dengan kunci utama tersebut.
• Perhatikan tabel berikut setelah di ubah 
kedalam bentuk normal kedua : 
Entity Mahasiswa 
Entity Nilai
• Pada gambar diatas terlihat, ada dua entity yang 
memiliki kunci utama (atribut yang bergaris bawah), 
sehingga attribut-attribut yang lainnya mempunyai 
ketergantungan fungsional terhadapnya. 
· Attribut Nama mahasiswa mempunyai ketergantungan 
fungsional terhadap 
• attribut NOBP. 
• · Attribut SKS dan Nilai mempunyai ketergantungan 
fungsional terhadap attribut NoBP dan Kode 
Matakuliah
• Ternyata rancangan entity baru diatas masih belum 
benar, khususnya pada entity nilai, karena : adanya 
data yang berulang, yaitu nama matakuliah dan sks, 
Kalau seandai salah mengentrikan data matakuliah dan 
sks, dapat mengakibatkan data tidak konsisten lagi.
3.Bentuk Normal Ketiga(3NF) 
• Aturan Bentuk Normal Ketiga (3NF) 
: Suatu entity dikatakan dalam bentuk 
normal ketiga jika : 1. Berada pada 
bentuk normal kedua. 2. Semua attribut 
bukan kunci tidak memiliki 
ketergantungan transitif (Depedensi 
transitif) dengan kunci utama 
(primary key)
• Ketergantungan Transitif terjadi pada 
entity yang menggunakan attribut 
gabungan sebagai kunci utama. Seperti 
pada entity nilai pada bentuk normal 
kedua diatas, yang menjadi kunci utama 
adalah NoBP dan Kode Matakuliah. 
Ketergantungan transitif terjadi bila :
• Misalnya attribut Kode Matakuliah pada entiti 
nilai diatas, mempunyai ketergantungan 
fungsional dengan attribut NoBP, Attribut Nama 
Matakuliah mempunyai ketergantungan 
fungsional dengan attribut Kode Matakuliah. 
Entity Nilai berikut merupakan contoh entity 
yang memenuhi normal kedua tapi tidak 
memenuhi bentuk normal ketiga, karena adanya 
ketergantungan transitif.
Pada contoh diatas, kunci utama merupakan 
gabungan antara NoBP dan Kode Matakuliah. 
Attribut matakuliah, sks dan nilai mempunyai 
ketergantungan fungsional terhadap kunci utama 
tersebut.
Perhatikan tabel berikut setelah di ubah kedalam bentuk 
normal ketiga : 
Entity Mahasiswa 
Entity Nilai
Entity Matakuliah
Ringkasan Normalisasi
Tabel UNORMALISASI 
Normal 1 (1NF)
Normal 2 (2NF) 
Entity Mahasiswa 
Entity Nilai
Entity Mahasiswa Entity Nilai 
Entity Matakuliah
Normalisasikan dari Gambar tersebut?

More Related Content

What's hot

What's hot (8)

Slide ppbd d3 pertemuan 1
Slide ppbd d3 pertemuan 1Slide ppbd d3 pertemuan 1
Slide ppbd d3 pertemuan 1
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
 
KD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi DataKD3 Teknik Normalisasi Data
KD3 Teknik Normalisasi Data
 
normalisasi
normalisasinormalisasi
normalisasi
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis Data
 

Viewers also liked

Musni Umar di Kabupaten Banggai "Membangun Dari Desa"
Musni Umar di Kabupaten Banggai "Membangun Dari Desa"Musni Umar di Kabupaten Banggai "Membangun Dari Desa"
Musni Umar di Kabupaten Banggai "Membangun Dari Desa"musniumar
 
Node.js and Google Cloud
Node.js and Google CloudNode.js and Google Cloud
Node.js and Google CloudPaulo Pires
 
Bangunkan jiwa entrepreneurship!
Bangunkan jiwa entrepreneurship!Bangunkan jiwa entrepreneurship!
Bangunkan jiwa entrepreneurship!Ayra Ako
 
11 professional e social responsibility
11 professional e social responsibility11 professional e social responsibility
11 professional e social responsibilitygianni raducci
 
Internetdagarna 24 november 2014 - Datajournalistik baserade på öppna data
Internetdagarna 24 november 2014  - Datajournalistik baserade på öppna dataInternetdagarna 24 november 2014  - Datajournalistik baserade på öppna data
Internetdagarna 24 november 2014 - Datajournalistik baserade på öppna dataKristofer Sjöholm
 
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффекты
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффектыЭффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффекты
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффектыrorbic
 
#OutraHistoriaDoCinema: Straub-Huillet
#OutraHistoriaDoCinema: Straub-Huillet#OutraHistoriaDoCinema: Straub-Huillet
#OutraHistoriaDoCinema: Straub-Huilletfilmotecaforum
 
Insights from the Machiavellian Librarian: Getting to Prince from Plebe
Insights from the Machiavellian Librarian: Getting to Prince from PlebeInsights from the Machiavellian Librarian: Getting to Prince from Plebe
Insights from the Machiavellian Librarian: Getting to Prince from PlebeMegan Hodge
 
Чернобыльская авария и психическое здоровье пострадавших
Чернобыльская авария и психическое здоровье пострадавших Чернобыльская авария и психическое здоровье пострадавших
Чернобыльская авария и психическое здоровье пострадавших rorbic
 
Роль МАГАТЭ в поддержании международного режима безопасности. Международное ...
Роль МАГАТЭ в поддержании международного режима безопасности.  Международное ...Роль МАГАТЭ в поддержании международного режима безопасности.  Международное ...
Роль МАГАТЭ в поддержании международного режима безопасности. Международное ...rorbic
 
เทคโนโลยีสารสนเทศทางการศึกษา
เทคโนโลยีสารสนเทศทางการศึกษาเทคโนโลยีสารสนเทศทางการศึกษา
เทคโนโลยีสารสนเทศทางการศึกษาSattakamon
 
Информационная работа с населением по безопасному проживанию на загрязненных...
Информационная работа с населением по безопасному проживанию  на загрязненных...Информационная работа с населением по безопасному проживанию  на загрязненных...
Информационная работа с населением по безопасному проживанию на загрязненных...rorbic
 
Momentos de Motivación
Momentos de MotivaciónMomentos de Motivación
Momentos de MotivaciónCarlos Daviran
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();dotNet Miami
 

Viewers also liked (17)

Musni Umar di Kabupaten Banggai "Membangun Dari Desa"
Musni Umar di Kabupaten Banggai "Membangun Dari Desa"Musni Umar di Kabupaten Banggai "Membangun Dari Desa"
Musni Umar di Kabupaten Banggai "Membangun Dari Desa"
 
Node.js and Google Cloud
Node.js and Google CloudNode.js and Google Cloud
Node.js and Google Cloud
 
Bangunkan jiwa entrepreneurship!
Bangunkan jiwa entrepreneurship!Bangunkan jiwa entrepreneurship!
Bangunkan jiwa entrepreneurship!
 
Pallantzas money show_2013
Pallantzas money show_2013 Pallantzas money show_2013
Pallantzas money show_2013
 
11 professional e social responsibility
11 professional e social responsibility11 professional e social responsibility
11 professional e social responsibility
 
Internetdagarna 24 november 2014 - Datajournalistik baserade på öppna data
Internetdagarna 24 november 2014  - Datajournalistik baserade på öppna dataInternetdagarna 24 november 2014  - Datajournalistik baserade på öppna data
Internetdagarna 24 november 2014 - Datajournalistik baserade på öppna data
 
реакції обміну1
реакції обміну1реакції обміну1
реакції обміну1
 
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффекты
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффектыЭффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффекты
Эффекты аварии для здоровья – лейкозы, солидные раки, нераковые эффекты
 
#OutraHistoriaDoCinema: Straub-Huillet
#OutraHistoriaDoCinema: Straub-Huillet#OutraHistoriaDoCinema: Straub-Huillet
#OutraHistoriaDoCinema: Straub-Huillet
 
Insights from the Machiavellian Librarian: Getting to Prince from Plebe
Insights from the Machiavellian Librarian: Getting to Prince from PlebeInsights from the Machiavellian Librarian: Getting to Prince from Plebe
Insights from the Machiavellian Librarian: Getting to Prince from Plebe
 
star fantasy
star fantasystar fantasy
star fantasy
 
Чернобыльская авария и психическое здоровье пострадавших
Чернобыльская авария и психическое здоровье пострадавших Чернобыльская авария и психическое здоровье пострадавших
Чернобыльская авария и психическое здоровье пострадавших
 
Роль МАГАТЭ в поддержании международного режима безопасности. Международное ...
Роль МАГАТЭ в поддержании международного режима безопасности.  Международное ...Роль МАГАТЭ в поддержании международного режима безопасности.  Международное ...
Роль МАГАТЭ в поддержании международного режима безопасности. Международное ...
 
เทคโนโลยีสารสนเทศทางการศึกษา
เทคโนโลยีสารสนเทศทางการศึกษาเทคโนโลยีสารสนเทศทางการศึกษา
เทคโนโลยีสารสนเทศทางการศึกษา
 
Информационная работа с населением по безопасному проживанию на загрязненных...
Информационная работа с населением по безопасному проживанию  на загрязненных...Информационная работа с населением по безопасному проживанию  на загрязненных...
Информационная работа с населением по безопасному проживанию на загрязненных...
 
Momentos de Motivación
Momentos de MotivaciónMomentos de Motivación
Momentos de Motivación
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 

Similar to Normalisasi

Presentasi Normalisasi.pptx
Presentasi Normalisasi.pptxPresentasi Normalisasi.pptx
Presentasi Normalisasi.pptxPyoViolina
 
Teknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicTeknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicWinto Zega
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis DataJoshua Tan
 
Dbs 03
Dbs 03Dbs 03
Dbs 03ajb27
 
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
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
Konsep Data
Konsep DataKonsep Data
Konsep Datayusufbf
 
BasDat.pptx
BasDat.pptxBasDat.pptx
BasDat.pptxnyomans1
 
Pertemuan 1 - Konsep Dasar IR.pptx
Pertemuan 1 - Konsep Dasar IR.pptxPertemuan 1 - Konsep Dasar IR.pptx
Pertemuan 1 - Konsep Dasar IR.pptxErfianCOC
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptxReskySurya
 

Similar to Normalisasi (19)

NORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptxNORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptx
 
Presentasi Normalisasi.pptx
Presentasi Normalisasi.pptxPresentasi Normalisasi.pptx
Presentasi Normalisasi.pptx
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
Normalisasi.pptx
Normalisasi.pptxNormalisasi.pptx
Normalisasi.pptx
 
Teknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual BasicTeknik Normalisasi Data Pada Visual Basic
Teknik Normalisasi Data Pada Visual Basic
 
Basis data
Basis dataBasis data
Basis data
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
 
Normalisasi Database
Normalisasi DatabaseNormalisasi Database
Normalisasi Database
 
Dbs 03
Dbs 03Dbs 03
Dbs 03
 
Model Data Relasional
Model Data RelasionalModel Data Relasional
Model Data Relasional
 
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
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Konsep Data
Konsep DataKonsep Data
Konsep Data
 
W2 Normalisasi.pptx
W2 Normalisasi.pptxW2 Normalisasi.pptx
W2 Normalisasi.pptx
 
BasDat.pptx
BasDat.pptxBasDat.pptx
BasDat.pptx
 
Pertemuan 1 - Konsep Dasar IR.pptx
Pertemuan 1 - Konsep Dasar IR.pptxPertemuan 1 - Konsep Dasar IR.pptx
Pertemuan 1 - Konsep Dasar IR.pptx
 
5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx5. Normalisasi Basis Data.pptx
5. Normalisasi Basis Data.pptx
 

More from Bhucenk

Smart perpustakaan
Smart perpustakaanSmart perpustakaan
Smart perpustakaanBhucenk
 
Petemuan5
Petemuan5Petemuan5
Petemuan5Bhucenk
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1Bhucenk
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
Kasus & query
Kasus & queryKasus & query
Kasus & queryBhucenk
 
Normalisasi
NormalisasiNormalisasi
NormalisasiBhucenk
 
Smart perpustakaan
Smart perpustakaanSmart perpustakaan
Smart perpustakaanBhucenk
 
Petemuan5
Petemuan5Petemuan5
Petemuan5Bhucenk
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1Bhucenk
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
Kasus & query
Kasus & queryKasus & query
Kasus & queryBhucenk
 

More from Bhucenk (11)

Smart perpustakaan
Smart perpustakaanSmart perpustakaan
Smart perpustakaan
 
Petemuan5
Petemuan5Petemuan5
Petemuan5
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
Kasus & query
Kasus & queryKasus & query
Kasus & query
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Smart perpustakaan
Smart perpustakaanSmart perpustakaan
Smart perpustakaan
 
Petemuan5
Petemuan5Petemuan5
Petemuan5
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
Kasus & query
Kasus & queryKasus & query
Kasus & query
 

Normalisasi

  • 2. • Normalisasi adalah suatu proses yang bertujuan untuk menciptakan struktur-struktur entity yang dapat mengurangi redundansi data dan meningkatkan stabilitas database.
  • 3. • Ada dua fungsi normalisasi, yaitu : • 1. Dapat digunakan sebagai metodologi dalam menciptakan desain database., • 2. Dapat digunakan sebagai verifikasi terhadap hasil desain database yang telah dibuat, baik menggunakan E-R Model atau menggunakan model relasi, seperti yang anda buat diatas atau dari model yang lain.
  • 4. Bentuk-bentuk Normalisasi • Aturan-aturan normalisasi dinyatakan dalam istilah bentuk normal. • Bentuk normal adalah suatu aturan yang dikenakan pada entity-entity dalam database dan harus dipenuhi oleh entity-entity tersebut sehingga tercapai normalisasi. • Suatu entity dikatakan dalam bentuk normal apabila entity tersebut memenuhi aturan pada bentuk normal tersebut.
  • 5. • Berikut tingkatan bentuk normal dalam proses normalisasi : • · Bentuk Normal Pertama (1NF) • · Bentuk Normal Kedua (2NF) • · Bentuk Normal Ketiga (3NF) • · Bentuk Normal Boyce-Codd (BCNF) • · Bentuk Normal Keempat (4NF) · Bentuk Normal Kelima (5NF)
  • 6. • Bentuk normal pertama dikenakan pada entity yang belum normal (Unnormalized Form). • Bentuk tidak normal merupakan kumpulan data yang akan di rekam, tidak ada keharusan mengikuti suatu format tertentu, dapat saja tersebut tidak lengkap atau terduplikasi. • Data dikumpulkan apa adanya sesuai dengan kedatangannya.
  • 7. • Berikut contoh entity dalam keadaan belum ternormalisasi : •
  • 8. • Ada dua kelemahan utama pada bentuk tidak normal diatas : • 1. Terdapat attribut yang berulang (duplikat), yaitu attribut matakulia. Mahasiswa dengan nama Elzar mengambil 2 matakuliah, sementara Si Fikri mengambil 3 matakuliahdimana matakuliah yang mereka ambil ada yang sama. • 2. Terdapat informasi yang meragukan, dimana ada dua baris memiliki matakuliah yang sama, tapi berbeda nilainya. Sebenernya kedua baris tersebut menunjukkan dua orang yang sama namanya tapi berbeda nilai.
  • 9. • Bentuk entity diatas harus di rubah menjadi bentuk normal pertama. • Aturan Bentuk Normal Pertama (1NF) : Suatu entity dikatakan dalam bentuk normal pertama jika setiap attributnya bernilai tunggal untuk setip barisnya.
  • 10. • Entity diatas, setelah diubah kebentuk normal pertama sesuai dengan aturan diatas, dapat berupa sebagai berikut :
  • 11. • Terlihat pada entity diatas bahwa setiap attribut telah bernilai tunggal untuk setiap barisnya. Tapi redudansi dan adanya informasi yang meragukan masih belum teratasi.
  • 12. 2.Bentuk Normal Kedua (2NF) • Aturan Bentuk Normal Kedua (2NF) : Suatu entity dikatakan dalam bentuk normal kedua jika : 1. Berada pada bentuk normal pertama. 2. Semua attribut bukan kunci memiliki ketergantungan fungsional (Depedensi Fungsional) dengan kunci utama (primary key)
  • 13. • Attribut Nama pada entity Mahasiswa, mempunyai ketergantungan fungsional terhadap attribut NoBP, karena setiap nama mahasiswa harus mempunyai NoBP. • Pada tahap ini anda harus memilah-memilah dan membagi entity tersebut menjadi beberapa entity lainnya yang mempunyai kunci utama. Sehingga masing masing attribut yang bukan kunci mempunyai ketergantungan fungsional dengan kunci utama tersebut.
  • 14. • Perhatikan tabel berikut setelah di ubah kedalam bentuk normal kedua : Entity Mahasiswa Entity Nilai
  • 15. • Pada gambar diatas terlihat, ada dua entity yang memiliki kunci utama (atribut yang bergaris bawah), sehingga attribut-attribut yang lainnya mempunyai ketergantungan fungsional terhadapnya. · Attribut Nama mahasiswa mempunyai ketergantungan fungsional terhadap • attribut NOBP. • · Attribut SKS dan Nilai mempunyai ketergantungan fungsional terhadap attribut NoBP dan Kode Matakuliah
  • 16. • Ternyata rancangan entity baru diatas masih belum benar, khususnya pada entity nilai, karena : adanya data yang berulang, yaitu nama matakuliah dan sks, Kalau seandai salah mengentrikan data matakuliah dan sks, dapat mengakibatkan data tidak konsisten lagi.
  • 17. 3.Bentuk Normal Ketiga(3NF) • Aturan Bentuk Normal Ketiga (3NF) : Suatu entity dikatakan dalam bentuk normal ketiga jika : 1. Berada pada bentuk normal kedua. 2. Semua attribut bukan kunci tidak memiliki ketergantungan transitif (Depedensi transitif) dengan kunci utama (primary key)
  • 18. • Ketergantungan Transitif terjadi pada entity yang menggunakan attribut gabungan sebagai kunci utama. Seperti pada entity nilai pada bentuk normal kedua diatas, yang menjadi kunci utama adalah NoBP dan Kode Matakuliah. Ketergantungan transitif terjadi bila :
  • 19. • Misalnya attribut Kode Matakuliah pada entiti nilai diatas, mempunyai ketergantungan fungsional dengan attribut NoBP, Attribut Nama Matakuliah mempunyai ketergantungan fungsional dengan attribut Kode Matakuliah. Entity Nilai berikut merupakan contoh entity yang memenuhi normal kedua tapi tidak memenuhi bentuk normal ketiga, karena adanya ketergantungan transitif.
  • 20. Pada contoh diatas, kunci utama merupakan gabungan antara NoBP dan Kode Matakuliah. Attribut matakuliah, sks dan nilai mempunyai ketergantungan fungsional terhadap kunci utama tersebut.
  • 21. Perhatikan tabel berikut setelah di ubah kedalam bentuk normal ketiga : Entity Mahasiswa Entity Nilai
  • 25. Normal 2 (2NF) Entity Mahasiswa Entity Nilai
  • 26. Entity Mahasiswa Entity Nilai Entity Matakuliah