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/
