## PERBANDINGAN ANTARA DUA PENDEKATAN

## NORMALISASI  DATA HINGGA  KONDISI

## FOURTH NORMAL FORM (4NF)
Oleh: Michael lskandarl
Abstract:
Data normalization is a technique used to create dafabases that are able to store data in an effective and  efficient  manner.  This, in tum, will ensure the integrity of the data contained within fhose dafabases.  The process of normalizing a database from completely unnormalized to its ultimate form is a gradual one, and in practical  ferms fhis is commonly thought of as necessdafing af leasf four sfeps, each of which is ryarked wlt a specffic  "normalized form", usually  annotated as lNF, zNF, 3NF,  and  4NF. ' This paper compares two different approaches fo achieve 4NF. The first method comprises fhe four sfeps usually  described in books  and afticles, white the second  approach needs only two-and'a'half of fhose  sfeps to attain 4NF.
l. Pendahuluan Salah satu aspek penting dalam pengembangan dan perawatan sebuah sistern informasi  berbasis komputer adalah perancangan basis  data (dafabase) yang baik.  Database yang dirancang dengan.benar  akan sangat memudahkin -sysfems analyst dan database administrator dalam pengembangan dan perawatan sistem  informasi perus_ahaan, serta.juga lanlat memudahkan penggunaannya oleh end-user Sebaliknya sebuah data--base yang dirancang  secara  salah  atau kurang bqlk akan menyulitkan penggunaannya serta, lebih parah lagi, akan menjadi .sumbel terjadinya i<esiEnan  dalam pengisian  database  tersebut. Pada akhirnya  hal ini akan rnempengaruhi kualitas data yang tersimpan, karena integritas datanya sendiri  m-enjadi  berkurang.
Ada- berbagai pendekatan untuk mengembangkan database, misafnya  dengan- membuat Entity-Relationship Diaglam (ERD),
Cotlaboration diagram, dan Normalisasi  Data. Tulisan ini hanya akan membahas tentang normalisasi data saja.
2. Pengenalan  Normalisasi Data
I Penulls adalah dosen honorer di Fakuttas Ekonomi IJNPAR.
Perbandingan  antara Dua  Pendekatan (Michael Iskandar)
87
i. Tabef l,adalah sebuah contoh database  yang dipergunakan  pada Jurusan  Sistem  Informasi pada sebuah  lembaga  pendidikan iinggi tertentu. Tabef tersebut berada dalam kondisi belum dinormalisasi atau disebut unnormalized  form, diberikode  UNFatau OIVF.
88

## BINA EKONOMI Vol.7 No.2 Agustus 2003: l-99
'rpm 'tama (ode mk )engarang lilai )obot 200301 \nto tKD01 rtsl t\,liko r. Andi A 4 200301 {nto )KD01 ylks r. Budi A 4 200302 \nti rKL01 itsl y;6ys r. Andi c 2 200302 \nti rKL01 y;6e r. Budi c 2 200302 \nti SPK01 Syslgrng fames Dufl D 1 200303 fanto tKD01 ter  Mikro r. Andi E 0 200303 Yanto )KD01 Mikro r. Budi E 0 200303 fanto )KL01 ter  Mikro r. Andi B 3 200303 t'anto rKL01 Mikro r. Budi B 3 200304 t/anti SPKO2 rene Hand A 4 200304 fanti SPK02 erhana )ra. Maria A 4 Keterangan: Npm  = nc
' Kode_mk Nama ml Perbandingan  antara  Dua  Pen 89
Dalam kondisi seperti ini maka database tersebut  memiliki banyak kelemahan, Satu hal yang langsung tampak  adalah  banyaknya data yang harus dicatat berulang-ulang. Misalnya saja, pada Tabel 1 trersebut mahasiswa dengan NPM  200303rhanya  menempuh  dua  mata  kuliah saja, namun terpaksa naml mahasiswa  itu, "Yanto",  harus  dicantumkan  sebanyak  empat  kali.
Selain itu, kondisi UNF memudahkan sekali  terjadinya sejumlah kesafahan  (anomalies).  Pertama adalah insertion anomaly,  yaitu  kejadian di mana  k1a tidak dapat mengisikan data tertentu karena data lain belum diketahui. Pada contoh diatas kita akan memperoleh  kesulitan untuk mencatat data-data sebuah mata  kuliah yang belum  ditempuh mahasiswa  mana pun, karena untuk mencatat data mengenai mata  kuliah tertentu harus  ada  identitas mahasiswanya juga. Anomaly kedua adalah update anomaly, yaitu perubaha.n pada  satu Oata iertentu menyebabkan user terpaksa mengubah  sejurnlah  baris ilada database  yang  bersangkutan.  Misalnya,  seandainya  nama  mata kuliah lPengantar  Komput6r  Lanjut; diubah mej1?dl "Pengantar  Komputer 2" maka hal iii menyebabkan  empat baris  pada  Tabel 1 yang mengalami  perubahan' i"ramir adalah deletion anomaly, yaitu penghapusan sebuah data akan menyebabkan data lain hilang juga. Misalnya, seandainya mahasiswi  bernama ;iinti' (NpM 200304) menguhOurkan diri dari perguruan tinggi ini .sehingga datanya dihapus,  maka  otomatis  seluruh data mengenai mata kuliah yang ditemiuhnya luga ikut terhapus.  Karena  kebetulan  tidak ada mahasiswa lain selain ,,yanti"-ying menempuh  mata kuliah  "sistem  Pakar"  maka  tidak akan ada informasiipa-pun yang tersisa dari  mata  kuliah  ini'
Oleh karena aOinyi masalah-masalah tersebut di atas maka database tidak  boleh dibiarkan dalim kondisi  UNF, melainkan harus diubah sedemikian rupa sehingga menjadi  normalized lorm. Proses  perubahan  tersebut dikenal Oenlin  ist'iiin normalisast  data.  Normalisasi data  .lerjadi dalam beberapa t.dp, di mana  setiap  tahapan menghasilkan' normalized form  dalam gradasi
V"ng iJr"lin ting!i.'TingkaUgradaJt  normalized forms tersebut  dapat  dilihat
pada Gambar 1.

## 3.
Langkah-langkah  Normalisasi Data
lEngkah peiama dalam melakukan normalisasi  data adalah:
Tentukankunciutamadanhilangkanketompokberulang'
Yang  dirnaksud dengan  kunci utama (primary,key) adalah.field  (kolom) atau kombiiasi felds yang- mengidentifikasikan  setiap record (baris) secara unik. Dalam  contoh ying'sedan! Oinanas nampak bahwa kuncinya adalah kombinasi dari npm, koAS-mX, dan rsOn. Sedangkan kelompok berulang yang perlu  dihilangkan  adalah n-ama mahasiswa serta nama  mata  kuliah.  caranya t"nlniftngfin t<eiompok berulang adalah dengan memecah  tabel  tersebut r"ni-"Ui dJa, Fietdi ying r"tben-tuk kelompok  berulang  menjadi  satu tabel, 'ieOangfan fietds iirinyi membentuk tabel yang  satu lagi. Jangan  lupa untuk
t"t"p ti"nyertakan satu fietd penghubung  antara  kedua  tabel tersebut'
Perbandingan  antara Dua  Pendekatan (Michael Iskandar)
91
;*i, Sebuah bbel yang  telah menenuhikondisi ini (iadisudah tidak memiliki kefompok  berulang) disebut berada dalam kondisi First NormalForm (1NF).
Gambar 1.
Langkah kedua dalam melakukan normalisasidata adalah:
Hilangkan ketergantungan parsial.
Yang  dimaksud  dengan ketergantungan  parsial adalah  fields tertentu yang tidak diidentifikasikan oleh semua fields kunci,  melainkan hanya  oleh salahsatulsebagian,fieJd,ttunci itu saja. Sama seperti  pada  langkah pertama, menghilangkan ketbrgantungan parsial juga dilakukan dengan memecah suatu tabel menjadi dua trabel yang .baru. Tabel yang tidak lagi memiliki k-elergantungan paftiial  disebut berada dalam  kondisl Second Normal  Form (2NF).
l-angkah ketiga dalam rnelakukan  normalisasi data adalah:
Hilangkan ketergantungan  transitif .
92 BINA EKONOMI  Vol. 7 No. 2 Agustus 2003: 1-99
Yang dimaksud  dengan  ketergantungan  transitif adalah  fields tertentu yang  diidentifikasikan oleh field lain yang  bukan  merupakan fleld kunci. Tabel i,.ng tidak lagi memiliki ketergantungan transitif dikatakan berada dalam kondisi Third Normal Form (3NF).
Sebagai  contoh,  berikut  adalah  proses  normalisasi data atas  Tabel 1, daribentuk UNF hingga 3NF.

## NPM

## Nama
Kode MK NamaMK

## ISBN
Judul Pengarang Nilai Bobot NPM Kode MK ISBN Nilai Bobot NPM Kode MK Nama MK ISBN Judul Pengarang Nilai Bobot NPM I(ode MK ISBN
Judul
Pengarang
Nilai Bobot Gambar 2.
Proses  Normallsasi Data Atas Tabel I Hingga 3NF
Seperti yang  terlihat  pada Gambar 2, Tabel 1 adalah tabel asli dari database yang ;nasih dalam keadaan UNF. Langkah pertama normalisasi  data r"ngn"rrlrai rita menghilangkan  kelompok bgrul.ang, dalam hal ini adalah Oata-manasiswa dan dati matJkuliah. Hal initerjadi  pada pemeg.alal la.Uqr t r.ni"Oi'f.bel 2 dan Tabel  3, serta pemecahan Tabel  3 menjadi T.alel  4.dan faU6t S. pada tabeltabel  2, 4, dan 5 sudah tidak ada kelompok berulang sehingga tabel-tabel ini dikatakan telah 1NF'
Namun demit<ian, pada Tabel 5 fields Judul dan Pengarang  tidaklah bergantung  pada seluruh'kunci,  melainkan  pada salah satu field kunci saja,
V"iti-foiOIS'ANI.  Oenga;  perkataan  lain, di sini terjadi.kglelg?$yngan parsial,
Itng ilt s dihilangkin jika hendak mencapai 2NF. Hal. ini dilakukan dengan memecah Tabel  S te,iiuOi Tabel 6 dan 7. Kedua tabel yang terakhir ini'
*.upun iabel 2 dan Tabel 4, tidak ada yang memiliki ketergantungan parsial lagi,  sehingga telah mencapai  kondisi  2NF'
Jika  kita memeriksa  Tabel 6 lebih jauh maka tampak .0..!",*. di. sini masih terdapat suatu ketergantungan  transitif, yaitu suatu field berganlqng pada fietd tain yanl bukan -merupit<an kunci. Ying dimaksud di sini adalah field Nilai dan field-Bobot.  Baik Nilai  maupun  Bobot bukan  merupakan kunci pada Tabel 6, namu n fietd  Bobot  sebenarnya  bergantung pada field Nilai'
Perbandingan  antara Dua  Pendekatan (Michael Iskandar)
93
Untuk mencapai 3NF,  maka Tabel6 dipecah lagimenjadiTabels dan Tabel,g. Pemeriksaan lebih lanjut atas Tabel 8 dan Tabel 9, maupun Tabel 2,4, danZ; menunjukkan tidak adanya  ketergantungan  transitif,  sehingga  semua  tabel telah mencapai3NF,
Bentuk 'normal' 1NF, 2NF,  dan 3NF telah  dlpresentasikan  oleh Codd pada tahun 1972' dan sebenarnya sudah cukup-baik untuk kebanyakan database.  Namun  kemudian  Codd  dan  rekannya  Boyce  mengajukan  sebuah bentuk  nonnal yang baru,  yang  dikenal dengan  istilah BoyCe-Codd Normal Form  (BCNF).
Peraturan BCNF  adalah  bahwa:
Sebuah  tabel berada datam  kondisi BCNF jika setiap fietd yang
:
menentukan  fierds  lain  adalah merupakankuncl.
Hasildariaturan ini pada  umumnya  adalah sama dengan 3NF. $ebagai  contoh dari BCNF, dapat kita perhatikan kembaliTabel 1. Jika diperhatikan  dengan  seksama maka sebenamya /?e/d nama_mk dapat juga dipergunakan sebagai  kunci, dikarenakan  nama_mk  pasti adalah unif. ROatih tidak  mungkin  di dalam satu jurusan di perguruan tinggi tertentu terdapat dua rnata kuliah  berbeda dengan nama yang  tepat  sama. Jika hal ini dilakukan akan  sangat menghambat  kelancaran operasi  lembaga ini, karena baik mahasiswa, dosen, maupun  pihak  tata  usaha akan  dibingungkan  oleh kedua mata  kuliah dengan nama yang sama  tersebut.
Berangkat  dari  logika di atas maka sebenamya  field  nama_mk dapat pula dipergunakan sebagaikunciTabel 1. Jadi kunciyang  mungkin adalah: npm, kode_mk, isbn npm, nama_mk, isbn Yang manakah yang akan dipergunakan? Di sini dapat dilihat bahwa field kode_mk dibuat untuk mengidentifikasikan nama_mk, maka yang dipergunakan adatah kunciyang pertamb @pm; kde_mk, isbn). Jika aturan  BCNF tersebut kita terapkan febih lanjut  untuk Tabel 1, maka akan diperoleh bahwa: npmmenentukan  nama ioa e-m k menentuka  n n a ma-m k isbn menentukan judul  dan pengarang nilaimenentukan  bobot npm, kode_mk, isbn menentukan nilai Dengan - demikian kita lihat bahwa  dengan menggunakan definisi BCNF database ini bisa langsung mencapai kondiii 3Nf.
. Langkah  normalisasi berikutnya, di atas 3NF/BCNF, adalah  sebagai berikut
Hilangkan ketergantungan multihilai,
94
BINA EKONOMI Vol. 7 No. 2 Agushrs 2003: l-99
Tabelyang  telah  memenuhi peraturan ini dikenal dengan istilah Fourth  Normal Form (4NF).
Peraturan ini sebenarnya bermaksud untuk mengatur hubungan many- to-many  yang  kadangkala  muncul  dalam sebuah  database.  Sebagai contoh, perhatikan  kembali Tabel 1 di atas. Di sana terlihat bahwa antara mata kuliah dengan  buku teks terdapat  hubungan many-ttmany,  yaitu ada satu mata kuliah yang  menggunakan  beberapa buku teks (misalnya mata kuliah'Sistem Paka/' menggunlfan dua judul buku), dan ada jyga  satu buku teks yang dipergunakan  oleh beberapa mata kuliah (misalnya buku Pengan:tar Komputer Mikro karya lr, Andi dipergunakan  dalam  mata kuliah "Pengantar  Komputer Dasaf dan -Pengantar Komputer Lanjut").
Daldm proses normalisasi data yang telah digambarkan di atas, semua tabel  yang telah rnencapai  3NF  ternyata juga telah mencapai 4NF, kecuali  satu yakni TabelS. Apabila Tabel 8 tidak dinormalisasi  lebih  lanjut,  maka  akan terJadi perulangan  yang mubazir,  yakni setiap  kali kode-mk  tertentu muncyl, isbn-isbn buku  yang  terkait  akan menghasilkan sejumlah records. Hal ini menunjukkan bahwa normalisasidata belum tuntas bagiTabel 8' -Apabila kita rnenerapkan  peraturan 4NF atas tabel  ini maka  diperoleh:
GAMBAR 3. Normalisasi  Data Dari 3NF  Ke 4NF
Seperti yang telah ditampilkan pada  Gambar 1, di atas 4NF masih terdapat fnn iormat Fonn (sNF) dan Domain Key Norm.al Form (DKNF).sNF adalan  sama dengan  4NF, dalam arti mengalur  many-to'many relationships,
namun dalam kondisi  khusus sehingga  sebuah tabel  tidak  dapat  dipecah dua Jeperti contoh di atas, melainkan- -harus dipecah tig3. Sedangkan  D[N.F mdrutafan bentuk  normal yang paling tinggi dan ideal. Pada prakte{ny1.U.a!,f bNF inaupun DKNF jarang-seklii OiUutunfan, sehingga  kedua bentuk ini lebih bersifat akademis diripada praktis, dan  dalam tulisan ini baik  SNF maupun
DKNF tldak dibahas lebih  laqiut.
4. Metode Alternatif Pelaksanaan Normalisasi Data Sebuah cara alternatif yang lebih pendek dijelaskan oleh Henk Jan Nootenboom dalam artikelnya berjudul Normalisatiestappen. Di sini hanya dibutuhkan 2Yzlangkah saja untuk mencapai4NF,  sebagai berikut:
Perbandingan  antara Dua  Pendekatan (Michael Iskandar)
95
Tentukan.kunci utama Hilangkan ketergantungan parsial Hilangkan ketergantungan lransitif
aslinya ke tabel kosong tersebul Sebagai contoh ftecil, berikut ini sebuah  database sederhana dinormalisasi menurut metode yang baru  saja  dijelaskan.
a. b.
G.
Perlu diperhqtikan di sini bahwa pada langkah pertama Noolenboom hanya menentd<an iunci utama dan tidak  rnerlghilangkan kejompok berulang, sehingga Fnulis inenyebutnya sebagai hanya 2% langkah saja jika dibandingkan dengan metode  yang  telah dijelaskan sebelumnya.
Perbedaan inti dari rn€tode ini dengan  metode  sebelumnya adalah baht ra pernecahani seb$ah tabel menjadi tabel  baru dihkukan dengan melepaskan sebuahl field  dari tab€l yang lama kemudian  field itu digeser ke tabelyang  baru. Jika ada field yang masih  tersiqa  pada tabelyang  lama, maka tabel tercebut tetap diperhitungkan.  Sebagai contoh, rniEafkan ada tabel yalg terdiri  dari  lields No Bon,  No Pembeli,  Narna Pembeli, dan Nilai Bon. Menurut metode pertama, normalisasi terjadi sebagai berikut:
Sedangkan pada metode yang dijelaskan oleh Nootenboom, sambil memperhatikan 2% langkah di atas,  prosssrrya  adalah sebagal berikut: a. ldentffikasi fields yang perlu dikeluarkan daritabeltertentu,
b. Buatlah  sebuah tabel kosong yang  baru yang hanya  memiliki lbld
No Pernbcli NamaPembeli Nilai Bon
kunci saja.
peilU di*etu$kah dsi Tab€1001
Taoc*l001
No Pembell NamaPembeli NllalBon
b.Buat tabel bsru derqgan kuncl yang aesuai. c.Gescrkan li'eld NamaP.emboli
ke tebel baru.
Tabel fl12 NamaPombcll No Pembeli Nilal Bon 96 BINA EKONOMI Vol. 7 Nq. 2 Agustus 2003: l-99
Proses pener€pan metode ini (Tabel 1) adalah sebagaiberikut:
Langkah 1:
Tentukan Kunci
Langkah  28:
Hilangkan  Kelergantungan  Parsial ll rauer t ll INPM I I I t<ode MK  I Il Tabel  D
l-ll@ | -------{---+ rsBN tl
tl tl I Nilai I I Bobot I
atas database Jurusan Sistem
Langkah 2A:
Hilangkan Ketergantungan  Parsial Langkah 3: Hilangkan  Ketergantungan  Transitif
Normatisasi  Data Tabel I Dengan Menggeser  Fields
Tabel 2 Hasil Dua Metode  Normalisasi
Tabel  B (kofugJ$, nama-mk) TabelC (!Shn, iudul, Pengarang) TabetE (nlhi bobo| Tabell (nW  SPdeJ& nitai)
Tabel4 (@!a mb nama-mL) TabelT (!9P9, judul, pengarang)
Tabel9 (g!!gi bobot) Tabal l0 (0p& kode mk. nilai)
Perbandingan  antara Dua Pendekatan (Michael Iskandar) 97
Perhafikan  bahwa hasil akhir yang diperoleh dengan  menggunakan metode iniadalah  tepat sama dengan yang diperdeh dengan metode pertrma.

## 5. Perbandingan  Antara  Kedua Metode
Ada  beberapa hal yang cukup menarik perhatian dalam pembandingan yang penulis lakukan antar? ke,dua metode ini. Hal-haltersebut adalah:
a. Pada metode yang  dijetaskan Nootenboom, anatis tidak  perlu secara sbdar. (consciouslyJ menghilangkan  kelompok berulang  seperti yang  diharuskan oleh rnetode yang pertama. Penulis sempat menanyakan  tentang hal ini melalui e-mail  kepada Mr. Nootenboom, dan beliau menjawab  sebagai berikut  "Kes in lNF een HELE  composr'fb key, voor een tabel, zodat geen enkele row meer een rcpeating group heeft, alle dataelementen eofi weatdo hebben, afhankelijk van'de sleutel. Die deutelis dan  te groot maar 2NF lost dat op.'fPifihleh dalam lNF satu composite key secara  UTUH, untuk  satu tabgl, sehingga tidak ada baris yang memiliki repeating group, setiap elemen data hanya merniliki satu nilai, bergantung pada  kunci.  Kunci ini kemungkinan terlampau luas,  namun  2NF akan mengatasi masalah  itu.") Dari sini penulis  menangkap bahwa beliau mengartikan tidak boleh adanya  kelompok  berulang  adalah  dalam  kaitan  dengan  kunci utama yang telah diiddntifikasi. Oleh karena  sebuah kunci utiama yang telah diidentifikasikan  dengan  benar  akan  otomatis  menyebabkan tidak ida dua atau lebih records yang tepat sama, maka langkah menghilangkan kelompok berulang dapat  diabaikan.
b. Pada  metode  kedua analis harus'selalu memeriksa kembali tabel 'sisa" setelah  beberapa fietds digeser ke tabel yang baru. Hal inilah yang menyebabkan "Tabel 1" masih  exrst  pada saat normalisasi data selesai, sedangkan  pada  rnetode yang lebih  umum, 'Tabel f itu sudah  lama  tidak ada lagi,  digantikan oleh  tabel-tabel  baru, Mr. Nootenboom  menyebutkan dalam e-mailnya bahwa aspek ini, yaitu  aspek  memeriksa  kembali "tabel sisa' (resffaDe/) untuk mengevaluasi kembali  keberadaannya,  adalah ciri khas dari pendekatan yang beliaU pqgunakan. Hal  ini merupakan hal krusial pada contbh'database  dl etas.'Jika analJi  tidak feli maka Tabel D (Xocle  m&.
EIQ4) akan terlewat dan sama sekalitidak dibuat. Perbedaan yang terjadi di sini adalah akibat perbedaan interpretasi tentang 2NF dan 4NF. Karena pada metode  pertama tabel yang sudah pemah dipecah dua tidak pernah dilirik lagi, maka dibutuhkan langkah keempat untuk menghasilkan 4NF.'sedangkan  pada metode yang dijelaskan Mr. Nootenboorn,  4NF dianggap  tidak relevan  lagi karena akan otomatis  terjadi jika analis mengevaluasi  "tabel sisa" tadi menggunakan langkah untuk 2NF ("hilangkan ketergantungan parsial").
Masih berkaitan dengan kedua hal di atas, Mr. Nootenboom juga menulis dafam e-mailnya, "Sp/ifsen van LJNF naar 1NF  tijW me vreemd...Er zijn dan  nog  geen gronden  om fe splfsen.  Kies  eersf  een  compound Rey in lNF,
BINA EKONOMI Vol. 7 No- 2 Agustus 2003: l-99
begin  dan die key te sp/rfsen in tabellen in 2NF." ("Memecah [tabell dari UNF menjadi  1NF menurut  saya adalah aneh ... [sebab] pada saat tersebut belum ada alasan  untuk  melakukan  pemecahan.  Pilih dulu sebuah compound  key dalam 1NF, kemudian  mulai  memecah-mecah key tersebut  dalam tabel-tabel dalam 2NF.") Dari sini tampak  bahwa Mr. Nootenboom menekankan pemisahan/pemecahan  kunci ke dalam  tabel baru,  sedangkan  non'key.fields hanya  bergeser ke tabel baru karena  secara  logis  terkait dengan  tabel baru tersebut.
6. Kesimpulan Dahh tulisan ini telah  dijelaskan dua metode normalisasi  data yang dapat dipergunakan analis untuk mengembangkan  sebuah  database yang baik.  Menurut  pendapat  penulis masing-masing  metode dapat  dipertanggung- jawabkan dan memiliki  keunggulannya  sendiri-sendiri.  Metode pertama' yang 'iebih umum  dijelaskan  dalam  buku-buku teks, merniliki tahapan-tahapan yang iebih  banyak sehingga dapat dianggap lebih "merepotkan".  Namun  keuntungan dari met6de pertama ini adalah bahwa  langkah-langklhnya itu lebih  jelas sehingga  lebih  sedikit  risiko analis  membuat kesalahan.  Di lain pihak, metode yang Eetaskan Mr. Nootenboom  meskipun memiliki langkah-langkah yang leOifr pe-nOek, namun membutuhkan kejelian  dan  ana.lisayang  lebih tajam. ' Pada akhirnya yang juga sangat berpengaruh adalah pengalaman.dan kenyamanan  yang -Oirisatiah lnalis itu sendiri  dalam melakukan normalisasi
Oati Cengan  tieOria metode tersebut. Penulis hanya bisa menyarankan bahwa apabila slseorang sudah  merasa "nyaman" dengan  salah satU metode, maka agar metode tersebut yang dipergunakan dengan  sebaik-baiknya.

## Daftar Pustaka
1. Mannino,  Michael Y., Database  Application Development and Design, 1't ed., Singapore, McGraw-Hill, 2001. A -!-..
2. Kendaff,-(enneth  E. and Kendall, Julie E., Sysfems Analysis and Design,
2d ed., New Jersey, Prentice-Hall, 1992'
3. wyllys, R.E., Dafabase  Management  Principles and Applicatrbns,  The
U;iv;rsity of Texas  at Austin,  Graduate  School of Library and Information
Science, :http://www.gslis.  utexas.edu/-1384k 1 1 dnormover. html, 2002' 4. Nootenboom, Henk Jan, Normalisatiestappen'
http:  llwww. su m-it. nl/curs us/dbdesi g n/holland s/log isQ 1 0. php3, 20_03.
5. Nootenboom, Henk  Jan, 4NF, Onzin Voor Wie Goed Normaliseert Tot oiia e N orm aal V orm, http  ://www. s um-it. n l/no200238. html, 1 6 Sept 2002.
6. Gupta, Gopal K., Boyce-Codd Normal F?1ry,' ^ -.^. htti:/nww.csicu.eiu.au/Subiects/cp3020/1995/6/n.ode1 2.html,  5 Oct 1 995. 7. Post, Gerald v., and Anderson,  David L., Managemgnt.lnfonnation Sysfims; Solving Business Problems with lnformation  Technology,2"" ed"
Boston: lrwin/McGraw-Hill, 2000.
Perbandingan  antara Dua  Pendekatan (Michael Iskandar)
99