Tahapan Proses Normalisasi FAKTUR PEMBELIAN BARANG PT X Jalan Melati 11 Bandung
Kode Supplier : S001 Nama Supplier : Aneka Jaya Kode Nama Barang A001 AC SPLIT ½ PK A002 AC SPLIT 1 PK Total Fatur Jatuh Tempo Faktur : 10/01/2006
Tanggal Nomor Harga 2.350.000 3.500.000
Qty 10 10
10/12/2005 100 Jumlah 23.500.000 35.000.000 58.500.000
Tahapan Pertama Bentuk data yang UnNormal Tahap ini dilakukan dengan mencantumkan seluruh kolom/field yang ada pada dokumen menjadi satu tabel data Nomor 100
tanggal 10/12/2005
Kode supp S001
Nama supp Aneka Jaya
102
12/12/2005
S100
Perdana Utama
… … …
QTY 10 10 10
Harga 2.350.000 3.500.000 250.000
Jumlah 23.500.000 35.000.000 2.500.000
kode A001 A002 B010
Nama Brg AC SPLIT ½ PK AC SPLIT 1 PK RiceCooker
Total 58.500.000
Jatuh Tempo 10/01/2006
2.500.000
12/01/2006
… … …
Penulisan bentuk ini perlu dituliskan data-data yang akan dimasukan sehingga akan kelihatan kondisi real saat kita akan menuliskan data pada tabel nantinya.
Tahapan Kedua Bentuk data dalam format Normal Pertama (1NF) Aturan Normal Pertama Setiap data dibentuk dalam flat file, data dibentuk dalam satu record data sehingga membentuk tabel dengan nilai filed berupa atomic value, tidak ada atribut yang muncul berulang atau atribut bernilai ganda dan tiap atribut hanya memiliki satu pengertian Nomor 100 100 102 … … …
Tanggal 10/12/2005 10/12/2005 12/12/2005 QTY 10 10 10
Kode supp S001 S001 S100
Harga 2.350.000 3.500.000 250.000
Nama supp Aneka Jaya Aneka Jaya Perdana Utama Jumlah 23.500.000 35.000.000 2.500.000
Total 58.500.000 58.500.000 2.500.000
kode A001 A002 B010
Nama Brg AC SPLIT ½ PK AC SPLIT 1 PK RiceCooker
… … …
Jatuh Tempo 10/01/2006 10/01/2006 12/01/2006
Pada proses normalisasi selalu diuji pada beberapa kondisi. Apakah ada kesulitan pada saat insert data, delete data, update data, retrieve data pada suatu database
Abdrohim/SBD/Normalisasi
1/5
Proses Insert Data, Data Supplier baru tidak dapat dimasukan tanpa adanya transaksi pembelian, begitu pun sebaliknya data barang tidak bisa dilakukan penambahan tanpa adanya informasi tentang supplier Proses Delete Data, bila dinginkan untuk menghapus data supplier maka data barang otomatis akan terhapus juga, dan akan terjadi kekacauan data untuk jumlah total yang tidak akan sesuai. Jadi pengapusan satu bagian data akan menghapus bagian data yang lain Proses Update Data, bila akan di rubah nama Supplier maka harus di telusuri setiap data yang mengandung nama supplier tersebut. Jika terlewat salah satu akan meghasilkan ke tidak konsistenan data. Redundansi Data, masih terdapat beberapa kolom data yang ditulis secara berulang untuk setiap nota yang dimasukan, contoh kode supplier, nama supplier dll.
Tahapan Ketiga Bentuk data dalam format Normal Kedua (2NF) Aturan Normal Kedua Mempunyai syarat telah memenuhi bentuk normal pertama, atribut bukan kunci harus bergantung secara fungsional pada primary Key Temukan kandidat primary key (FK) 1. No Faktur 2. Kode Supplier 3. Kode Barang Kebergantungan Fungsional terhadap FK No faktur à Tanggal No faktur à Total No faktur à Tempo … Kode Supplier à Nama Supplier Kode Barang à Nama barang Dari kebergantungan fungsional ini akan memecah tabel menjadi 3 bagian yaitu tabel barang, tabel supplier dan tabel faktur Tabel Barang Kode A001 A002 B010
NamaBrg AC SPLIT ½ PK AC SPLIT 1 PK RiceCooker
Tabel Supplier Kode Supp S001 S100
Nama Supp Aneka jaya Perdana Utama
Abdrohim/SBD/Normalisasi
2/5
Tabel Faktur Nomor 100 100 102
Tanggal 10/12/2005 10/12/2005 12/12/2005
Tanggal tempo 10/01/2006 10/01/2006 12/01/2006
Qty 10 10 10
Harga 2.350.000 3.500.000 250.000
Jumlah 23.500.000 35.000.000 2.500.000
Total 58.500.000 58.500.000 2.500.000
Kode* A001 A001 B010
KodeSupp* S001 S001 S100
Kode* dan KodeSupp* digunakan sebagai pengait tabel faktur pada tabel barang dan Tebel supplier Tabel barang dan tabel supplier tentunya sudah sangat normal dan juga bisa dilengkapi dengan informasi-informasi lain yang terkait misalkan untuk alamat dan kontak person untuk tabel supplier Untuk tabel faktur masih terdapat masalah dimana kolom Qty dan harga tidak tergantung secara penuh pada PK tabel faktur. Kolom Qty dan harga ini disebut sebagai suatu kebergantungan Transitif terhadap PK Masalah lain masih terdapatnya redudansi data, ini akan terlihat jika barang yang dibeli lebih dari satu jenis barang, kolom nomor, tanggal dan tanggal tempo masih ditulis berulang
Tahapan Keempat Bentuk data dalam format Normal Ketiga (3NF) Aturan Normal Ketiga Mempunyai syarat telah memenuhi bentuk normal kedua, semua atribut buka key tidak mempunyai hubungan yang transitif artinya bahwa setiap atribut bukan key harus tergantung hanya pada primary key dan pada primary key secara keseluruhan Lihat kembali kebergantungan fungsional untuk tabel faktur No faktur à Tanggal No faktur à Total No faktur à Tempo Nomor à kodeSupp Kode à qty Kode à harga Tabel faktur berdasarkan kebergantungan fungsional diatas akan di pecah kembali menjadi dua tabel, tabel faktur dan tabel transaksi Tabel Faktur Nomor 100 100 102
Tanggal 10/12/2005 10/12/2005 12/12/2005
Tanggal tempo 10/01/2006 10/01/2006 12/01/2006
Total 58.500.000 58.500.000 2.500.000
KodeSupp S001 S001 S100
Tabel Transaksi Nomor 100 100 102
Kode A001 A002 B010
Qty 10 10 10
Harga 2.350.000 3.500.000 250.000
Sehingga sampai tahap ini seluruh tabel yang terbentuk sudah memenuhi syarat-syarat proses normalisasi. Abdrohim/SBD/Normalisasi
3/5
Hasil akhir keterhubungan tabel seperti gambar berikut ini:
Tabel Supplier
Tabel Barang
Kode Supp* Nama Supp
Kode* Nama Brg
Tabel Faktur Nomor* Tanggal Tempo Total Kode Supp**
Tabel Transaksi Nomor* Kode** Qty Harga
* = PrimaryKey ** = SecondaryKey
Abdrohim/SBD/Normalisasi
4/5
Latihan Buat sebuah makalah yang berisikan tahapan proses normalisasi seperti langkah-langkah diatas untuk permasalahan kartu Rencana Studi Mahasiswa seperti gambar berikut ini: KARTU RENCANA STUDI MAHASISWA Univeritas Baru maju
NIM : 110011 Nama : Aminudin Alamat : Jl. Kengan 10 Bandung No Matakuliah 1 2 3 4 5 6 7 8 9 10 Mahasiswa
( …………. )
Semester: Ganjil Tahun : 2006/2007 Kode Wali : 0021010 Dosen Wali : Ir. Sunarya, MM Kode MK SKS Keterangan
Bandung, … / … / …… Wali
( ………………… )
Tugas ini dikerjakan secara perorangan. Harap diperhatikan dalam setiap langkah dilengkapi dengan contoh data yang akan dimasukan. Tugas dikumpulkan via email ke : Alamat email sbb: To :
[email protected] Cc :
[email protected] Subject :[CIC-SBD-Tugas II] Nim Anda Attactment file makalah pada email tersebut yang sebelumnya harus dilakukan Zip terlebih dahulu Tugas ini paling lambat dikirimkan hari Selasa, 09 Januari 2007 jam 15.00 WIB
Abdrohim/SBD/Normalisasi
5/5