normalisasi

26
Normalisasi Sharing bareng...!!!!! Hehehehehehehehe.....^^

Upload: suppa-situmorang

Post on 27-Jun-2015

29 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Normalisasi

Normalisasi

Sharing bareng...!!!!!

Hehehehehehehehe.....^^

Page 2: Normalisasi

Page 2

1.Semangat dulu bung...!!Saya dulu her....!!!

Anda Salah pilih orang..!!!hehehehehehehe..gimanan donk..??

tapi kita sharing aja yah..!!baiklah.... Mari...!!!!!

Page 3: Normalisasi

Page 3

Tujuan

Suatu database disebut buruk, jika:– Data tersimpan di beberapa record

– Ketidakmampuan untuk menghasilkan informasi tertentu.

– Kehilangan informasi

– Adanya redudansi penumpukan, pengulangan

– Adanya nilai “null value”

Page 4: Normalisasi

Page 4

Tujuan...

Tujuan dilakukannya normalisasi adalah:– Mengeleminasi adanya duplikasi informasi

– Memudahkan perubahan struktur label

– Memperkecil pengaruh perubahan struktur database.

Page 5: Normalisasi

Page 5

Bentuk Normalisasi

1 st NF 2 nd NF 3 rd NF

Page 6: Normalisasi

Page 6

Fungsi Dependency

Merupakan langkah pertama untuk memahami konsep normalisasi.

Bertujuan untuk melakukan dekomposisi rancangan database

Contoh AB

Artinya: A secara fungsional menentukan B

B secara fungsional tergantung pd A.

Page 7: Normalisasi

Page 7

Fungsi Dependency...

Contoh lain:

NRP Nama

Mata_kuliah,NRP Nilai

Page 8: Normalisasi

Page 8

Normalisasi 1NF

Merubah dari bentuk tidak normal menjadi normal (1NF)

Disebut 1 NF dari unnormalized di ubah menjadi normal dengan kondisi semua nilai atribut harus single/atomic serta tidak boleh ada yang nilainya composit/ multivalue.

Page 9: Normalisasi

Page 9

GUESS.......^^

1. Apakah tabel berikut ini sudah 1 NF?

2. Bagaimanan dengan tabel ini?

Page 10: Normalisasi

Page 10

Pembahasan

Sebuah bentuk relasi dari tabel departemn dengan asumsi tiap departemen memilki sejumlah lokasi.

Bentuk normal pada soal 1 bukan 1 NF.– Dlocation bukan atomic

– Dlocation multivalue

Page 11: Normalisasi

Page 11

Pembahasan...

DNUMBER DNAME DMGRSSN DLOCATIONS

5 Research 33334555 Depok, jakarta,cibinong

4 Admin 67856666 Bogor

1 Headquarters 34574565 Sidikalang

Page 12: Normalisasi

Page 12

Pembahasan...

DNUMBER DNAME DMGRSSN DLOCATIONS

5 Research 33334555 Depok

5 Research 33334555 Jakarta

5 Research 33334555 Cibinong

4 ADMIN 67856666 Bogor

1 Headquarters 34574565 Sidikalang

Page 13: Normalisasi

Page 13

Solusi

Ada terdapat 3 cara untuk mendapatkan bentuk normal dari skema department:

1. Hapus atribut DLOCATIONS, lalu pisahkan dan bentuk tabel baru mis DEP_LOCATIONS, yg atributnya terdiri atas PK dari tabel department dan atribut DLOCATIONS itu sendiri. Hasilnya seperti berikut ini:

Page 14: Normalisasi

Page 14

Solusi...

2. Cara kedua dengan pengembangan cara pertama, yaitu pengembangan atribut key yang masih dalam 1 relasi . Mis PK kombinasi {DNO,DLOCATIONS}, akan tetapi solusi ini akan menyebabkan redudansi dengan menuliskan DNAME dan DMGRSSN berulang-ulang.

3. Dengan mencari nilai maksimum atribut DLOCATIONS, mis terdapat 3 lokasi dlm 1 department, lalu strukturnya diubah menjadi DLOCAATION1, DLOCATION 2, DLOCATION3, akan tetapi hal ini akan menyebabkan adanya null value.

Page 15: Normalisasi

Page 15

Contoh

SISWA

Tabel diatas mempunyai 3 field yang sejenis, yaitu MK1,MK2,MK3.sehingga tabel diatas belum normal (unnormalized)

Jika data kita isi akan terjadi null value.

NRP Nama MK1 MK2 MK3

Page 16: Normalisasi

Page 16

Contoh...

Solusinya adalah

Page 17: Normalisasi

Page 17

Contoh lain..

Page 18: Normalisasi

Page 18

2NF

Dibuat berdasarkan Full Functionally dependency

2NF jika tabel berada dalam bentuk normal pertama (1NF) dan setiap atribut bukan bergantung penuh pada kunci primer

Relasi apabila atribut nonprime atribut A (bukan PK) dalam R adalah fully dependent thdp PK dari R.

Sehingga tidak ada atribut bukan kunci yg bergantung pada sebagi (parsial) PK.

Page 19: Normalisasi

Page 19

2NF...

Syarat:– 1NF

– Tidak ada redudansi

– Field yang bukan PK adalah full dependent pada PK

Page 20: Normalisasi

Page 20

Contoh 2 NF

Page 21: Normalisasi

Page 21

Contoh 2NF...

Penjelasan

Page 22: Normalisasi

Page 22

3NF

Disebut 3 NF jika sudah memenuhi bentuk normal kedua dan tidak dijumpai adanya ketergantungan transitif.

Ketergantungan transitif adalah ketergantungan 2 fungsional atau lebih atribut bukan key.

Page 23: Normalisasi

Page 23

Contoh 3NF

Page 24: Normalisasi

Page 24

BCNF

Boyce Code Normal Form

Ditemukan : R.F Boyce dan E.F Codd

Disebut BCNF jika setiap atribut kunci (key) pada suatu relasi adalah kunci kandidat

Kunci kandidat merupakan atribut entitas yg mungkin dapat digunakan sebagai PK

BCNF hampir sama dengan 3 NF

Page 25: Normalisasi

Page 25

Contoh BCNF

Page 26: Normalisasi

Page 26

Terimakasih......!!!!!