Normalisasi memang mutlak diperlukan dalam desain database, tapi setelah table2
tersebut telah di normalkan, ada beberapa pengecualian2 yang mungkin cukup
bijak dan perlu di petimbangkan kembali untuk dikembalikan ke kondisi tidak
normal. Kecepatan akses key jadi salah satu alasan kenapa harus ada duplikasi
data. Repot juga kalo server yang paling bagus sekalipun harus menampung
trilyunan data dengan load traffic yang sangat tinggi tanpa dibantu dengan
sumber daya client dalam pengolahannya. mungkin ini yang dimaksut saudara Lai
Min Feng. Sepertinya kita sebagai programer dan system analis juga harus
berhitung dengan banyakya client dan load data yang nantinya akan dimanage.
Kalo gak salah ada juga teori yang menyebutkan kalo pengolahan database juga
tidak melulu memakai normalisasi penuh, mungkin ada penyimpangan2 yang bisa
ditoliler sebagai pertimbangan tertentu.
Regard
r3dc377
----- Original Message -----
From: Lai Min Feng
To: [email protected]
Sent: Friday, May 18, 2007 12:19 PM
Subject: RE: [Programmer-VB] Re: Normalisasi
hehe...sepertinya salah ngerti pula maksud saya (atau saya yang salah
ngerti ? :p )...
anyway.. saya bukan menganjurkan tanpa normalisasi...
tapi normalisasi, dengan sedikit pelanggaran (atau mgkn sebenernya
normalisasi jg ya ? soalnya setau saya ada normalisasi lanjutannya lagi
setelah selesai memecah2 semuanya..)
coba liat contoh sederhana saya di email sebelumnya. apa mkgn dengan
normalisasi habis2an(tanpa table trstok, hanya dengan sql join) bisa lebih
cepat querynya ? menurut saya sih tidak.. pada akhirnya semua orang akan
memakai table trstok seperti itu...
oh ya... satu lagi... anda mengatakan untuk memakai trigger... setau saya
trigger itu sudah tidak dianjurkan dalam database warehousing (kalu gak salah
namanya), atau kalu emang perlu banget pake, itu perlu design yang sangat
hati2... hal ini sudah diakui pula oleh teman2 saya yang bekerja di bidang
database, bahkan salah satunya pernah bekerja di microsoft
> kalau soal view, menurut saya, jauh lebih enak, apalagi kalau sistem
aplikasinya adalah client - server, dari sisi client, aplikasi tidak perlu
meng-eksekusi banyak kode, bayangkan saya kalau script sqlnya di
> tuangkan di aplikasi client dan table yang harus di joint lebih dari 5
table dan tiap table punya column yang sampe 10, dan resultnya bisa
jutaan.....wah....bisa mampus juga tuh client.
kan kalu pake syntax sql yang dibangun di client, sama aja hasilnya, toh
namanya syntax sql (select, update, delete) akan dijalankan di server jg
(kecuali kaya kata bapak someone, bahwa dia lakukan loopingnya di client, nah
ini yang bisa bikin lama)
aplikasi enterprise ?? hmm.. gak tau d...
ini banyak persepsinya.. ada orang bikin program kecil2an aja dah bilang2
aplikasi enterprise...
ada orang yang programnya dah mencakup banyak banget bidang dalam satu
persh pun, masih bilang bahwa itu bukan aplikasi enterprise...
jadi ya.. no comment d yang ini...
tapi ya... semuanya kembali lagi ke masing2..
kalu anda merasa lebih enjoy dengan cara yang anda lakukan, dan itu jalan,
tentunya silakan diteruskan...
saya sudah ok dan telah membangun banyak aplikasi yang berjalan dengan cara
saya.. jadi ya... saya akan tetap melanjutkan cara saya :)
=======================
http://www.fire888.com
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] Behalf Of
Suryo
Sent: Friday, May 18, 2007 11:26 AM
To: [email protected]
Subject: Re: [Programmer-VB] Re: Normalisasi
hehehee sepertinya kalau yang bung lai min feng sebutkan di bawah
ini adalah contoh dari normalisasinya hehehehehe, kalau table trstok lebih
seperti ke stock card :-), tapi paling tidak itu sudah menuju ke
normalisasi, hanya saja masih kurang cukup :-)
kalau soal normalisasi, sudah pasti seluruh system analyst akan membuat
databasenya dengan normalisasi karena itu sudah standard dari pembuatan
sebuah database, dan terus terang baru kali ini saya membaca ada yang
menganjurkan untuk melanggar hehehehehehe, mungkin kalau ada yang pengen
ngelanggar di karenakan, tanpa adanya normalisasi, tentunya buat SQL query
jauh lebih gampang kan ?? (menurut saya )
lagi pula untuk untuk performance, saya pikir dengan normalisasi malah
lebih baik, apalagi kalau di dukung script sql dengan join yang baik pula.
kalau soal view, menurut saya, jauh lebih enak, apalagi kalau sistem
aplikasinya adalah client - server, dari sisi client, aplikasi tidak perlu
meng-eksekusi banyak kode, bayangkan saya kalau script sqlnya di tuangkan
di aplikasi client dan table yang harus di joint lebih dari 5 table dan
tiap table punya column yang sampe 10, dan resultnya bisa
jutaan.....wah....bisa mampus juga tuh client.
nah sekarang kalau kita sudah membicarakan normalisasi, sebisa mungkin
fasilitas yang ada di dalam DBMS di pakai, seperti view, store procedure &
trigger. nah apalagi kalau semua fasilitas di gunakan trus aplikasi di
bangun untuk basis n-tier....wah lebih mantap lagi tuh hehehehehehehehe
Sekali lagi, tentunya saya akan lebih memilih / menganjurkan untu
menggunakan / membuat database dengan normalisasi. tanpa normalisasi, jika
kena di aplikasi kelas enterprise..........heheheheheheh no comment deh :-)
----- Original Message -----
From: Someone
To: [email protected]
Sent: Monday, May 14, 2007 8:52 AM
Subject: [Programmer-VB] Re: Normalisasi
Trimakasih untuk (Ibu or Bp. ??) Lai min Feng dan Bp. Arief Wibowo
yang sudah membantu memberikan opini.. permasalahan dari kerepotan
saya adalah.. computer client di kantor saya sangat minim
spesifikasi.. sehingga saya hanya mengandalkan kecepatan server SQL
untuk pengolahan data dan saya menghindari pengolahan data di
client, karena saya sudah uji coba pengolahan data di client
membutuhkan waktu lama dari pada kalau saya menggunakan resource
server.. dan saya masih belum menemukan formula atau trik dalam
mengatasi masalah saya sehingga saya banyak menggunakan view..
kasusnya.. di dalam database customer hanya ada 1 customer 1 sales..
tapi prakteknya 1 sales boleh menjual ke banyak customer, saya
menemui masalah di analisa dan history penjualan, karena prinsipnya
1 kode customer milik 1 kode sales.. itu sebabnya saya menggunakan
view dalam view.. kalau saya melakukan pengolahan dengan menarik
data per table customer,table sales dan transaksi, lalu saya olah di
client dan hasilnya saya insert ke SQL table.. akan lama hasilnya.
Mohon pencerahan.
Best Regards,
Someone
#ygrp-mlmsg { FONT-SIZE: small; FONT-FAMILY:
arial,helvetica,clean,sans-serif}#ygrp-mlmsg TABLE { }#ygrp-mlmsg SELECT {
FONT: 99% arial,helvetica,clean,sans-serif}INPUT { FONT: 99%
arial,helvetica,clean,sans-serif}TEXTAREA { FONT: 99%
arial,helvetica,clean,sans-serif}#ygrp-mlmsg PRE { FONT: 100% monospace}CODE
{ FONT: 100% monospace}#ygrp-mlmsg { LINE-HEIGHT: 1.22em}#ygrp-text {
FONT-FAMILY: Georgia}#ygrp-text P { MARGIN: 0px 0px 1em}#ygrp-tpmsgs
{ CLEAR: both; FONT-FAMILY: Arial}#ygrp-vitnav { FONT-SIZE: 77%; MARGIN:
0px; PADDING-TOP: 10px; FONT-FAMILY: Verdana}#ygrp-vitnav A { PADDING-RIGHT:
1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px}#ygrp-actbar {
CLEAR: both; MARGIN: 25px 0px; COLOR: #666; WHITE-SPACE: nowrap; TEXT-ALIGN:
right}#ygrp-actbar .left { FLOAT: left; WHITE-SPACE: nowrap}..bld {
FONT-WEIGHT: bold}#ygrp-grft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px;
FONT-SIZE: 77%; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; FONT-FAMILY:
Verdana}#ygrp-ft { PADDING-RIGHT: 0px; BORDER-TOP: #666 1px solid;
PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px;
FONT-FAMILY: verdana}#ygrp-mlmsg #logo { PADDING-BOTTOM: 10px}#ygrp-vital
{ PADDING-RIGHT: 0px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px;
PADDING-BOTTOM: 8px; PADDING-TOP: 2px; BACKGROUND-COLOR: #e0ecee}#ygrp-vital
#vithd { FONT-WEIGHT: bold; FONT-SIZE: 77%; TEXT-TRANSFORM: uppercase;
COLOR: #333; FONT-FAMILY: Verdana}#ygrp-vital UL { PADDING-RIGHT: 0px;
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; PADDING-TOP:
0px}#ygrp-vital UL LI { CLEAR: both; BORDER-RIGHT: #e0ecee 1px solid;
BORDER-TOP: #e0ecee 1px solid; BORDER-LEFT: #e0ecee 1px solid; BORDER-BOTTOM:
#e0ecee 1px solid; LIST-STYLE-TYPE: none}#ygrp-vital UL LI .ct {
PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; FLOAT: right; WIDTH: 2em; COLOR:
#ff7900; TEXT-ALIGN: right}#ygrp-vital UL LI .cat { FONT-WEIGHT:
bold}#ygrp-vital A { TEXT-DECORATION: none}#ygrp-vital A:hover {
TEXT-DECORATION: underline}#ygrp-sponsor #hd { FONT-SIZE: 77%; COLOR:
#999}#ygrp-sponsor #ov { PADDING-RIGHT: 13px; PADDING-LEFT: 13px;
MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR:
#e0ecee}#ygrp-sponsor #ov UL { PADDING-RIGHT: 0px; PADDING-LEFT: 8px;
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px}#ygrp-sponsor #ov LI {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 6px;
PADDING-TOP: 6px; LIST-STYLE-TYPE: square}#ygrp-sponsor #ov LI A { FONT-SIZE:
130%; TEXT-DECORATION: none}#ygrp-sponsor #nc { PADDING-RIGHT: 8px;
PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
BACKGROUND-COLOR: #eee}#ygrp-sponsor .ad { PADDING-RIGHT: 0px; PADDING-LEFT:
0px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px}#ygrp-sponsor .ad #hd1 {
FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: #628c2a; LINE-HEIGHT: 122%;
FONT-FAMILY: Arial}#ygrp-sponsor .ad A { TEXT-DECORATION: none}#ygrp-sponsor
.ad A:hover { TEXT-DECORATION:
underline}#ygrp-sponsor .ad P { MARGIN: 0px}o { FONT-SIZE:
0px}..MsoNormal { MARGIN: 0px}#ygrp-text TT { FONT-SIZE: 120%}BLOCKQUOTE
{ MARGIN: 0px 0px 0px 4px}..replbq { }
---------------------------------
No need to miss a message. Get email on-the-go
with Yahoo! Mail for Mobile. Get started.