Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Normalisasi Basis Data. Normalisasi Normalisasi adalah proses pembentukan relasi basis data kedalam bentuk normal, sehingga sebagian besar ambiguity bisa.

Presentasi serupa


Presentasi berjudul: "Normalisasi Basis Data. Normalisasi Normalisasi adalah proses pembentukan relasi basis data kedalam bentuk normal, sehingga sebagian besar ambiguity bisa."— Transcript presentasi:

1 Normalisasi Basis Data

2 Normalisasi Normalisasi adalah proses pembentukan relasi basis data kedalam bentuk normal, sehingga sebagian besar ambiguity bisa dihilangkan. Bentu normal adalah aturan-aturan yang harus dipenuhi oleh relasi-relasi dalam basis data.

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

4 Normalisasi Jika kriteria ketiga (BCNF) tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).

5 Tabel Universal Tabel Universal (Universal / Star Table)  sebuah tabel yang merangkum semua kelompok data yang saling berhubungan, bukan merupakan tabel yang baik. Misalnya:

6 Tabel Universal

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

8 Bentuk Normal Tahap Pertama (1st Normal Form / 1NF) 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)

9 Contoh 1 Misal data mahasiswa sbb: Atau: Tabel-tabel di atas tidak memenuhi syarat 1NF

10 Contoh 1 Didekomposisi menjadi:  Tabel Mahasiswa  Tabel Hobi

11 Contoh 2 (composite) JadwalKuliah KodekulNamaKulDosenKelasJadwal KodekulNamaKulDosenKelasJadwalHariJadwalJam  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

12 Bentuk Normal Tahap Kedua (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

13 Contoh Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF: Mhs_nrpmhs_namamhs_alamatmk_kodemk_namamk_sksnihuruf  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

14 Contoh 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

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

16 Contoh Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF: NrpNamaAlm_JalanAlm_KotaAlm_ProvinsiAlm_Kodepos 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)

17 Normalisasikan tabel tersebut!! latihan

18 1. Tabel tersebut tidak memenuhi 1NF, karena ada atribut multivalue (hobbi) maka harus didekomposisi menjadi

19 Atau jika kita lihat recordnya seperti ini!

20 Dari tabel siswa dan hobby yang di hasilkan apakah tabel tersebut sudah bisa dikatakan normal? Mengapa?

21 Pada tabel siswa ketergantungan pada primari key nya bersifat sebagian, muncul asumsi bahwa nis dan kode_mk adalah primary key...maka tebel siswa TIDAK memenuhi 2NF, maka tabel siswa di dekomposisi menjadi

22

23

24 Query diatas untuk menampilkan siswa yang suka memasak Hasil Queri diatas

25 Query diatas untuk menampilkan siswa dan nilai nya


Download ppt "Normalisasi Basis Data. Normalisasi Normalisasi adalah proses pembentukan relasi basis data kedalam bentuk normal, sehingga sebagian besar ambiguity bisa."

Presentasi serupa


Iklan oleh Google