Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Modul ke: Fakultas Program Studi Proses Normalisasi Mata Kuliah: Basis Data 11 ILMU KOMPUTER Teknik Informatika.

Presentasi serupa


Presentasi berjudul: "Modul ke: Fakultas Program Studi Proses Normalisasi Mata Kuliah: Basis Data 11 ILMU KOMPUTER Teknik Informatika."— Transcript presentasi:

1 Modul ke: Fakultas Program Studi Proses Normalisasi Mata Kuliah: Basis Data 11 ILMU KOMPUTER Teknik Informatika

2 Menu Video Syarat 1 NF Syarat 2 NF Syarat 3 NF Daftar Pustaka Selesai

3

4 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)

5 NIMNamaMatkul 415010101Rini FatmawatiBasis Data, Data Center 415010102YuniarBasis Data, Data Center, Etik UMB 415010103Tuti AmaliaData Center 415010104Retno DumilahSQL, Aplikom Atribut ini mempunyai nilai banyak (lebih dari 1) Contoh Kasus 1: Tabel Mahasiswa Atau bentuk lain Contoh tabel di atas belum memenuhi syarat 1NF NIMNamaMatkul1Matkul2Matkul3 415010101Rini Fatmawati Basis DataData Center 415010102YuniarBasis DataData CenterEtik UMB 415010103Tuti AmaliaData Center 415010104Retno Dumilah SQLAplikom Atribut tidak mempunyai nilai

6 Contoh Kasus 1: Tabel Mahasiswa Tabel harus didekomposisi (direka ulang) menjadi: 1. Tabel Mahasiswa 2. Tabel Matkul NIMNama 415010101Rini Fatmawati 415010102Yuniar 415010103Tuti Amalia 415010104Retno Dumilah NIMMatkul 415010101Basis Data 415010101Data Center 415010102Basis Data 415010102Data Center 415010102Etik UMB 415010103Data Center 415010104SQL 415010104Aplikom

7 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_MatkulMatkul DosenKd_KelasJadwal Kd_MatkulMatkul DosenKd_KelasHariJam

8 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.

9 Contoh Kasus 2nd NF Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF: NIMNamaKd_MatkulDosen PA 415010101Rini90001Dr. Eli 415010102Yuniar90001Tri, MT. 415010103Tuti87010Ahnaf, M.Kom. 415010104Retno87010Ir. Yuli 415010101Rini87005Dr. Eli 415010102Yuniar87005Tri, MT. 415010103Tuti15009Ahnaf, M.Kom. 415010104Retno15009Ir. Yuli

10 Contoh Kasus 2nd NF Berikut analisanya untuk mengubah ke bentuk 2NF: 1.Pada 1NF, terlihat bahwa kolom NIM merupakan PrimaryKey (PK). 2.NIM  Nama, Dosen PA. Artinya bahwa atribut Nama dan Dosen PA bergantung pada NIM. 3.Sedangkan NIM <> Kd_Matkul. Artinya adalah bahwa atribut Kd_Matkul tidak tergantung NIM.

11 Contoh Kasus 2nd NF Sehingga, bentuk 2NF-nya adalah: Tabel 1 Tabel 2 NIMNamaDosen PA 415010101RiniDr. Eli 415010102YuniarTri, MT. 415010103TutiAhnaf, M.Kom. 415010104RetnoIr. Yuli 415010101RiniDr. Eli 415010102YuniarTri, MT. 415010103TutiAhnaf, M.Kom. 415010104RetnoIr. Yuli NIMKd_Matkul 41501010190001 41501010290001 41501010387010 41501010487010 41501010187005 41501010287005 41501010315009 41501010415009

12 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.

13 Contoh Kasus 3rd NF Tabel Mahasiswa yang sudah dalam bentuk 1NF NIMNamaJenKelKd_MKNama_MKSKSNilaiBobot 001YustikaP90001Aplikom3A4 001YustikaP87010Basis Data3B+3.5 002PriyoL50007Etik UMB2A4 003LiaP50007Etik UMB2A4 004LiaP50100Matematika3B+3.5

14 Contoh Kasus 3rd NF Tabel Mahasiswa yang sudah dalam bentuk 2NF Tabel 1Tabel 3 Tabel 2 NIMKd_MKNilaiBobot 00190001A4 00187010B+3.5 00250007A4 00350007A4 00450100B+3.5 Kd_MKNama_MKSKS 90001Aplikom3 87010Basis Data3 50007Etik UMB2 50100Matematika3 NIMNamaJenKel 001YustikaP 001YustikaP 002PriyoL 003LiaP 004LiaP Pada Tabel 1, atribut nonkey (Nilai dan Bobot) masih memiliki ketergantungan fungsional. Maka, untuk memenuhi bentuk 3NF, Tabel 1 harus dipecah lagi menjadi:

15 Contoh Kasus 3rd NF NIMKd_MKNilai 00190001A 00187010B+ 00250007A 00350007A 00450100B+ NilaiBobot A4 B+3.5 A4 A4 B+3.5

16 Any Question?

17 Video & Sound Courtesy of Youtube Gambar https://google.co.id Buku Thomas Connolly > Carolyn Begg, Database Systems, Fourth Edition.

18 Terima Kasih Team Penyusun


Download ppt "Modul ke: Fakultas Program Studi Proses Normalisasi Mata Kuliah: Basis Data 11 ILMU KOMPUTER Teknik Informatika."

Presentasi serupa


Iklan oleh Google