data, proses yang menggunakan konsep ini akan menghasilkan informasi yang akurat dan dijamin kebenarannya.
2.3. Bentuk-bentuk Normalisasi
Dalam model data relasi, apabila tabel-tabel telah terbentuk, perlu dilakukan normalisasi. Tujuan dari normalisasi adalah untuk
mengontrol redundancy kerangkapan data dan mengupdate menghilangkan anomalise penyimpangan-penyimpangan.
Tahapan-tahapan normalisasi :
First Norm alization . Yaitu untuk menghindari adanya
repeating group baik yang bervariasi maupun yang fix tetap
T a b e l 2 . 2 . D a t a b a s e f i r s t n o r m a l i z a t i o n
Nomor_bar Barang
Kolli
TTG000.123 Tepung Terigu
2 TTGG000.123
Tepung Terigu 4
TTGG000.123 Tepung Terigu
2 GLP000.543
Gula Pasir 12
Setelah first normalization menjadi,
T a b e l 2 . 3 . D a t a b a s e I s e t e l a h f i r s t n o r m a l i z a t i o n
Nomor_bar Barang
TTG000.123 Tepung Terigu
TTG000.123 Tepung Terigu
TTG000.123 Tepung Terigu
GLP000.543 Gula Pasir
T a b e l 2 . 4 . D a t a b a s e II s e t e l a h f i r s t n o r m a l i z a t i o n
Kode Stock Quantity
TTG000.123 2
TTG000.123 4
TTG000.123 2
GLP000.543 12
Second Norm alization . Yaitu mengusahakanmengubah agar
atribut-atribut bergantung pada primary key secara keseluruhan t e r u t a m a b i l a t a b e l m e m p u n ya i k e y l e b i h d a r i s a t u a t r i b u t .
T a b e l 2 . 5 . D a t a b a s e s e c o n d n o r m a l i z a t i o n
Nomor Nota Kode Stock
Nama Bahan Quantity
19980300213 TTG000.123
Tepung Terigu 2
19980300213 TTG000.123
Tepung Terigu 4
19980300213 TTG000.123
Tepung Terigu 2
19980300214 GLP000.543
Gula Pasir 12
Primary key nya adalah nomor nota dan kode stock, setelah
second normalization menjadi :
T a b e l 2 . 6 . D a t a b a s e I s e t e l a h s e c o n d n o r m a l i z a t i o n
Nomor Nota Kode Stock
Quantity
19980300213 TTG000123
2 19980300213
TTG000.123 4
19980300213 TTG000.123
2 19980300214
GLP000.543 12
T a b e l 2 . 7 . D a t a b a s e II s e t e l a h s e c o n d n o r m a l i z a t i o n
Kode Stock Nama Bahan
TTG000.123 Tepung Terigu
TTG000.123 Tepung Terigu
TTG000.123 Tepung Terigu
GLP000.543 Gula Pasir
T h i r d N o r m a l i z a t i o n . U n t u k m e n j a d i n o r m a l k e t i ga m a k a
r e l a s i h a r u s l a h d a l a m b e n t u k k e d u a d a n s e m u a a t t r i b u t e b u k a n p r i m e r t i d a k p u n ya h u b u n ga n ya n g t r a n s i t i f . D e n ga n k a t a l a i n ,
s e t i a p a t t r i b u t e b u k a n k u n c i h a r u s l a h b e r ga n t u n g h a n ya p a d a
p r i m a r y k e y d a n p a d a p r i m a r y k e y s e c a r a m e n ye l u r u h .
T a b e l 2 . 8 . D a t a b a s e t h i r d n o r m a l i z a t i o n
Nomor Pegawai
Nama Karyawan
Kode Dept Nama Dept
98001 Indra Gunawan
ACC Accounting
98002 Poerwandi
ADM Administrasi
98003 Miesky
UMUM Umum
Bila suatu saat karyawan Miesky pindah ke departemen lain mis ACC, maka perubahan pada nama departemen yang ditempati
oleh Miesky ADM → ACC tidak diikuti oleh departemen yang lain.
Setelah proses third normalization, menjadi :
T a b e l 2 . 9 . D a t a b a s e I s e t e l a h t h i r d n o r m a l i z a t i o n
Nomor Pegawai Nama Karyawan Kode Dept
98001 Indra Gunawan
ACC 98002
Poerwandi ADM
98003 Miesky
ACC
T a b e l 2 . 1 0 . D a t a b a s e II s e t e l a h t h i r d n o r m a l i z a t i o n
Kode Dept Nama Dept
ACC Accounting
ADM Administrasi
UMUM Umum
2.4. Konsep Data Flow Diagram