Copyright 2005 PENS-ITS C H A P T E R. Normalisasi Database

dokumen-dokumen yang mirip
C H A P T E R 5-8. Normalisasi Database. Arif Basofi, S.Kom, MT.

Pertemuan 7-8 NORMALISASI

Copyright 2005 PENS-ITS C H A P T E R. Normalisasi 1NF

Copyright 2005 PENS-ITS C H A P T E R. Normalisasi 1NF

C H A P T E R. Copyright 2005 PENS-ITS

Copyright 2005 PENS-ITS C H A P T E R

Minggu ke - 5 Basis Data 1. ER-D mapping to Model Relasional dan 1NF Normalisasi Database

C H A P T E R. Normalisasi 1NF. Copyright 2005 PENS-ITS

NORMALISASI DAN TUGAS PRAKTEK

NORMALISASI DAN TUGAS PRAKTEK

Normalisasi Data. Author : Minarni, S.Kom.,MM

Modul 9 : Normalisasi 1st NF sampai dengan BCNF

BASIS DATA. Desain Database dan Normalisasi. Fakultas Ilmu Komputer UDINUS

Review Basis Data 1. by: Ahmad Syauqi Ahsan

DESAIN DATABASE DAN NORMALISASI

Normalisasi. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.

PERANCANGAN BASIS DATA PERTEMUAN KE -3. Rauf Fauzan, S.Kom.,M.Kom

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

Anomali adalah proses pada basis data yang memberikan efek samping yang tidak diharapkan (misalnya ketidakkonsistenan data karena adanya redudansi).

BASIS DATA (BS203) NORMALISASI. fb: NDoro Edi. Page 1

ANALISA RANCANGAN DATABASE

STMIK AMIKOM YOGYAKARTA

Desain Sistem Basis Data. 1. Struktur Basis Data 2. Normalisasi Data 3. ERD (entity relationship diagram)

NORMALISASI UNTUK BASIS DATA RELASIONAL

Pertemuan 5 TEHNIK NORMALISASI

Contents. Normalisasi. Bentuk Normalisasi. Dependency. Status Kunci (Key) Dekomposisi

SISTEM BASIS DATA AUB SURAKARTA

NORMAL FORM. Normalisasi Table sendiri terbagi atas bentuk normal ke 1 sampai bentuk normal ke 5. lebih jelasnya

Database System 4 Normalization

Normalisasi Donny Yulianto, S.Kom

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

Teknik dan Penerapan Normalisasi

Basis Data 1 - TIS3333

PERTEMUAN 6. Normalisasi Database (Conoly-chap 14) (Ramakisman -chap 15)

Perancangan Database Bagian II (Normalisasi( Normalisasi) TUJUAN PEMBELAJARAN

NORMALISASI DATA. Basis Data

BAB V. dimengerti, mudah dipelihara, mudah memprosesnya, dan mudah untuk dikembangkan sesuai kebutuhan baru

Normalisasi Lanjut. I. Review Normalisasi

Konsep Normalisasi dan Anomali Tabel

MODUL 1 SEPUTAR PERANCANGAN DATABASE. 1.1 Entity-Relationship Model (ER Model) dan Entity Relationship Diagram (ERD)

Kontrak Kuliah. Bentuk-Bentuk Normalisasi. Edi Sugiarto, S.Kom, M.Kom

Rancangan Database. Database. File. Record. Data item atau field. Characters

NORMALISASI. Dr.Budi Setiyono, MT

Bentuk normal pertama (1NF) untuk menghilangkan atribut bernilai jamak. Bentuk normal kedua (2NF) untuk menghilangkan kebergantungan parsial.

Bagian 4 Normalisasi. Kuliah Basis Data Pra S2 Ilmu Komputer - FMIPA Drs. Agfianto Eko Putra, M.Si.

Pertemuan 5 TEHNIK NORMALISASI

ANOMALI. Terlihat ada ketidak konsistenan. Fakta pertama menyatakan bahwa pemasok citra berlokasi di Bogor, tetapi fakta kedua menyatakan di Bandung.

STK 572 Manajemen Data Statistik. Tim Dosen: Dr. Farit Muhammad Affendi Dr. Agus M Soleh

BAGIAN 02 : [SISTEM BASIS DATA] Membahas: 1. Normalisasi 2. Latihan Normalisasi

ANALISA RANCANGAN NORMALISASI & DATABASE

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

2. First Normal Form (1NF) Suatu tabel dianggap normal ke satu (1NF) jika : - Tidak terdapat baris yang bernilai ganda atau duplikat.

Perancangan Basis Data

FUNCTIONALLY DEPENDENT DAN FUNCTIONALLY DETERMINES

DESAIN DATABASE. Pertemuan 06 3 SKS

Normalisasi Database

NORMALISASI (2) Beberapa Bentuk Normal yang penting: Bentuk Normal Pertama (1 st Normal Form) Bentuk Normal Ke-2 (2 nd Normal Form)

PERTEMUAN 6 TEKNIK NORMALISASI

Normalisasi Tabel Pada Basisdata Relasional

Normalisasi adalah salah satu pendekatan logical design dari suatu database relational, dan tampaknya sedikit memiliki kemiripan dengan model ER.

NORMALISASI. Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

MODEL RELASI DAN NORMALISASI DATABASE

TEHNIK NORMALISASI LANJUTAN

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

Database desain juga termasuk diagram ER (Entity-hubungan model). Diagram ER adalah diagram yang membantu merancang database secara efektif dan

PART 2: 1. Langkah Langkah Normalisasi 2. Bentuk Bentuk Normal 1 st NF, 2 nd NF, 3 rd NF, BCNF Dan bentuk-bentuk normal lainnya 3.

NORMALISASI (1) E.F Codd,1970. Normalisasi dilakukan terhadap desain tabel yang sudah ada untuk: 1/28/2012 1/28/2012

02. Berfungsi sebagai perantara antara pemakai dengan database adalah a. Data d. Perangkat lunak b. Pemakai e. File c.

bergantung pada keberadaan entitas lainnya[9]. relasi yang merekatkan dua entitas adalah bersifat

Normalisasi. Didi Supriyadi, S.T., M.Kom Pertemuan ke-6

PERANCANGAN BASIS DATA

Normalisasi Basis Data

2.1 Sistem Pendukung Keputusan

P9 Normalisasi. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta

BAB 7 PENERAPAN BENTUK NORMALISASI

NORMALISASI. Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel tabel

Teknik Normalisasi. Normalisasi

Normalisasi. Normalisasi. Normalisasi. Tabel Universal. Tabel Universal 02/12/2010. (Pert. 8) Normalisasi

BAB II LANDASAN TEORI

ANOMALI. Anomali ada 3 jenis yaitu: Anomali pengubahan Anomali penyisipan Anomali penghapusan

BAB III LANDASAN TEORI. Flippo (1984) mendefinisikan sebagai berikut: Penarikan calon pegawai

PERANCANGAN DATA BASE BY LILIS PUSPITAWATI, SE.,M.SI

Tahapan Proses Normalisasi

SISTEM BASIS DATA. Pertemuan 3. Nizar Rabbi Radliya 3 SKS Semester 2 S1 Sistem Informasi

Pertemuan VII Normalization (1) Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Demi Masa.. Sesungguhnya Manusia Berada Dalam Kerugian Bila Tidak Memanfaatkan Waktu Dengan Sebaiknya.. (sebuah renungan untuk diri )

3. File Laporan (Report file) File ini bisa disebut output file, yaitu file yang berisi informasi yang akan ditampilkan.

Bab 5 Data Control Language dan Teknik Normalisasi

Pengertian Normalisasi, Jenis-jenis Normalisasi Dan Contoh Penerapannya.

Mengotimalisasi redundansi Menghilangkan anomali

NORMALISASI. 2 nf. 3 nf BCNF. 4 nf. 5 nf. Hal. 1 dari 11

BAB II TINJAUAN PUSTAKA. objek-objek yang saling berelasi dan berinteraksi serta hubungan antar

NORMALISASI PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL 2008 DKNF 5NF 4NF BCNF 3NF 2NF 1NF

BAB I NORMALISASI DATABASE

Normalisasi. Yusuf 2010

Tahapan Proses Normalisasi

Teknik Perancangan Basis Data

Materi 3 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

NORMALISASI. Suzan Agustri 60

Transkripsi:

C H A P T E R Normalisasi Database

NORMALISASI Objectives Tujuan: 1. Memahami pentingnya normalisasi. 2. Memahami aturan normalisasi bentuk pertama (1NF). 3. Memahami aturan normalisasi bentuk kedua (2NF). 4. Memahami aturan normalisasi bentuk ketiga (3NF). 5. Memahami normalisasi Boyce-Codd Normal Form (BCNF)

NORMALISASI PENTINGNYA NORMALISASI Suatu rancangan database disebut buruk jika : Data yang sama tersimpan di beberapa tempat (file atau record) Ketidakmampuan untuk menghasilkan informasi tertentu Terjadi kehilangan informasi Terjadi adanya redudansi (pengulangan) atau duplikasi data sehingga memboroskan ruang penyimpanan dan menyulitkan saat proses updating data Timbul adanya NULL VALUE

PENTINGNYA NORMALISASI Kehilangan informasi bisa terjadi bila pada waktu merancang database, kita melakukan proses dekomposisi yang keliru. Tujuan normalisasi adalah menyempurnakan struktur table dengan: mengeliminasi adanya duplikasi informasi, memudahkan pengubahan struktur tabel, memperkecil pengaruh perubahan struktur database, dll. Bentuk normalisasi yang sering digunakan adalah 1 st NF, 2 nd NF, 3 rd NF, dan BCNF

FUNCTIONAL DEPENDENCY (FD) Untuk melakukan normalisasi, harus bisa menentukan terlebih dahulu Functional Dependency (FD) atau Ketergantungan Fungsional, khususnya dalam melakukan dekomposisi rancangan database. Functional Dependency (FD) dapat disimbolkan dengan: A B : artinya B memiliki ketergantungan dengan A Berarti A secara fungsional menentukan B atau B secara fungsional tergantung pada A. Dengan kondisi: jika dan hanya jika untuk setiap rows data pada tabel T, pasti ada 2 rows di tabel T dengan nilai untuk A yang sama, maka nilai untuk B pasti juga sama. Jadi, diberikan 2 rows, yaitu: row r1 dan row r2 dalam tabel T, dimana A B, sehingga jika r1(a) = r2(a), maka r1(b)=r2(b)

Contoh: FUNCTIONAL DEPENDENCY (FD) Functional Dependency: Fd1: NRP Nama (nama bergantung pada NRP) Fd2: Mata_Kuliah, NRP Nilai (nilai bergantung pd MK & NRP) Non Functional Dependency: Mata_Kuliah NRP NRP Nilai

NORMALISASI 1NF 1 st Normal Form (1NF) Merubah dari bentuk tabel tidak normal (unnormalized table) menjadi bentuk normal (1NF). Suatu relasi R disebut 1 st NF jika dan hanya jika kondisi tablenya dari unnormalized dirubah ke bentuk normal dengan kondisi semua nilai attribute harus simple/atomic yang tidak bisa dibagi-bagi lagi (tidak boleh ada attribute yang COMPOSIT / MULTIVALUE)

NORMALISASI 1NF Contoh-1: 1. Apakah bentuk relasi table Department sudah memenuhi normal 1 (1NF)? Jika belum normalisasikan. 2. Apakah bentuk relasi table Emp_Proj sudah memenuhi normal 1 (1NF)? Jika belum normalisasikan.

Contoh-1 (1) NORMALISASI 1NF Sebuah bentuk relasi table Department dengan asumsi tiap department dapat memiliki sejumlah lokasi. (gambar (a) Department) Bentuk relasi table Department pd gambar tsb bukan merupakan bentuk normal 1NF, karena DLOCATIONS bukan atribut atomic, sehingga pada kasus ini DLOCATIONS tidak benar-benar Functional Dependent (FD) pada Primary Key DNUMBER. DNUMBER DLOCATIONS Atribut/kolom DLOCATIONS, dapat mengandung nilai lebih dari satu sehingga termasuk multivalue seperti ilustrasi gambar (a) Department. DEPARTMENT DEPARTMENT DNUMBER DNAME DMGRSSN DLOCATIONS 5 Research 333445555 4 1 Administrati on Headquarte rs (a) Department Bellaire, Sugarland, Houston 987654321 Stafford 888665555 Houston DNUMBER DNAME DMGRSSN DLOCATIONS 5 Research 333445555 Bellaire 5 Research 333445555 Sugarland 5 Research 333445555 Houston 4 Administration 987654321 Stafford 1 Headquarters 888665555 Houston (b) Department

Contoh-1 (1) NORMALISASI 1NF Terdapat 3 cara untuk mendapatkan bentuk normal 1 (1NF) dari skema relasi DEPARTMENT, yaitu: 1. Hapus atribut DLOCATIONS lalu pisahkan sehingga membentuk table baru Dept_Locations, atributnya terdiri atas Primary Key dari table Department dan atribut itu sendiri DLOCATIONS. Kedua atribut tersebut {DNO,DLOCATIONS} digabung membentuk Primary Key.

NORMALISASI Contoh-1 (1) NORMALISASI 1NF 2. Sama seperti cara 1, dengan pengembangan atribut key yang masih dalam 1 relasi (PK kombinasi {DNO,DLOCATIONS}), akan tetapi solusi ini kurang menguntungkan karena menyebabkan terjadinya redudancy dengan penulisan DNAME & DMGRSSN berulang-ulang (seperti pada gambar (b)). 3. Dengan mencari nilai max atribut DLOCATIONS, misal terdapat 3 lokasi dalam 1 department, sehingga strukturnya dirubah menjadi DLOCATION1, DLOCATION2, DLOCATION3, maka dapat menyebabkan terjadinya adalah NULL VALUE pada salah satu atribut/kolom DLOCATION-n. Dari ketiga teknik diatas, yang lebih memenuhi adalah teknik yang pertama.

NORMALISASI Contoh-1 (2) NORMALISASI 1NF

Contoh-2 NORMALISASI 1NF A. Unnormalized table (tabel tidak normal) Suatu tabel dikatakan unnormalized jika : a) Mempunyai penggandaan field yang sejenis Contoh : Tabel dibawah adalah tabel siswa mengambil mata kuliah (MK) SISWA Tabel siswa diatas mempunyai 3 field yang sejenis, yaitu MK1, MK2 dan MK3. Sehingga tabel diatas adalah termasuk unnormalized. Jika kita isikan nilai datanya, maka akan terjadi kemungkinan null value, atau data mata kuliah yang diambil bisa lebih dari satu atau multivalue.

Contoh-2 NORMALISASI 1NF b) Elemen datanya memungkinkan untuk null value (tidak berisi) Contoh : Tabel yang mencatat No. SIM yang dimiliki siswa SISWA_SIM Tampak dalam tabel diatas bahwa elemen data dari no SIM si-amin dan si-bayu adalah null atau tidak berisi nilai. Sehingga tabel di atas adalah termasuk unnormalized.

Contoh-2 NORMALISASI 1NF B. NORMAL I (1NF) Suatu tabel dikatakan berada pada bentuk normal I jika ia tidak berada pada bentuk unnormalized table. Unnormalized table SISWA disebabkan karena adanya multivalue column yaitu MK, sehingga dilakukan proses normalisasi I (1NF). Contoh : Kalau tabel pada contoh (a) diatas kita normalisasi 1, dengan melakukan decompose menjadi 2 table yaitu :

NORMALISASI Contoh-2 NORMALISASI 1NF Kalau pada contoh (b) diatas kita normalisasi I, maka hasilnya akan didapatkan seperti ini : SISWA SIM P.K P.K

Continue to Normalisasi 2NF

REVIEW NORMALISASI 1NF 1 st Normal Form (1NF) Merubah dari bentuk unnormalize ke normal pertama (1NF). Suatu relation R disebut 1 st NF jika dan hanya jika semua attribute value-nya atomic (tidak boleh ada attribute yang composit & multivalue) Menghindari terjadinya Null Value & duplikasi (redudancy).

REVIEW NORMALISASI 1NF Contoh 1NF: Suatu format tabel yang dikenal sehari-hari : Bentuk UnNormalize : (redudancy pada alamat) Bentuk Normal 1NF & 2NF :

Contoh Lain 1NF: REVIEW NORMALISASI 1NF Suatu format tabel yang dikenal sehari-hari : Bentuk UnNormalize (redudancy):

NORMALISASI 2NF 2 st Normal Form (2NF) Dibuat berdasarkan FULL FUNCTIONAL DEPENDENCY (ketergantungan fungsional penuh) Normalisasi 2NF: jika tabel berada dalam bentuk normal pertama (1NF) dan setiap atribut bukan kunci bergantung penuh pada kunci primer. Relasi R adalah 2NF: apabila setiap atribut nonprime atribut A (yang bukan anggota Primary Key) dalam R adalah Fully Dependent terhadap Primary Key dari R. Sehingga tidak ada atribut bukan kunci yang bergantung pada sebagian (parsial) kunci primer.

NORMALISASI 2NF Syarat 2 st Normal Form (2NF): Memenuhi kriteria tabel Normal I (1NF) Di dalam tabel tersebut tidak ada redudansi / pengulangan data dan Null Value. Field-field yang bukan PK adalah Full Dependent (bergantung penuh) padapk.

NORMALISASI NORMALISASI 3NF Contoh 2NF: Suatu format tabel Normal I (1NF) : (menghilangkan redudansi) fd1 fd2 Bentuk Normal II (2NF) : (decompose)

NORMALISASI 3NF Contoh 2NF: (Penjelasan) Suatu format tabel Normal I (1NF) : (menghilangkan redudansi) Bentuk Normal II (2NF) : (decompose)

Continue to Normalisasi 3NF

NORMALISASI NORMALISASI 3NF 3 rd Normal Form (3NF) Suatu relasi R disebut normal ke tiga (3 rd NF) jika sudah memenuhi dalam bentuk normal ke dua (2 nd NF) dan tidak dijumpai adanya ketergantungan TRANSITIF (Transitive Dependency). Kebergantungan transitif (transitive dependency) adalah ketergantungan fungsional antara 2 (atau lebih) atribut bukan key (kunci/pk). Syarat 3NF: Harus berada dalam bentuk normal ke dua (2NF). Ketergantungan field-field yang bukan PK adalah harus secara mutlak (full-dependent). Artinya harus tidak ada transitive dependency (ketergantungan secara transitif).

NORMALISASI 3NF Contoh 3NF: fd1 Bentuk Normal ke Dua (2NF) : Tabel di samping sudah masuk dalam bentuk Normal 2. Akan tetapi kita lihat bahwa field Nama dan Nilai adalah fulldependent terhadap NRP yang bertindak sebagai PK. Berbeda dengan field fd2 Keterangan di atas yang dependent Bentuk Normal ke Tiga (3NF) : kepada NRP akan tetapi tidak mutlak. Ia lebih dekat ketergantungannya dengan field Nilai. Karena field Nilai dependent kepada NRP dan field Keterangan dependent kepada Nilai, maka field Keterangan juga dependant kepada NRP. Ketergantungan yang demikian ini yang dinamakan transitive-dependent (dependent secara transitif atau samar/tidak langsung). Untuk itu dilakukan normalisasi 3 (3NF).

NORMALISASI 3NF Contoh Lain 3NF: Tabel Bentuk Normal ke dua (2NF), dengan ketergantungan fungsional pada tanda panah: PENJUALAN fd1 fd2 Pada tabel diatas, kita lihat terdapat ketergantungan transitif, yaitu wilayah yang secara fungsional bergantung pada Nama_Sales, sedang Nama_Sales bergantung pada No_Pelanggan. Sehingga terdapat beberapa anomali pembaharuan pada relasi Penjualan diatas: - Anomali Penyisipan (Insert): Pada saat memasukkan data nama sales baru, maka data No_Pelanggan dan data lain juga harus dimasukkan. - Anomali Penghapusan (Delete): Pada saat dilakukan penghapusan No_Pelanggan = 2522, maka informasi tentang nama sales juga akan ikut terhapus. - Anomali Modifikasi (Update): Pada saat dilakukan update data nama sales, maka harus dilakukan peng-update-an pada semua baris (row) pada tabel, hal ini sangat tidak efisien.

NORMALISASI Bentuk Normal 3NF: NORMALISASI 3NF

NORMALISASI Lessons 1. Bentuk Normal Ke Tiga (3NF) 2. Bentuk Normal BCNF

NORMALISASI BCNF Boyce-Codd Normal Form (BCNF) Secara praktis, tujuan rancangan database adalah cukup sampai pada level 3NF. Akan tetapi untuk kasus-kasus tertentu kita bisa mendapatkan rancangan yang lebih baik lagi apabila bisa mencapai ke BCNF. BCNF ditemukan oleh: R.F. Boyce dan E.F. Codd Suatu relasi R dikatakan dalam bentuk BCNF: jika dan hanya jika setiap atribut kunci (Key) pada suatu relasi adalah kunci kandidat (candidate key). Kunci kandidat (candidate key) adalah atribut-atribut dari entitas yang mungkin dapat digunakan sebagai kunci (key) atribut. BCNF hampir sama dengan 3NF, dengan kata lain setiap BCNF adalah 3NF.

Contoh BCNF: NORMALISASI 3NF Suatu format tabel Normal II (2NF): Bentuk Normal III (3NF) atau BCNF :

NORMALISASI NORMALISASI 3NF Contoh BCNF Dilakukan konversi sebagai berikut: Pembimbing bagian dari kunci primer yang bersifat komposit. Atribut Mata_kuliah secara fungsional bergantung pada Pembimbing menjadi atribut bukan kunci. Terdapat ketergantungan fungsional parsial antara Mata_Kuliah dengan Pembimbing, yang merupakan salah satu komponen dari kunci primer, sehingga relasi baru ini dalam bentuk normal pertama (1NF). Langkah kedua, decompose relasi untuk menghilangkan ketergantungan parsial. Hasilnya seperti dibawahnya yang berupa relasi bentuk normal ketiga (3NF). Fakta bahwa relasi tersebut juga BCNF sebab hanya satu kunci kandidat (yang selanjutnya disebut kunci primer), membuat kita mengambil kesimpulan bahwa untuk kasus ini bentuk normal ketiga (3NF) dan BCNF adalah sama/ekivalen.

NORMALISASI NORMALISASI 3NF

LATIHAN NORMALISASI 3NF Latihan: Apakah skema table berikut sudah memenuhi normalisasi? Jika belum termasuk kategori normal keberapa? Dan Normalisasikan beserta Functional Dependency (FD) untuk tiap-tiap relasi normalisasi yang terjadi. 1. 2. 3. 4.