Normalisasi Basis Data

Slides:



Advertisements
Presentasi serupa
Normalisasi 1.
Advertisements

Basis data - day 4 Rachmat wahyu pramono Dosen Pembimbing:
NORMALISASI DATA Basis Data.
Normalization (Part 2).
Basis data - day 5 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
Basis data - day 6 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
Normalisasi.
Normalisasi Basis Data
Normalisasi Basis Data
Normalisasi Much Aziz Muslim, S.Kom., M.Kom
NORMALISASI.
NORMALISASI.
Bentuk Normal Kedua (2NF/Second Normal Form)
Pengantar Basis Data Sumber :
NORMALISASI.
SISTEM BASIS DATA STMIK – AUB SURAKARTA
Normalisasi Mardhiya Hayaty, ST.
Mentari Puji Lestari TI 2B D3
Normalisasi (bagian I)
Normalisasi (bagian III)
Sistem Basis Data Renni Angreni, M.Kom.
BASIS DATA 12 NORMALISASI Bentuk BCNF s/d 5NF 1.
Normalisasi dan Functional Dependency
UNIVERSUTAS NEGERI MAKASSAR
C H A P T E R 4 Normalisasi 1NF Chapter 8 - Process Modeling.
NORMALISASI BASIS DATA
Normalisasi Basis Data
Rizka Hadiwiyanti, S.Kom, M.Kom
Analisa & Perancangan Sistem Informasi
Basis Data dan SBP Disusun Oleh : Lily Wulandari.
NORMALISASI.
NORMALISASI.
NORMALISASI.
PERANCANGAN BASIS DATA
Contoh kasus Normalisasi
Normalization (Part 1).
BENTUK-BENTUK NORMALISASI
Basis Data.
Sistem Basis Data Rahajeng Ratnaningsih, S. Kom STMIK – AUB Surakarta
Transformasi Himpunan Dan Normalisasi
NORMALISASI DATA Basis Data.
Normalisasi Basis Data
NORMALISASI KUSRINI.
NORMALISASI.
BASIS DATA 11 NORMALISASI Bentuk 1NF s/d 3NF 1.
NORMALISASI DATA Basis Data.
Basis Data 1 Rudi Hartono, S.E, M.Kom.
PERTEMUAN 2 NORMALISASI
DESAIN DATABASE DAN NORMALISASI
Matakuliah : Sistem Basisdata Versi Materi
Matakuliah : Sistem Basisdata Versi Materi
Pertemuan Minggu Ke-10 NORMALISASI.
Normalisasi.
PERTEMUAN KE-12 NORMALISASI (II).
Normalisasi.
PERTEMUAN KE-11 NORMALISASI DATA (I).
NORMALISASI KUSRINI, M.KOM.
Normalisasi.
Normalisasi Basis Data
Pertemuan ke-13 Normalisasi Betha Nurina Sari.
Normalisasi.
NORMALISASI DATA Gede Aditra Pradnyana, S.Kom., M.Kom.
DESAIN DATABASE DAN NORMALISASI
Normalisasi Basis Data
NORMALISASI.
Oleh : Oman Somantri, S.Kom
Normalisasi.
Normalisasi Didi Supriyadi, S.T., M.Kom Pertemuan ke-7
ENTOT SUHARTONO, SKOM, MKOM
NORMALISASI DATABASE Achmad fitro, M.Kom.
Transcript presentasi:

Normalisasi Basis Data

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

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

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

Tabel Universal

Bentuk Normal Tahap Pertama (1st Normal Form / 1NF) Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF) Bentuk Normal Tahap (3rd Normal Form / 3NF) Boyce-Code Normal Form (BCNF) Bentuk Normal Tahap (4th Normal Form / 4NF) Bentuk Normal Tahap (5th Normal Form / 5NF) Bentuk-bentuk Normal

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

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

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

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 Bentuk Normal Tahap Kedua (2nd Normal Form)

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

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. Bentuk Normal Tahap Ketiga (3rd Normal Form /3NF)

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)

Normalisasikan tabel tersebut!! latihan Normalisasikan tabel tersebut!!

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

Atau jika kita lihat recordnya seperti ini!

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

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

Query diatas untuk menampilkan siswa yang suka memasak Hasil Queri diatas

Query diatas untuk menampilkan siswa dan nilai nya