normalisasi basis data pertemuan 5 sistem basis data n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Normalisasi Basis Data Pertemuan 5 – Sistem Basis Data PowerPoint Presentation
Download Presentation
Normalisasi Basis Data Pertemuan 5 – Sistem Basis Data

Loading in 2 Seconds...

play fullscreen
1 / 35

Normalisasi Basis Data Pertemuan 5 – Sistem Basis Data - PowerPoint PPT Presentation


  • 453 Views
  • Uploaded on

Normalisasi Basis Data Pertemuan 5 – Sistem Basis Data. Definisi Normalisasi. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Normalisasi Basis Data Pertemuan 5 – Sistem Basis Data' - dale


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
definisi normalisasi
Definisi Normalisasi
  • Normalisasiadalahprosespembentukanstruktur basis data sehinggasebagianbesarambiguity bisadihilangkan.
  • Proses normalisasi merupakan proses pengelompokan data elemen menjadi tabel yang menunjukkan entity dan relasinya (Kristanto, H., 1994).
  • Normalisasi data merupakan suatu proses untuk mendapatkan struktur tabel atau relasi yang efisien dan bebas dari anomali, dan mengacu pada cara data item dikelompokkan ke dalam struktur record.
slide3

Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai didalam suatu organisasi.

tujuan normalisasi
Tujuan Normalisasi :
  • Untuk menghilangkan kerangkapan data.
  • Untuk mengurangi kompleksitas.
  • Untuk mempermudah pemodifikasian data.
proses normalisasi
Proses Normalisasi
  • Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.
  • Apabila tabel yang diuji belum memenuhi persyaratan tertentu,maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.
kriteria tabel yang efisien
Kriteria Tabel yang Efisien

Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb:

Jikaadadekomposisi (penguraian) tabel, makadekomposisinyaharusdijaminaman (Lossless-Join Decomposition). Artinya, setelahtabeltersebutdiuraikan / didekomposisimenjaditabel-tabelbaru, tabel-tabelbarutersebutbisamenghasilkantabelsemuladengansamapersis.

Terpeliharanyaketergantunganfungsionalpadasaatperubahan data (Dependency Preservation).

Tidakmelanggar Boyce-Code Normal Form (BCNF)

(-akandijelaskankemudian-)

tahapan normalisasi
Tahapan Normalisasi
  • Bentuk Tidak Normal

Menghilangkan perulangan group

  • Bentuk Normal Pertama (1NF)

Menghilangkan ketergantungan sebagian

  • Bentuk Normal Kedua (2NF)

Menghilangkan ketergantungan transitif

  • Bentuk Normal Ketiga (3NF)

Menghilangkan anomali-anomali hasil dari ketergantungan fungsional

  • Bentuk Normal Boyce-Codd (BCNF)

Menghilangkan Ketergantungan Multivalue

  • Bentuk Normal Keempat (4NF)

Menghilangkan anomali-anomali yang tersisa

  • Bentuk Normal Kelima
ketergantungan fungsional
Ketergantungan Fungsional
  • Definisi

Atribut Y pada relasi R dikatakan tergantung fungsional padaatribut X (R.X ---> R.Y), jika dan hanya jika setiap nilai X pada relasi R mempunyai tepat satu nilai Y pada R.

R = Relasi / Tabel

Y,X = Atribut didalam Tabel R.

contoh ketergantungan
Contoh Ketergantungan
  • Tabel PEMASOK-BARANG
  • Ketergantungan fungsional dari tabel PEMASOK-BARANG adalah :
  • No_Pem Nama_Pem
ketergantungan fungsional penuh
Ketergantungan Fungsional Penuh

Atribut Y pada relasi R dikatakan tergantung fungsional penuh pada atribut X pada relasi R, jika Y tidak tergantung pada subset dari X ( bila X adalah key gabungan).

Suatuatribut Y mempunyaidependensisepenuhnyaterhadapatribut X jika

  • Y mempunyaidependensiterhadap X
  • Y tidakmempunyaidependensiterhadapbagiandari X
slide11

KIRIM-BARANG(No_pem, Na_pem, No_bar, Jumlah)

  • Ketergantungan fungsional :
  • No-pem  Na-pem
  • No-bar, No-pem  Jumlah (Tergantung penuh thd keynya)
ketergantungan transitif
Ketergantungan Transitif
  • Atribut Z pada relasi R dikatakan tergantung transitif pada atribut X , jika atribut Y tergantung pada atribut X pada relasi R dan atribut Z tergantung pada atribut Y pada relasi R. (X Y, Y Z , maka X Z )
pengertian dependensi transitif
PengertianDependensiTransitif
  • Suatu atribut Z mempunyai dependensi transitif terhadap X jika:
    • Y memiliki dependensi terhadap X dan
    • Z memiliki dependensi terhadap Y

X → Z

X→Y→Z

contoh dependensi transitif
Contoh Dependensi Transitif

Kuliah → { Ruang, Waktu }

Ruang → Tempat

Kuliah →Ruang → Tempat

contoh lain dependensi transitif
Contoh Lain Dependensi Transitif

Id_Pelanggan

Nama

Salesman

Area

contoh lain dependensi transitif1
Contoh Lain DependensiTransitif

No_Pesan

No_Urut

Kode_Item

Nama_Item

Jumlah

problem pada dependensi transitif
Problem padaDependensiTransitif
  • Anomali penyisipan:
    • Seorang salesman baru yang bertugas di Jateng tidak dapat dimasukkan dalam tabel sampai salesman tersebut mendapatkan seorang pelanggan
  • Anomali penghapusan:
    • Jika pelanggan A-002 dihapus, informasi bahwa Dian menangani daerah Jabar ikut hilang
  • Anomali peremajaan/perubahan:
    • Jika katakanlah Farkan mendapat penugasan baru untuk menangani daerah Kalimantan, maka sejumlah baris harus diremajakan agar data tetap konsisten
slide18

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

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

tabel universal
Tabel Universal

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

Misalnya:

bentuk normal tahap pertama 1st normal form 1nf
Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
  • Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (multivalued attribute), atribut composite atau kombinasinya dalam domain data yang sama.
  • Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)
contoh 1
Contoh 1

Misal data mahasiswa sbb:

Atau:

Tabel-tabel di atas tidak memenuhi syarat 1NF

contoh 11
Contoh 1

Didekomposisi menjadi:

  • Tabel Mahasiswa
  • Tabel Hobi
contoh 2 composite
Contoh 2 (composite)

JadwalKuliah

  • 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

bentuk normal tahap kedua 2nd normal form
Bentuk Normal Tahap Kedua (2nd Normal Form)
  • Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF, dan semua atribut selain primary key, secara utuh memiliki Functional Dependency pada primary key
  • Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang ketergantungannya (Functional Dependency) hanya bersifat parsial saja (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
Contoh

Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:

  • Tidakmemenuhi 2NF, karena {Mhs_nim, mk_kode} yang dianggapsebagai primary key sedangkan:

{Mhs_nim, mk_kode} mhs_nama

{Mhs_nim, mk_kode} mhs_alamat

{Mhs_nim, mk_kode} mk_nama

{Mhs_nim, mk_kode} mk_sks

{Mhs_nim, mk_kode} nihuruf

  • Tabel di atas perlu didekomposisi menjadi beberapa tabel yang memenuhi syarat 2NF
contoh1
Contoh

Functional dependencynya sbb:

{Mhs_nim, mk_kode} nihuruf (fd1)

Mhs_nim  {mhs_nama, mhs_alamat} (fd2)

Mk_kode  {mk_nama, mk_sks} (fd3)

fd1 (mhs_nim, mk_kode, nihuruf)  Tabel Nilai

fd2 (Mhs_nim, mhs_nama, mhs_alamat)  Tabel Mahasiswa

fd3 (mk_kode, mk_nama, mk_sks)  Tabel MataKuliah

bentuk normal tahap ketiga 3rd normal form 3nf
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.
  • Untuk setiap Functional Dependency dengan notasi X  A, maka:
  • X harus menjadi superkey pada tabel tsb.
  • Atau A merupakan bagian dari primary key pada tabel tsb.
contoh2
Contoh

Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:

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 (Nim, nama, alm_jalan, alm_kodepos)

Kodepos (alm_kodepos, alm_provinsi, alm_kota)

boyce code normal form bcnf
Boyce-Code Normal Form (BCNF)
  • Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk: X  Y maka X adalah super key
  • tabel tersebut harus di-dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi super key dari tabel-tabel hasil dekomposisi
  • Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF . Perbedaannya, untuk functional dependency X  A, BCNF tidak membolehkan A sebagai bagian dari primary key.
bentuk normal tahap keempat 4th normal form 4nf
Bentuk Normal Tahap Keempat (4th Normal Form /4NF)
  • Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute.
  • Untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies.
contoh3
Contoh

Misal, tabel berikut tidak memenuhi 4NF:

Setiap employee dapat bekerja di lebih dari project dan dapat memiliki lebih dari satu skill. Untuk kasus seperti ini tabel tersebut harus di-dekomposisi menjadi:

(Employee, Project)

(Employee, Skill)

bentuk normal tahap keempat 5th normal form 5nf
Bentuk Normal Tahap Keempat (5th Normal Form /5NF)
  • Bentuk normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition menjadi tabel-tabel yg lebih kecil.
  • Jika 4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency, 5NF dibentuk berdasarkan konsep join dependence. Yakni apabila sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa digabungkan lagi (join) untuk membentuk tabel semula