SISTEM BASIS DATA AUB SURAKARTA

dokumen-dokumen yang mirip
BASIS DATA. Desain Database dan Normalisasi. Fakultas Ilmu Komputer UDINUS

DESAIN DATABASE DAN NORMALISASI

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

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

Normalisasi Basis Data

Normalisasi Donny Yulianto, S.Kom

Normalisasi Database

NORMALISASI DATA. Basis Data

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

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

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

NORMALISASI UNTUK BASIS DATA RELASIONAL

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

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

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

Basis Data 1 - TIS3333

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

Teknik dan Penerapan Normalisasi

Perancangan Database Bagian II (Normalisasi( Normalisasi) TUJUAN PEMBELAJARAN

NORMALISASI. Dr.Budi Setiyono, MT

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

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

Mengotimalisasi redundansi Menghilangkan anomali

MODUL II NORMALISASI DATA

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

Normalisasi Tabel Pada Basisdata Relasional

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

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

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

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

PERTEMUAN 3 NORMALISASI

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.

Perancangan Basis Data

Dibuat oleh: Tim Pengajar Basis Data

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

PERANCANGAN BASIS DATA

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

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

Normalisasi Lanjut. I. Review Normalisasi

Pertemuan 7-8 NORMALISASI

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

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

Desain Database. Dr. Khamami Herusantoso 1/107

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

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

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

Normalisasi Bagian I

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

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

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

NORMALISASI BASISDATA 2

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

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

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

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

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

1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan terlibat.

ANALISA RANCANGAN DATABASE

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

BAB IV Normalisasi Data

BAB 7 MERANCANG BASIS DATA

Database Design II. TPI4210 Sistem dan Teknologi Informasi e-tp.ub.ac.id

Teknik Normalisasi. Normalisasi

Normalisasi 1 Functional Dependency

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

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

NORMALISASI DAN TUGAS PRAKTEK

BAB 6 BENTUK BENTUK NORMALISASI

NORMALISASI DAN TUGAS PRAKTEK

Pertemuan 5 TEHNIK NORMALISASI

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

Pertemuan 5 TEHNIK NORMALISASI

Modul 9 : Normalisasi 1st NF sampai dengan BCNF

Konsep Normalisasi dan Anomali Tabel

PERTEMUAN 6 TEKNIK NORMALISASI

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

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

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

Database System 4 Normalization

ANALISA RANCANGAN NORMALISASI & DATABASE

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

MODEL RELASI DAN NORMALISASI DATABASE

BAB II TINJAUAN PUSTAKA

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

HAL YANG PENTING DIINGAT DI DALAM TAHAPAN NORMALISASI

1 BAB III OBJEK DAN METODE PENELITIAN

TEHNIK NORMALISASI LANJUTAN

FUNCTIONALLY DEPENDENT DAN FUNCTIONALLY DETERMINES

NORMALISASI. Suzan Agustri 60

BAB II TINJAUAN PUSTAKA

ASSALAMU ALAIKUM WR.WB

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

Oleh: Nisa Miftachurohmah, S. Kom

Pertemuan 12 TEHNIK NORMALISASI LANJUTAN. Contoh data :

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

PERTIMBANGAN MELAKUKAN DENORMALISASI PADA MODEL BASIS DATA RELASI. Gandung Triyono

Materi 4 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Transkripsi:

SISTEM BASIS DATA STMIK AUB SURAKARTA

Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan. 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.

Mengapa dilakukan normalisasi? Optimalisasi struktur-struktur tabel Meningkatkan kecepatan Menghilangkan pemasukan data yang sama Lebih efisien dalam penggunaan media penyimpanan Mengurangi redundansi Menghindari anomali (insertion anomalies, deletion anomalies, update anomalies). Integritas data yang ditingkatkan

Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb: 1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan / didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis. 2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation). 3. Tidak melanggar Boyce-Code Normal Form (BCNF) Jika kriteria ketiga (BCNF) tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).

Functional Dependency menggambarkan hubungan attributes dalam sebuah relasi Suatu attribute dikatakan functionally dependant pada yang lain jika kita menggunakan harga atribut tersebut untuk menentukan harga atribut yang lain. Simbol yang digunakan adalah untuk mewakili functional dependency. dibaca secara fungsional menentukan

Notasi: A B A dan B adalah atribut dari sebuah tabel. Berarti secara fungsional A menentukan B atau B tergantung pada A, jika dan hanya jika ada 2 baris data dengan nilai A yang sama, maka nilai B juga sama Notasi: A B atau A x B Adalah kebalikan dari notasi sebelumnya.

Contoh tabel nilai

Functional Dependency dari tabel nilai NIM NamaMhs Karena untuk setiap nilai nim yang sama, maka nilai NamaMhs juga sama {Matakuliah, NIM} NilaiHuruf Karena attribut NilaiHuruf tergantung pada Matakuliah dan NIM secara bersama-sama. Dalam arti lain untuk Matakuliah dan NIM yang sama, maka NilaiHuruf juga sama, karena Matakuliah dan NIM merupakan key (bersifat unik). Matakuliah NIM NIM NilaiHuruf

Tidak diperboleh adanya : Atribut yang bernilai banyak (Multivalued attribut). Attribut komposit atau kombinasi dari keduanya. Jadi : Harga domain atribut harus merupakan harga atomik

Misal Data Mahasiswa sbb : Atau Tabel-tabel di atas tidak memenuhi syarat 1NF

Dekomposisi menjadi : Tabel Mahasiswa : Tabel Hobi :

BENTUK NORMAL KEDUA (Second Normal Form - 2NF) (1) 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

BENTUK NORMAL KEDUA (Second Normal Form - 2NF) (2) Ketergantungan fungsional X Y dikatakan penuh jika menghapus suatu atribut A dari X berarti Y tid ak lagi bergantu ng fu ngsional. Ketergantungan fungsional X Y dikatakan partial jika menghapus suatu atribut A dari X berarti Y m asih bergantu ng fu ngsional. Skema relasi R dalam bentuk 2NF jika setiap atribut non primary key A R bergantung penuh secara fungsional pada primary key R.

Tabel berikut ini memenuhi 1NF, tetapi tidak termasuk 2NF

Tidak memenuhi 2NF, karena {NIM, KodeMk} yang dianggap sebagai primary key sedangkan: {NIM, KodeMk} {NIM, KodeMk} {NIM, KodeMk} {NIM, KodeMk} {NIM, KodeMk} NamaMhs Alamat Matakuliah Sks NilaiHuruf Tabel tersebut perlu didekomposisi menjadi beberapa tabel yang memenuhi syarat 2NF

Functional dependencynya sbb: {NIM, KodeMk} NilaiHuruf (fd1) NIM {NamaMhs, Alamat} (fd2) KodeMk {Matakuliah, Sks} (fd3) Sehingga : fd1 (NIM, KodeMk, NilaiHuruf) Tabel Nilai fd2 (NIM, NamaMhs, Alamat) Tabel Mahasiswa fd3 (KodeMk, Matakuliah, Sks) Tabel MataKuliah

BENTUK NORMAL KETIGA (Third Normal Form - 3NF) (1) 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 (ketergantungan transitif).

BENTUK NORMAL KETIGA (Third Normal Form - 3NF) Untuk setiap Functional Dependency dengan notasi X A, maka: X harus menjadi superkey pada tabel tersebut. Atau A merupakan bagian dari primary key pada tabel tersebut. Ketergantungan fungsional X Y dalam relasi R dikatakan bergantung transitif jika terdapat kumpulan atribut Z himpunan primary key R sehingga X Z dan Z Y.

Tabel mahasis berikut ini memenuhi syarat 2NF, tetapi tidak memenuhi 3NF Karena masih terdapat atribut non primary key (yakni Kota dan Provinsi) yang memiliki ketergantungan terhadap atribut non primary key yang lain (yakni KodePos) : KodePos {Kota, Provinsi}

Sehingga tabel tersebut perlu didekomposisi menjadi : Mahasiswa (NIM, NamaMhs, Jalan, KodePos) KodePos (KodePos, Provinsi, Kota)

Berikut ini contoh basis data yang belum ternormalisasi : Masalah : Tidak perlu berulang-ulang kali menyimpan data alamat, nama barang, dan harga. Redundancy dapat menimbulkan masalah, yaitu data yang tidak konsisten (pensile)