Membahas: 1. Normalisasi 2. Latihan Normalisasi Normalisasi merupakan proses pengelompokan elemen data, dalam hal ini atribut atau field dalam kedalam kelompok-kelompok yang membentuk table yang relational dan bebas dari duplikasi data, serta dapat dimodifasi secara benar dan konsisten. Normalisasi membantu perancangan basis data. Tanpa normalisasi, system basis data menjadi tidak akurat, lambat dan tidak efisien, serta tidak memberikan data yang diharapkan (www. Microsoftaccessolution.co.uk) Hal ini disebabkan ketika terjadi proses manipulasi data pada tabel yaitu proses Insert, update, delete, yang dapat menyebabkab data terduplikasi, dan tidak konsisten. Bentuk-bentuk Normalisasi Menurut Kristanto (1999, p24-27), tahap normalisasi terdiri dari : Bentuk tidak normal (unnormalized form) Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan kedatangannya. Bentuk normal kesatu (1NF/First Normal Form) Bentuk normal kesatu mempunyai ciri yaitu setiap data dibentuk ke dalam flat file, data dibentuk dalam satu record dengan satu record dan nilai dari field berupa atomic value. Tidak ada set atribut yang berulang-ulang atau atrbitu bernilai ganda. Bentuk normal kedua (2NF/Second Normal Form) Bentuk normal kedua mempunyai syarat yaitu bentuk data telah memenuhi kriteria bentuk normal kesatu. Atribut bukan kunci haruslah bergantung secara fungsi pada kunci utama/primary key. Bentuk normal ketiga (3NF/Third Normal Form) Untuk menjadi bentuk normal ketiga maka relasi haruslah dalam bentuk normal kedua dan semua atribut bukan primer tidak punya hubungan yang transitif. Dengan kata lain, setiap atribut bukan kunci haruslah bergantung hanya pada primary key dan pada primary key secara menyeluruh.
Contoh Kasus : MINIMARKET TAHAN GEMPA Jl. Angin Ribut 210 PONTIANAK FAKTUR PEMBELIAN BARANG : Kode Supplier : G01 10/02/2011 NamaSupplier : PT.Mudah Maju NoFAKTUR : P001 Kode Nama B001 SPIDOL 10 20.000 200.000 B002 BUKU TULIS 5 10.000 50.000 JATUH TEMPO FAKTUR : 01/02/2011 TOTAL BAYAR 250.000 Dapat juga disajikan sbb: Kodesup Namasup Nofaktur Kodebrg PT.Mudah G001 Maju 10/02/2011 P001 B001 SPIDOL 10 20.000 200.000 250.000 20/02/2011 B002 BUKU TULIS 5 10.000 50.000 G002 dst
Cara mengerjakannya: Tahap pertama (bentuk Tidak di Normalisasi atau Unnormalized) Masukan semua file tanpa kecuali, apa adanya Kodesupplier Nofaktur Kodebrg Tahap ke 2 (Bentuk ke- 1 NF) Pisahkan attribute-atribute ke dalam kelompok-kelompoknya sendiri, sehingga membentuk tabel-tabel, tentukan mana attribute yang menjadi primary key dan yang tergantung pada primary key tersebut. Kodesupplier Kodebrg Nofaktur * : primari key ** : Foreign key
Tahap ke 3 (Bentuk ke- 2 NF) Syaratnya sudah harus dalam bentuk ke 1, tiap-tiap tabel diberi nama file dan primary key serta terakhir berikan bentuk relasi. supplier Kodesupplier* barang Kodebrg* pembelian Nofaktur* supplier barang Kodesupplier* Kodebrg * pembelian Nofaktur* Kodesupplier** Kodebrg**
Tahap ke 4 (Bentuk ke- 3 NF)
Soal latihan: Lakukan normalisasi dari bentuk 1 sampai 3 sehingga diperoleh erd database yang baik!