benar sekali.
Pada dasarnya ada 3 hal (isyu penting) yang harus diperhatikan dalam
meracanag database:
1. Masalah Integritas data
2. Masalah redundansi data
3. Masalah Konsistensi data.

Berbicara dengan normalisasi tidak lepas dari relasi antar tabel. Ada one to
one, one to many dan ada many to many (harus disedrhanakan lagi).
Jika one to many (primary key to foreign key) maka perubahan data pada tabel
induk harus diikuti dengan perubahan data pada tabel anak (cascade update
dan cascade delete).
Dengtan demikina yang bole redundan hanyalah item kunci saja. Misalnya kode
K001 boleh redundan namun penyebanya dia redundan karena merupakan
concatenated key meskipun itemnya (field) dipisah.
contoh:

JUR    NIM
001     0001
001     0002
001     0003
Dikatakan bahwa item diatas adalah item yang diatomik (Tidak dapat dibagi
lagi), namaun jika nama fieldnya adalah NIM saja dimana isinya : 0010001,
maka field ini adalah fields yang masih dapat dibagi lagi namun bisa
dijadikan sebagai kunci utama (primary key) karena terdiri dari data JUR dan
NIM.
Yang disebut concatenated key adalah JUR + NIM.

Wah panjang deh kalau dijelaskan, karena kalau di mata kuliahkan, ini
pembahasan 1 buah buku. Coba cari buku berjudul : Konsep Perancangan
database. Semua ada di situ.

Intinya, banyak programmer (ngakunya sih jago) yang asal buat program
aplikasi tetapi lemah di sisi database. padahal antara kemampuan desain
aplikasi dan desain database itu tidak bisa dipisahkan. lemah salah satu
sisi maka melemahkan sistem keseluruhan. Ibarat sayap burung lah. kalau
patah sayap satunya maka burung tersebut gak bisa terbang.

salam,


inal

----- Original Message -----
From: "Aksan Kurdin" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, July 19, 2005 11:23 AM
Subject: Re: [Programmer-VB] Bagimana menghapus sebagian isi record ?


> Programmer lama (jaman dbase/clipper) banyak yang saya temui tidak
> menggunakan normalisasi, karena memang engine yang dipakai pun tidak
> mendukung rdbms.
> Tapi semuanya relatif. Ada developer yang sanggup bekerja mengurus
> data tanpa menghiraukan normalisasi dan dia bahagia dengan hasilnya.
> Ada pula yang harus menerapkannya karena tidak sanggup mengurus
> redundan data.
>
> Saya termasuk yang kedua, kapok bekerja dengan database yang tidak
> normal. Mumet!!!
> Mending saya pilih susah develop aplikasi di awalnya karena harus
> menyusun cara menarik dan menyimpan data di dalam sekian tabel-tabel
> yang saling berelasi, daripada mengurusi database setahun yang tidak
> konsisten, yang sudah mencapai hitungan ribuan record. Misalnya kode
> sales S01 dulu di pakai Aksan, terus di pertengahan tahun S01 dipakai
> oleh Kurdin, lalu balik lagi ke Aksan. Atau barangkali nama barang ada
> yang "Karet Mentah 01", tapi di tempat lain terekam sebagai "Karet
> Mentah 01" (beda spasi tengah doang), nah loh ... narik querynya jadi
> kebanyakan kondisi dan formula.
>
> Statemen anda :
> > tapi jika dilihat lebih banyak orang yang menyukai membuat
> > suatu database minimal cuma memakai 1 tahao normalisasi
> > saja (klu ngak salah ada 3tahap normalisaikan?) atau
> > bahkan tidak memakannya sama-sekali, hasilnya sama saja
>
> sifatnya sangat subjectif berdasarkan pandangan / penglihatan anda
> sendiri, karena penglihatan saya berbeda, hampir semua teman
> programmer yang saya temui rata2 menerapkan normalisasi pada
> aplikasinya. Hasilnya pasti tidak sama dong, mungkin tampak di
> layarnya saja sama, tetapi proses di belakangnya pasti berbeda.
>
>
> Aksan Kurdin
>
>
>
> On 7/18/05, dassagaf <[EMAIL PROTECTED]> wrote:
> > saya mau tanya sebenarnya apakah perlu suatu tabel atau
> > database itu dinormalisaikan?
> >
> > karena tanpa normalisasi pun akan lebih mudah dalam
> > penanganan pemograman tapi akan banyak field yang sam data
> > ganda dll
> >
> > tapi jika diikuti oleh normalisasi baik dan terstruktur,
> > tapi jika dilihat lebih banyak orang yang menyukai membuat
> > suatu database minimal cuma memakai 1 tahao normalisasi
> > saja (klu ngak salah ada 3tahap normalisaikan?) atau
> > bahkan tidak memakannya sama-sekali, hasilnya sama saja
> >
> > pendapat rekan2 bgmana??
> >
============================================================================
============
> > Dapatkan kemudahan layanan Mobile Email dari VENTUS untuk Personal,
VENTUS Easy.
> >
> > Klik http://easy.ventusmobile.com
> >
============================================================================
============
> >
> >
> > Untuk keluar dari millis ini, kirim email kosong ke:
> > [EMAIL PROTECTED]
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
> >
> > ---------- Forwarded message ----------
> > From:
> > To:
> > Date:
> > Subject:
> >
> >
> >
>
>
> Untuk keluar dari millis ini, kirim email kosong ke:
> [EMAIL PROTECTED]
>
>
> Yahoo! Groups Links
>
>
>
>
>
>




Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/Programmer-VB/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke