PERTEMUAN 6 TEKNIK NORMALISASI

dokumen-dokumen yang mirip
Nor o mal a i l s i a s s a i s La L n a j n u j t u an

PERTEMUAN 12 MACAM-MACAM BENTUK NORMALISASI

12 TEHNIK NORMALISASI LANJUTAN

Pertemuan 12 TEHNIK NORMALISASI LANJUTAN. Contoh data :

Pertemuan 5 TEHNIK NORMALISASI

Pertemuan 5 TEHNIK NORMALISASI

TEHNIK NORMALISASI LANJUTAN

ANALISA RANCANGAN DATABASE

Teknik Normalisasi. Normalisasi adalah proses pengelompokan atribute-atribute dari suatu relasi sehingga membentuk WELL STRUCTURE RELATION.

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

ANALISA RANCANGAN NORMALISASI & DATABASE

BAB 7 PENERAPAN BENTUK NORMALISASI

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

PERANCANGAN BASIS DATA

Pertemuan 1. Konsep Dasar Basis Data (Database)

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

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

Modul 9 : Normalisasi 1st NF sampai dengan BCNF

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

Database System 4 Normalization

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

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

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

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

NORMALISASI DAN TUGAS PRAKTEK

NORMALISASI DAN TUGAS PRAKTEK

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

6. Kumpulan data yang diorganisir menggunakan metode tertentu sehingga menghasilkan informasi yang berguna bagi pemakainya, pengertian dari: JAWAB:

STMIK AMIKOM YOGYAKARTA

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

Teknik Perancangan Basis Data

PERANCANGAN DATABASE 04/07/ :53

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

NORMALISASI UNTUK BASIS DATA RELASIONAL

SISTEM BASIS DATA AUB SURAKARTA

BASIS DATA Mia Fitriawati, S.Kom., M.Kom.

Pengertian Normalisasi, Jenis-jenis Normalisasi Dan Contoh Penerapannya.

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

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

Tahapan Proses Normalisasi

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

Pertemuan 7-8 NORMALISASI

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

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

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

Tahapan Proses Normalisasi

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

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

SOAL KUIS. 3. Data aktual yang disimpan pada tiap elemen atau atribute: a. Atribute d. Enterprise b. Data Value e. Tuple c. File

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

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

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

PENGANTAR BASIS DATA

BASIS DATA RELATIONAL

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

Teknik dan Penerapan Normalisasi

Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS, maka Syntax SQL adalah...

Perancangan Basis Data

DESAIN DATABASE DAN NORMALISASI

Normalisasi Donny Yulianto, S.Kom

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

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

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

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

Konsep Normalisasi dan Anomali Tabel

PARADIGMA VOL. IX. NO. 2, APRIL 2007

Basis Data 1 - TIS3333

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

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

Perancangan Database Bagian II (Normalisasi( Normalisasi) TUJUAN PEMBELAJARAN

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

Normalisasi Lanjut. I. Review Normalisasi

BAB IV ANALISIS SISTEM

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

BAB III OBJEK DAN METODE PENELITIAN. Berikut ini adalah gambaran umum dari perusahaan tempat penulis

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

Perancangan Sistem Informasi Persediaan Barang ATK Pada PT Kanasakti Internasional Tour Jakarta

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

DESAIN DATABASE (MODEL RELASIONAL DAN DESKRIPSI ATRIBUT)

BAB II LANDASAN TEORI

BAB 7 MERANCANG BASIS DATA

BAB 2 LANDASAN TEORI

Teknik Normalisasi. Normalisasi

BAB 2 LANDASAN TEORI

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

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

PERTIMBANGAN MELAKUKAN DENORMALISASI PADA MODEL BASIS DATA RELASI. Gandung Triyono

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

FUNCTIONALLY DEPENDENT DAN FUNCTIONALLY DETERMINES

NORMALISASI DATA. Basis Data

BAB 2 LANDASAN TEORI

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

Oleh: Nisa Miftachurohmah, S. Kom

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II LANDASAN TEORI

Mengotimalisasi redundansi Menghilangkan anomali

BAB 2 LANDASAN TEORI

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

2.1 Sistem Pendukung Keputusan

Transkripsi:

PERTEMUAN 6 TEKNIK NORMALISASI

TEKNIK NORMALISASI BEBERAPA PENGERTIAN NORMALISASI : Normalisasi merupakan proses pengelompokan elemen data menjadi tabel tabel yang menunjuk-kan entity dan relasinya. Normalisasi adalah proses pengelompokan atributeatribute dari suatu relasi sehingga membentuk WELL STRUCTURE RELATION.

WELL STRUCTURE RELATION Adalah sebuah relasi yang jumlah kerangkapan datanya sedikit (minimum Amount Of Redundancy), serta memberikan kemungkinan bagi user untuk melakukan INSERT, DELETE, dan MODIFY terhadap baris-baris data pada relation tersebut, yang tidak berakibat terjadinya ERROR atau INKONSESTENSI DATA, yang disebabkan oleh operasi-operasi tersebut

KEUNTUNGAN NORMALISASI Keuntungan dari normalisasi, yaitu : 1. Meminimalkan ukuran penyimpanan yang diperlukan untuk menyimpan data. 2. Meminimalkan resiko inkonsistensi data pada basis data 3. Meminimalkan kemungkinan anomali pembaruan 4. Memaksimalkan stabilitas struktur data

ANOMALY ANOMALY merupakan penyimpangan-penyimpangan atau Error atau inkonsistensi data yang terjadi pada saat dilakukan proses insert, delete maupun update. Terdapat 3 jenis Anomaly : 1. Insertion Anomaly Error yang terjadi sebagai akibat operasi insert record/tuple pada sebuah relation 2. Deletion Anomaly Error yang terjadi sebagai akibat operasi delete record/tuple pada sebuah relation

ANOMALY LANJUTAN 3. Update Anomaly Error yang terjadi sebagai akibat inkonsistensi data yang terjadi sebagai akibat dari operasi update record/tuple dari sebuah relation

PROBLEM-PROBLEM PADA RELATION YANG SUDAH DINORMALISASI Performance problem Masalah terhadap performa database Referential Integrity Problem Masalah yang timbul terhadap referensi antar data-data diantara dua tabel atau lebih BEBERAPA KONSEP YANG HARUS DIKETAHUI: a. Field/ Atribut Kunci b. Kebergantungan Fungsi

ATRIBUT KUNCI (FIELD) a. Key Field / atribute kunci dalam database: 1. Super key Yaitu himpunan dari satu atau lebih entitas yang digunakan untuk mengidentifikasikan sebuah entitas dalam entitas set. secara unik 2. Candidate key Yaitu satu attribute atau satu set minimal atribute yang mengidentifikasikan secara unik suatu kejadian yang spesifik dari entity.

ATRIBUT KUNCI LANJUTAN 3. Primary key Yaitu satu atribute atau satu set minimal atribute yang tidak hanya mengidentifikasikan secara unik suatu kejadian yang spesifik tapi juga dapat mewakili setiap kejadian dari suatu entity 4. Alternate key Yaitu kunci kandidat yang tidak dipakai sebagai primary key 5. Foreign key yaitu satu atribute (atau satu set atribute) yang melengkapi satu relationship (hubungan yang menunjukkan ke induknya.

KEBERGANTUNGAN KUNCI 1. Ketergantungan Fungsional (Fungsional Dependent) Keterkaitan antar hubungan antara 2 atribute pada sebuah relasi. Dituliskan dengan cara : A -> B, yang berarti : Atribute B fungsionality Dependent terhadap atribute A atau Isi (value) atribute A menentukan isi atribute B Definisi dari functional dependent : Diketahui sebuah relasi R, atribute Y dari R adalah FD pada atribute X dari R ditulis R.X -> R.Y jika dan hanya jika tiap harga X dalam R bersesuaian dengan tepat satu harga Y dalam R

KEBERGANTUNGAN KUNCI LANJUTAN 2. Fully Functionaly Dependent (FFD) Suatu rinci data dikatakan fully functional dependent pada suatu kombinasi rinci data jika functional dependent pada kombinasi rinci data dan tidak functional dependent pada bagian lain dari kombinasi rinci data. Definisi dari FDD: Atribute Y pada relasi R adalah FFD pada atribute X pada relasi R jika Y FD pada X tida FD pada himpunan bagian dari X Contoh: PersonID,Project,Project_budget time_spent_byperson_ onproject (bukan FFD) PersonID, Project time_spent_byperson_onproject (FDD)

KEBERGANTUNGAN KUNCI LANJUTAN 3. Ketergantungan Partial Sebagian dari kunci dapat digunakan sebagai kunci utama 4. Ketergantungan Transitif Menjadi atribute biasa pada suatu relasi tetapi menjadi kunci pada relasi lain 5. Determinan Suatu atribute (field) atau gabungan atribute dimana beberapa atribute lain bergantung sepenuhnya pada atribute tersebut

LANGKAH-LANGKAH PEMBUATAN NORMALISASI BENTUK TIDAK NORMAL UNNORMALIZED FIRST NORMAL FORM (INF) SECOND NORMAL FORM (2NF) MENGHILANGKAN ELEMEN DATA BERULANG MENGHILANGKAN KETERGANTUNGAN PARTIAL THIRD NORMAL FORM (3NF) BOYCE-CODD NORMAL FORM (BCNF) MENGHILANGKAN KETERGANTUNGAN TRANSITIF Menghilangkan kunci kandidat yg bkn merupakan determinan FOURTH NORMAL FORM (4NF) FIFTH NORMAL FORM (5NF) Menghilangkan ketergantungan multi value yg bkn merup. Ketergantungan fungsional Menghilangkan ketergantungan join yg bkn merupakan kunci kandidat

STUDI KASUS NORMALISASI PT. SANTA PURI Jalan senopati 11 yogyakarta FAKTUR PEMBELIAN BARANG Kode Suplier : G01 Tanggal : 05/09/2000 Nama Suplier : Gobel Nustra Nomor : 998 Kode Nama Barang Qty Harga Jumlah A01 A02 AC SPLIT ½ PK AC SPLIT 1 PK 10.0 10.0 135,000 200,000 1,350,000 2,000,000 Total Faktur 3,350,000 Jatuh tempo faktur : 09/09/2000

STUDI KASUS LANJUTAN 1.Step 1 bentuk unnormalized no fac kode supp nama supp kode brg nama barang tanggal jatuh tempo qty harga jumlah Total 779 998 S02 G01 Hitachi Gobel N R02 A01 A02 RICE COOKER AC SPLIT ½ PK AC SPLIT 1 PK 02/09/00 05/09/00 08/09/00 09/09/00 10 10 10 15000 135000 200000 150000 1350000 2000000 150000 3350000

STUDI KASUS LANJUTAN 2. Step 2 bentuk 1 NF nofac kode supp nama supp Kode brg nama barang tanggal jatuh tempo qty harga jumlah Total 779 998 998 S02 G01 G01 Hitachi Gobel N Gobel N R02 A01 A02 RICE COOKER AC SPLIT ½ PK AC SPLIT 1 PK 02/09/00 05/09/00 05/09/00 08/09/00 09/09/00 09/09/00 10 10 10 15000 135000 200000 150000 1350000 2000000 150000 3350000 3350000

STUDI KASUS LANJUTAN 3. Step 3 bentuk 2 NF Kode Supplier * Nama Supplier Kode barang * Nama barang No Nota * Tanggal Tempo Qty harga Total KodeSupplier ** KodeBarang **

STUDI KASUS LANJUTAN 4. Step IV Bentuk 3 NF Tabel Supplier Kode Supplier * Nama Supplier Tabel Nota Tabel Barang Kode barang * Nama barang No Nota * Tanggal Tempo Total kode Supplier ** Keterangan: * Kunci primer dari tabel. ** Kunci tame/penghubung dari tabel thp induknya Tabel Transaksi Brg No Nota ** Kode Barang ** Qty Harga

LATIHAN Buatlah bentuk Normalisasi dari dokumen berikut ini : Kartu pengobatan masyarakat No Pasien : 1234/PO/IV/99 Tanggal Pendaftaran : 1 Mei 1999 Data Pasien dari, NOPEN : 1000019999 Nama Pasien : Bachtiar Jose Alamat Pasien, Jalan : Kebon Jeruk No. 27 Kelurahan : Palmerah Kecamatan : Kemanggisan Wilayah : Jakarta Barat Kode Pos :11530 Telepon : 5350999 NoRM Tgl periksa Kode Dokter Nama Dokter KodeSakit Diskripsi sakit Kode obat RM001 1/5/99 D01 Dr Zurmaini S11 Tropicana B01 B02 RM002 4/7/99 D01 Dr Zurmaini S12 Ulcer Triombis B01 B03 Nama obat Sulfa Anymiem Sulfa Supralin RM003 4/4/99 D02 Dr Harjono S12 Ulcer Triombis B04 Adrenalin 4dd2 Dosis 3dd1 4dd1 3dd2 3dd1 RM004 7/8/99 D04 Dr Mahendra S12 Ulcer Triombis B01 B02 B03 Penerima Pasien Ttd ( Udin ) Buatlah bentuk un normal form, 1NF dan 2NF Sulfa Anymiem Supralin 3dd2 4dd2 3dd1