SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Data Driven
Djoni Darmawikarta
djoni_darmawikarta@yahoo.ca



   Lisensi Dokumen:
   Copyright © 2003 IlmuKomputer.Com
   Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
   secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus
   atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
   dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
   terlebih dahulu dari IlmuKomputer.Com.




Dalam tulisan ini, teknik data driven dijelaskan dengan menggunakan contoh yang
relatif sederhana. Setelah memahami konsepnya melalui contoh ini, teknik data driven
ini bisa diterapkan untuk kasus-kasus yang kompleks.

Dalam contoh ini, kita harus membuat program untuk menghitung bonus karyawan.
Besar bonus masing-masing karyawan tergantung gaji pokok dan jenis
tanggung-jawabnya.

Data profil_karyawan

nama_karyawan          gaji_pokok       tanggung_jawab
Andi Halim             1000             Sales manager
Budi Sadikin           750              Senior salesman
Chandra Kusuma         500              Junior salesman
Dedi Wirobroto         550              Junior salesman
Eko Santoso            560              Junior salesman
Farid Abulkarim        560              Junior salesman
…                                       …

Teknik yang sering kita pakai adalah melaksanakan seluruh logic perhitungan didalam
program (hardcoding) Misalnya dengan menggunakan if-then-else sebagai berikut.

Ambil tanggung_jawab dari profil_karyawan
If tanggung_jawab = “Sales manager”
Then bonus = gaji_pokok * 0.10
Else
         If tanggung_jawab = “Senior salesman”
         Then bonus = gaji_pokok * 0.08
         Else … dan seterusnya …

Apa yang terjadi bila ada perubahan pada faktor ketergantungan yang merupakan
parameter-parameter perhitungan tersebut? Misalnya, nama jenis tanggung_jawab



                                                                                          1
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



dan/atau faktor pengali berubah, atau ada jenis tanggung jawab baru yang juga perlu
dihitung bonusnya?

Kita harus selalu menyesuaikan program dengan perubah-perubahan ini!

Data driven
Data driven merupakan solusi efektif untuk menghindari masalah-masalah hardcoding
seperti dicontohkan diatas.

Kita membuat tabel faktor_bonus sebagai berikut.

tanggung_jawab         faktor_pengali
Sales manager          0.10
Senior salesman        0.08
Junior salesman        0.06
…                      …

Kita implementasikan dalam database relasional dan hubungkan kolom
tanggung_jawabnya dengan kolom yang sama di tabel profil_karyawan (di-migrate-kan
sebagai foreign key) Dengan demikian data tanggung_jawab dikedua tabel selalu
sinkron (integritas terjamin)

Berikut diagram ER (entity relationship) kedua tabel ini (menggunakan notasi IE,
Information Engineering)




Maka struktur program kita, yang menggunakan fungsi SQL join, menjadi generik dan
robust (tahan perubahan) sebagai berikut.

Ambil tanggung_jawab dari profil_karyawan      -- digunakan pada WHERE clause
berikut --
SELECT gaji_pokok, faktor_pengali FROM profil_karyawan, faktor_bonus
         WHERE profil_karyawan. tanggung_jawab = faktor_bonus.tanggung_jawab
Bonus = gaji_pokok * faktor_pengali




                                                                                 2
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Kita bisa membuatkan program sederhana untuk mereka (user), yang memang
bertanggung-jawab tentang bonus, agar mereka sendiri bisa memelihara data faktor
bonus sesuai kebutuhannya.

Dengan teknik data driven kini program kita jadi stabil! Dan, para programmer
berkesempatan dengan tenang mengerjakan tugas teknis lain daripada senantiasa
harus merubah program yang sama sepanjang masa.




                                                                               3

Mais conteúdo relacionado

Destaque

Marta Continente
Marta ContinenteMarta Continente
Marta Continente
JSe
 
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
SaaS Guru
 
Competència digital i aprenentatge significatiu
Competència digital i aprenentatge significatiuCompetència digital i aprenentatge significatiu
Competència digital i aprenentatge significatiu
palomarios17
 
Balade les carrières de Bergholtz
Balade les carrières de BergholtzBalade les carrières de Bergholtz
Balade les carrières de Bergholtz
Profasser
 
Special Retraites
Special RetraitesSpecial Retraites
Special Retraites
Juanico
 
Project planningchecklist
Project planningchecklistProject planningchecklist
Project planningchecklist
bakul_kaushik
 
Alberto López
Alberto LópezAlberto López
Alberto López
JSe
 
E Admin Ud G20080416
E Admin Ud G20080416E Admin Ud G20080416
E Admin Ud G20080416
Dídac López
 
Vifor otc forum_fr_v3
Vifor otc forum_fr_v3Vifor otc forum_fr_v3
Vifor otc forum_fr_v3
OTC Forum
 

Destaque (17)

Presen1
Presen1Presen1
Presen1
 
Marta Continente
Marta ContinenteMarta Continente
Marta Continente
 
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
Oracle accelerate des solutions applicatives adaptees aux entreprises de tail...
 
Tr2 M Valifact Demo 07 2009
Tr2 M Valifact Demo 07 2009Tr2 M Valifact Demo 07 2009
Tr2 M Valifact Demo 07 2009
 
Anam cara esp
Anam cara espAnam cara esp
Anam cara esp
 
Competència digital i aprenentatge significatiu
Competència digital i aprenentatge significatiuCompetència digital i aprenentatge significatiu
Competència digital i aprenentatge significatiu
 
Compliance with closing agreements and other IRS examination and compliance i...
Compliance with closing agreements and other IRS examination and compliance i...Compliance with closing agreements and other IRS examination and compliance i...
Compliance with closing agreements and other IRS examination and compliance i...
 
Balade les carrières de Bergholtz
Balade les carrières de BergholtzBalade les carrières de Bergholtz
Balade les carrières de Bergholtz
 
New Trends with VME and OpenVPX - Part 1
New Trends with VME and OpenVPX - Part 1New Trends with VME and OpenVPX - Part 1
New Trends with VME and OpenVPX - Part 1
 
Stoas Roundtable social media en leren
Stoas Roundtable social media en lerenStoas Roundtable social media en leren
Stoas Roundtable social media en leren
 
Special Retraites
Special RetraitesSpecial Retraites
Special Retraites
 
Project planningchecklist
Project planningchecklistProject planningchecklist
Project planningchecklist
 
Alberto López
Alberto LópezAlberto López
Alberto López
 
E Admin Ud G20080416
E Admin Ud G20080416E Admin Ud G20080416
E Admin Ud G20080416
 
3 igname biscuits
3 igname biscuits3 igname biscuits
3 igname biscuits
 
Vifor otc forum_fr_v3
Vifor otc forum_fr_v3Vifor otc forum_fr_v3
Vifor otc forum_fr_v3
 
Van Beem | De Jong advocaten: Zorgplicht 2.0
Van Beem | De Jong advocaten: Zorgplicht 2.0Van Beem | De Jong advocaten: Zorgplicht 2.0
Van Beem | De Jong advocaten: Zorgplicht 2.0
 

Semelhante a Djoni (datadriven)

Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1
Dori_Dewi
 
2011 2-01632-mc bab3001
2011 2-01632-mc bab30012011 2-01632-mc bab3001
2011 2-01632-mc bab3001
a8us
 

Semelhante a Djoni (datadriven) (20)

Tugas 2 darma pala'langan prof.dr.hapzi ali_rancangan ent_is hasil penjualan ...
Tugas 2 darma pala'langan prof.dr.hapzi ali_rancangan ent_is hasil penjualan ...Tugas 2 darma pala'langan prof.dr.hapzi ali_rancangan ent_is hasil penjualan ...
Tugas 2 darma pala'langan prof.dr.hapzi ali_rancangan ent_is hasil penjualan ...
 
BAB 1
BAB 1BAB 1
BAB 1
 
Netty,hapzi ali,tugas 2,ut,2018
Netty,hapzi ali,tugas 2,ut,2018Netty,hapzi ali,tugas 2,ut,2018
Netty,hapzi ali,tugas 2,ut,2018
 
Tb pengantar sistem informasi manajemen
Tb pengantar sistem informasi manajemen Tb pengantar sistem informasi manajemen
Tb pengantar sistem informasi manajemen
 
Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1Analisis biaya dan manfaat 1
Analisis biaya dan manfaat 1
 
Product profile 1.2 - Payroll Q
Product profile 1.2 - Payroll QProduct profile 1.2 - Payroll Q
Product profile 1.2 - Payroll Q
 
SIM 1, YONO, Prof. Dr. Hapzi Ali CMA, Sistem Informasi untuk Keunggulan Bersa...
SIM 1, YONO, Prof. Dr. Hapzi Ali CMA, Sistem Informasi untuk Keunggulan Bersa...SIM 1, YONO, Prof. Dr. Hapzi Ali CMA, Sistem Informasi untuk Keunggulan Bersa...
SIM 1, YONO, Prof. Dr. Hapzi Ali CMA, Sistem Informasi untuk Keunggulan Bersa...
 
Resume Kelompok 1 PSI Introduction To Information System.pdf
Resume Kelompok 1 PSI Introduction To Information System.pdfResume Kelompok 1 PSI Introduction To Information System.pdf
Resume Kelompok 1 PSI Introduction To Information System.pdf
 
Resume Kelompok 1 PSI Introduction To Information System.pdf
Resume Kelompok 1 PSI Introduction To Information System.pdfResume Kelompok 1 PSI Introduction To Information System.pdf
Resume Kelompok 1 PSI Introduction To Information System.pdf
 
Finna Kurniasih,Prof. Dr. Ir. HapziAli, MM, CMA. ,Rancangan Sistem Informasi ...
Finna Kurniasih,Prof. Dr. Ir. HapziAli, MM, CMA. ,Rancangan Sistem Informasi ...Finna Kurniasih,Prof. Dr. Ir. HapziAli, MM, CMA. ,Rancangan Sistem Informasi ...
Finna Kurniasih,Prof. Dr. Ir. HapziAli, MM, CMA. ,Rancangan Sistem Informasi ...
 
TUGAS SISTEM INFORMASI MANAJEMEN PADA PT. MITRA KEBOMAS WISATA
TUGAS SISTEM INFORMASI MANAJEMEN PADA PT. MITRA KEBOMAS WISATATUGAS SISTEM INFORMASI MANAJEMEN PADA PT. MITRA KEBOMAS WISATA
TUGAS SISTEM INFORMASI MANAJEMEN PADA PT. MITRA KEBOMAS WISATA
 
Materi tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptxMateri tentang Teknologi informasi terkini.pptx
Materi tentang Teknologi informasi terkini.pptx
 
Sim, alya zulfa oktaviana putri, hapzi ali,sumber daya komputasi dan komunika...
Sim, alya zulfa oktaviana putri, hapzi ali,sumber daya komputasi dan komunika...Sim, alya zulfa oktaviana putri, hapzi ali,sumber daya komputasi dan komunika...
Sim, alya zulfa oktaviana putri, hapzi ali,sumber daya komputasi dan komunika...
 
SIM, FADLI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi PT...
SIM, FADLI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi PT...SIM, FADLI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi PT...
SIM, FADLI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi PT...
 
SIM, FazriI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi ...
SIM, FazriI, Prof. Dr. Ir Hapzi Ali, MM, CMA,  Implementasi Sistem Infirmasi ...SIM, FazriI, Prof. Dr. Ir Hapzi Ali, MM, CMA,  Implementasi Sistem Infirmasi ...
SIM, FazriI, Prof. Dr. Ir Hapzi Ali, MM, CMA, Implementasi Sistem Infirmasi ...
 
Metode Analisis
Metode AnalisisMetode Analisis
Metode Analisis
 
Sucik puji utami, hapzi ali, merancang sistem informasi hasil penjualan dan p...
Sucik puji utami, hapzi ali, merancang sistem informasi hasil penjualan dan p...Sucik puji utami, hapzi ali, merancang sistem informasi hasil penjualan dan p...
Sucik puji utami, hapzi ali, merancang sistem informasi hasil penjualan dan p...
 
2011 2-01632-mc bab3001
2011 2-01632-mc bab30012011 2-01632-mc bab3001
2011 2-01632-mc bab3001
 
(2021) Silabus Pelatihan_Compensation and Payroll Administration
(2021) Silabus Pelatihan_Compensation and Payroll Administration(2021) Silabus Pelatihan_Compensation and Payroll Administration
(2021) Silabus Pelatihan_Compensation and Payroll Administration
 
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
 

Mais de Nurdin Al-Azies

Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdf
Nurdin Al-Azies
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikro
Nurdin Al-Azies
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
Nurdin Al-Azies
 

Mais de Nurdin Al-Azies (20)

Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014
 
Visi misi prabowo-hatta
Visi misi prabowo-hattaVisi misi prabowo-hatta
Visi misi prabowo-hatta
 
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
 
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaDaftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf Kalla
 
Daftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoDaftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko Widodo
 
Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia
 
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
 
Brosur dan biaya
Brosur dan biayaBrosur dan biaya
Brosur dan biaya
 
Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)
 
Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdf
 
Biar ngampus tak sekedar status
Biar ngampus tak sekedar statusBiar ngampus tak sekedar status
Biar ngampus tak sekedar status
 
Kreatif entreupreneur workshop
Kreatif entreupreneur workshopKreatif entreupreneur workshop
Kreatif entreupreneur workshop
 
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKStrategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
 
Dakwah Kreatif
Dakwah KreatifDakwah Kreatif
Dakwah Kreatif
 
Adobe Flash:
Adobe Flash: Adobe Flash:
Adobe Flash:
 
7 international linkages
7 international linkages7 international linkages
7 international linkages
 
04 ekonomi mikro rancang bangun ekonomi islam
04 ekonomi mikro     rancang bangun ekonomi islam04 ekonomi mikro     rancang bangun ekonomi islam
04 ekonomi mikro rancang bangun ekonomi islam
 
03 ekonomi mikro permintaan dan penawaran
03 ekonomi mikro     permintaan dan penawaran03 ekonomi mikro     permintaan dan penawaran
03 ekonomi mikro permintaan dan penawaran
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikro
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
 

Djoni (datadriven)

  • 1. Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Data Driven Djoni Darmawikarta djoni_darmawikarta@yahoo.ca Lisensi Dokumen: Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Dalam tulisan ini, teknik data driven dijelaskan dengan menggunakan contoh yang relatif sederhana. Setelah memahami konsepnya melalui contoh ini, teknik data driven ini bisa diterapkan untuk kasus-kasus yang kompleks. Dalam contoh ini, kita harus membuat program untuk menghitung bonus karyawan. Besar bonus masing-masing karyawan tergantung gaji pokok dan jenis tanggung-jawabnya. Data profil_karyawan nama_karyawan gaji_pokok tanggung_jawab Andi Halim 1000 Sales manager Budi Sadikin 750 Senior salesman Chandra Kusuma 500 Junior salesman Dedi Wirobroto 550 Junior salesman Eko Santoso 560 Junior salesman Farid Abulkarim 560 Junior salesman … … Teknik yang sering kita pakai adalah melaksanakan seluruh logic perhitungan didalam program (hardcoding) Misalnya dengan menggunakan if-then-else sebagai berikut. Ambil tanggung_jawab dari profil_karyawan If tanggung_jawab = “Sales manager” Then bonus = gaji_pokok * 0.10 Else If tanggung_jawab = “Senior salesman” Then bonus = gaji_pokok * 0.08 Else … dan seterusnya … Apa yang terjadi bila ada perubahan pada faktor ketergantungan yang merupakan parameter-parameter perhitungan tersebut? Misalnya, nama jenis tanggung_jawab 1
  • 2. Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com dan/atau faktor pengali berubah, atau ada jenis tanggung jawab baru yang juga perlu dihitung bonusnya? Kita harus selalu menyesuaikan program dengan perubah-perubahan ini! Data driven Data driven merupakan solusi efektif untuk menghindari masalah-masalah hardcoding seperti dicontohkan diatas. Kita membuat tabel faktor_bonus sebagai berikut. tanggung_jawab faktor_pengali Sales manager 0.10 Senior salesman 0.08 Junior salesman 0.06 … … Kita implementasikan dalam database relasional dan hubungkan kolom tanggung_jawabnya dengan kolom yang sama di tabel profil_karyawan (di-migrate-kan sebagai foreign key) Dengan demikian data tanggung_jawab dikedua tabel selalu sinkron (integritas terjamin) Berikut diagram ER (entity relationship) kedua tabel ini (menggunakan notasi IE, Information Engineering) Maka struktur program kita, yang menggunakan fungsi SQL join, menjadi generik dan robust (tahan perubahan) sebagai berikut. Ambil tanggung_jawab dari profil_karyawan -- digunakan pada WHERE clause berikut -- SELECT gaji_pokok, faktor_pengali FROM profil_karyawan, faktor_bonus WHERE profil_karyawan. tanggung_jawab = faktor_bonus.tanggung_jawab Bonus = gaji_pokok * faktor_pengali 2
  • 3. Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Kita bisa membuatkan program sederhana untuk mereka (user), yang memang bertanggung-jawab tentang bonus, agar mereka sendiri bisa memelihara data faktor bonus sesuai kebutuhannya. Dengan teknik data driven kini program kita jadi stabil! Dan, para programmer berkesempatan dengan tenang mengerjakan tugas teknis lain daripada senantiasa harus merubah program yang sama sepanjang masa. 3