NORMALISASI UNTUK BASIS DATA RELASIONAL

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

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

DESAIN DATABASE DAN NORMALISASI

Normalisasi Basis Data

SISTEM BASIS DATA AUB SURAKARTA

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

Normalisasi Database

Normalisasi Donny Yulianto, S.Kom

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

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

Teknik dan Penerapan Normalisasi

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

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

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

NORMALISASI DATA. Basis Data

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

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

Pertemuan 7-8 NORMALISASI

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

Perancangan Basis Data

NORMALISASI. Dr.Budi Setiyono, MT

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

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

MODEL RELASI DAN NORMALISASI DATABASE

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

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

Database System 4 Normalization

Basis Data 1 - TIS3333

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

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

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

Konsep Normalisasi dan Anomali Tabel

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

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

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

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

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

Normalisasi Tabel Pada Basisdata Relasional

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

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

Normalisasi Bagian I

ANALISA RANCANGAN DATABASE

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

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

NORMALISASI DAN TUGAS PRAKTEK

NORMALISASI DAN TUGAS PRAKTEK

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

Desain Database. Dr. Khamami Herusantoso 1/107

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

Pertemuan 5 TEHNIK NORMALISASI

Pertemuan 5 TEHNIK NORMALISASI

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

PENJELASAN UMUM MATA KULIAH PENJELASAN UMUM MATA KULIAH BAHAN DISKUSI DI KELAS KONSEP DASAR BASIS DATA. Phase 1 Conceptual Design

Mengotimalisasi redundansi Menghilangkan anomali

PERTEMUAN 6 TEKNIK NORMALISASI

Modul 9 : Normalisasi 1st NF sampai dengan BCNF

FUNCTIONALLY DEPENDENT DAN FUNCTIONALLY DETERMINES

Perancangan Database Bagian II (Normalisasi( Normalisasi) TUJUAN PEMBELAJARAN

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

BAB 2 LANDASAN TEORI

PERTIMBANGAN MELAKUKAN DENORMALISASI PADA MODEL BASIS DATA RELASI. Gandung Triyono

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

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu

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

BAB 2 LANDASAN TEORI

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

ANALISA & PERANCANGAN SISTEM

PERANCANGAN BASIS DATA

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.

BAB 7 MERANCANG BASIS DATA

Tugas Normalisasi. Sistem basis data. Penyusun : Qorri Dwi Istajib

MODUL II NORMALISASI DATA

Database Systems: Ch. 3: The Relational Model. History of The Relational Model. Learning Objectives

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

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

Normalisasi Lanjut. I. Review Normalisasi

Normalisasi 1 Functional Dependency

INTERNET PROGRAMMING DATABASE

Teknik Normalisasi. Normalisasi

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

STMIK AMIKOM YOGYAKARTA

BAB IV Normalisasi Data

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

Dibuat oleh: Tim Pengajar Basis Data

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

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

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

ANALISA RANCANGAN NORMALISASI & DATABASE

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

Emp_Dept(EmpName, SSN, Bdate, Address, DeptNumber, DeptName, DeptMngSSN) Emp_Proj(SSN,ProjNumber, Hours, EmpName, ProjName, ProjLoc)

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

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

Normalisasi Tabel Database. Kalamullah Ramli

PERANCANGAN DATABASE 04/07/ :53

BAB 5 ANOMALI DAN INTEGRITAS DATA PADA MODEL RELASIONAL

BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

SISTEM BASIS DATA. Pertemuan 9. Functional Dependencies. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe.

Transkripsi:

NORMALISASI UNTUK BASIS DATA RELASIONAL Realitas(1)

Realitas(2) Tabel Jadwal Normalisasi adalah pengembangan proses secara formal untuk membantu designer mendefinisikan/memilih skema relasional yang baik. Normalisasi adalah proses formal untuk membantu designer memilih bad desain atau good desain. Normalization

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) (- akan dijelaskan kemudian-) Relational Database & Normalization Relational database dipergunakan untuk menanggulangi : Update anomalies, Insert anomalies, dan Delete anomalies Dengan cara membuat multiple tables dari single table Bagaimana membagi single table tersebut menjadi berapa buah tabel dan fields apa saja yang ada dalam setiap table? Database normalization adalah proses untuk menjamin bahwa data tidak terjadi anomali yang disebabkan oleh design database yang salah. Normal form" diartikan sebagai penyesuaian sebuah tabel sehingga memenuhi aturan-aturan dari database relasional.

Anomalies Insert anomaly : Kesulitan untuk menambah informasi baru, karena melanggar batasan NOT NULL untuk primary key. Delete anomaly : Penghapusan suatu nilai data maka akan menghilangkan nilai data lain yang masih dibutuhkan. Update anomaly : keharusan meng-update beberapa tuple/record untuk nilai data yang sama atau meng-update sekali tetapi mendapatkan inkonsistensi data. Fields in Tabular Form : Jadwal Struktur table diatas memiliki masalah, ketika melakukan proses penambahan, penghapusan dan update terhadap fields, kita akan menemukan error ketika dimasukan ke dalam database, error ini disebut anomalies.

Anomalies Jika deskripsi Kalkulus 1 diubah, maka harus dilakukan beberapa kali untuk deskripsi yang sama. Jika kita menghapus salah satu dosen maka kita kehilangan informasi mata kuliah Penambahan kuliah baru tidak dapat dilakukan selama nama dosen ybs belum diketahui Update Anomaly Delete Anomaly Insert Anomaly Functional Dependencies(FD) Functional dependency adalah batasan-batasan diantara dua buah himpunan attribut dari suatu database. Definisi : Diberikan sebuah relasi R, attribute Y dari R adalah bergantung secara fungsi pada attribut X dari R yang dinotasikan sebagai Dibaca sebagai : Jika dan hanya jika setiap nilai X dipasangkan tepat satu dengan nilai Y. Attribute X dan Y boleh komposit. Contoh :

Functional Dependencies Contoh tabel nilai Functional Dependencies Functional Dependency dari tabel nilai Nrp namamhs Karena untuk setiap nilai nrp yang sama, maka nilai namamhs juga sama. {Namakul, nrp} NiHuruf Karena attribut Nihuruf tergantung pada Namakul dan nrp secara bersama-sama. Dalam arti lain untuk Namakul dan nrp yang sama, maka NiHuruf juga sama, karena Namakul dan nrp merupakan key (bersifat unik). NamaKul nrp Nrp NiHuruf

Database Normalization Terdapat 3 bentuk normal yang memenuhi aturan-aturan pada pembuatan struktur database. First Normal Form (1NF) Second Normal Form (2NF) Third Normal Form (3NF) Sebuah tabel dikatakan tidak memenuhi third normal form (3NF) apabila tabel yang dihasilkan masih memiliki anomali pada tabel yang dihasilkan tersebut. UnNormalized Repeating Groups Dibuat table baru dari field-field yang muncul karena repeating groups

First Normal Form Suatu relation dikatakan memenuhi bentuk normal pertama (1NF) jika & hanya jika semua domain mengandung hanya nilai atomic Sehingga dalam 1NF tidak ada repeating groups Primary Key & Foreign Key Sebuah field dalam setiap table harus ditentukan untuk menjadi primary key. Primary key adalah identifikasi unique untuk setiap record. Entity integrity rule menyatakan bahwa setiap table harus memiliki primary key yang unique dan primary key tidak boleh berisi null (blank) Sebuah field dalam satu table yang dilayani oleh primary key dalam table lain disebut foreign key. Link Foreign key ke primary key mengijinkan table-table untuk digabungkan sebagai informasi query yang diekstrak dari database.

Contoh1 (1NF) Misal data mahasiswa sbb: Atau: Tabel-tabel di atas tidak memenuhi syarat 1NF Contoh1 (1NF) Didekomposisi menjadi: Tabel Mahasiswa Tabel Hobi

Contoh2 (1NF) Primary key Composite primary key Primary Key & Foreign Key foreign key

Second Normal Form Suatu relation dalam bentuk normal kedua, harus memenuhi 1NF Suatu relation dikatakan bentuk normal kedua jika setiap atribut bukan key tergantung fungsional pada primary key. Lihat pada relation bentuk normal pertama terdapat problem 'update anomalies Jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key, maka atribut tersebut harus dipindah atau dihilangkan Creating The Second Normal Form???? Test the functional dependency of the secondary fields.

Second Normal Form Some jadwal table fields are functionally dependent on only part of the primary key Make a new table with these fields Second Normal Form What Normal Form is the Dosen table in? Dosen table is already 2NF (it has a single primary key)

Third Normal Form Harus memenuhi bentuk normal ke-2 (2NF) Relation R dalam bentuk normal ketiga jika tidak ada atribut bukan key yang tergantung transitif pada primary key Transitive Dependensi Jika R.A R.B dan R.B R.C maka R.A R.C Creating Third Normal Form Transitive Dependency Make a new table with this field

Third Normal Form Foreign Key Primary Key Third Normal Form 4 tables from 1

Summary of the Rules for Normal Forms 1NF if there are no repeating groups in the relation 2NF if every secondary key field is functionally dependent on the entire primary key (no partial dependencies) 3NF if all functional dependencies in the relation originate from the primary key (no transitive dependencies) Latihan