11 Proses Normalisasi Mata Kuliah: Basis Data ILMU KOMPUTER Teknik Informatika
Menu Video Syarat 1 NF Syarat 2 NF Syarat 3 NF Daftar Pustaka Selesai
Syarat 1NF (1st Normal Form) Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (multivalued attribute), atribut composite. Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)
Contoh Kasus 1: Tabel Mahasiswa Atau bentuk lain Contoh tabel di atas belum memenuhi syarat 1NF NIM Nama Matkul 415010101 Rini Fatmawati Basis Data, Data Center 415010102 Yuniar Basis Data, Data Center, Etik UMB 415010103 Tuti Amalia Data Center 415010104 Retno Dumilah SQL, Aplikom Atribut tidak mempunyai nilai Atribut ini mempunyai nilai banyak (lebih dari 1) NIM Nama Matkul1 Matkul2 Matkul3 415010101 Rini Fatmawati Basis Data Data Center 415010102 Yuniar Etik UMB 415010103 Tuti Amalia 415010104 Retno Dumilah SQL Aplikom
Contoh Kasus 1: Tabel Mahasiswa Tabel harus didekomposisi (direka ulang) menjadi: 1. Tabel Mahasiswa 2. Tabel Matkul NIM Nama 415010101 Rini Fatmawati 415010102 Yuniar 415010103 Tuti Amalia 415010104 Retno Dumilah NIM Matkul 415010101 Basis Data Data Center 415010102 Etik UMB 415010103 415010104 SQL Aplikom
Contoh Kasus 2: Tabel Penjadwalan Coba Anda perhatikan, atribut Jadwal disini bisa berisi Hari dan Jam. Apabila hari dan jam mempunyai peranan penting dalam sistem basis data, maka atribut Jadwal harus dipisah, misalnya HARI dan JAM. Kd_Matkul Matkul Dosen Kd_Kelas Jadwal Kd_Matkul Matkul Dosen Kd_Kelas Hari Jam
Syarat 2NF (2nd Normal Form) Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF. Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang ketergantungannya (Functional Dependency) 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 Kasus 2nd NF Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF: NIM Nama Kd_Matkul Dosen PA 415010101 Rini 90001 Dr. Eli 415010102 Yuniar Tri, MT. 415010103 Tuti 87010 Ahnaf, M.Kom. 415010104 Retno Ir. Yuli 87005 15009
Contoh Kasus 2nd NF Berikut analisanya untuk mengubah ke bentuk 2NF: Pada 1NF, terlihat bahwa kolom NIM merupakan PrimaryKey (PK). NIM Nama, Dosen PA. Artinya bahwa atribut Nama dan Dosen PA bergantung pada NIM. Sedangkan NIM <> Kd_Matkul. Artinya adalah bahwa atribut Kd_Matkul tidak tergantung NIM.
Contoh Kasus 2nd NF Sehingga, bentuk 2NF-nya adalah: Tabel 1 Tabel 2 NIM Nama Dosen PA 415010101 Rini Dr. Eli 415010102 Yuniar Tri, MT. 415010103 Tuti Ahnaf, M.Kom. 415010104 Retno Ir. Yuli NIM Kd_Matkul 415010101 90001 415010102 415010103 87010 415010104 87005 15009
Syarat 3NF (3rd Normal Form) 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.
Contoh Kasus 3rd NF Tabel Mahasiswa yang sudah dalam bentuk 1NF NIM Nama JenKel Kd_MK Nama_MK SKS Nilai Bobot 001 Yustika P 90001 Aplikom 3 A 4 87010 Basis Data B+ 3.5 002 Priyo L 50007 Etik UMB 2 003 Lia 004 50100 Matematika
Contoh Kasus 3rd NF Tabel Mahasiswa yang sudah dalam bentuk 2NF Tabel 1 Tabel 3 Tabel 2 NIM Kd_MK Nilai Bobot 001 90001 A 4 87010 B+ 3.5 002 50007 003 004 50100 NIM Nama JenKel 001 Yustika P 002 Priyo L 003 Lia 004 Pada Tabel 1, atribut nonkey (Nilai dan Bobot) masih memiliki ketergantungan fungsional. Maka, untuk memenuhi bentuk 3NF, Tabel 1 harus dipecah lagi menjadi: Kd_MK Nama_MK SKS 90001 Aplikom 3 87010 Basis Data 50007 Etik UMB 2 50100 Matematika
Contoh Kasus 3rd NF NIM Kd_MK Nilai 001 90001 A 87010 B+ 002 50007 003 004 50100 Nilai Bobot A 4 B+ 3.5
Any Question?
Video & Sound Gambar Buku Courtesy of Youtube https://google.co.id Thomas Connolly > Carolyn Begg, Database Systems, Fourth Edition.
Team Penyusun