Pada tulisan kali ini, akan di bahas sekilas tentang tipe data dan operator. Serta akan dibahas lebih dalam mengenai kontrol alir (flow control), view, rutin tersimpan (stored routine) dan pemicu (trigger). Manual ini berdasarkan manual yang dikeluarkan oleh MySQL versi 5.4.
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.
Melalui Blog ini, saya akan mencoba untuk berbagi tentang apa yang pernah saya lakukan atau ada gratisan dari temen yang baik hati, tetapi dengan gaya bahasa saya sendiri. Andapun dapat berbagi dengan yang lain, yaitu: dengan memberi komentar penjelasan, memberitahukan blog ini ke teman Anda, dsb [Anda yang lebih tahu]. Terima Kasih. NB: pertanyaan dapat dilayangkan pada komentar karena kadang penulis tidak menjelaskan dengan detail, maaf...
Total Tayangan Halaman
Tampilkan postingan dengan label trigger. Tampilkan semua postingan
Tampilkan postingan dengan label trigger. Tampilkan semua postingan
Sabtu, 12 Maret 2011
Jumat, 11 Maret 2011
Trigger dan Stored Procedure pada Sistem MLM
(bug fixed: implementasi level diperbaiki)
Sekali lagi, tugas dari pembuat program aplikasi dapat diringankan tugasnya oleh pembuat database. Contoh kasus kali ini adalah MLM (multi level marketing). Tentu kita tidak asing dengan MLM ini, karena konsepnya sangat sederhana, yaitu apabila merekrut anggota baru, maka yang bersangkutan mendapatkan bonus tertentu, kemudian atasannya beberapa level juga mendapatkan bonus.
Aturan MLM kita kali ini adalah:
1. Seorang peserta maksimal memiliki 3 orang anggota.
2. Apabila peserta mendapatkan seorang anggota (menjadi sponsor), maka akan mendapatkan bonus Rp 100.000 .
Sekali lagi, tugas dari pembuat program aplikasi dapat diringankan tugasnya oleh pembuat database. Contoh kasus kali ini adalah MLM (multi level marketing). Tentu kita tidak asing dengan MLM ini, karena konsepnya sangat sederhana, yaitu apabila merekrut anggota baru, maka yang bersangkutan mendapatkan bonus tertentu, kemudian atasannya beberapa level juga mendapatkan bonus.
Aturan MLM kita kali ini adalah:
1. Seorang peserta maksimal memiliki 3 orang anggota.
2. Apabila peserta mendapatkan seorang anggota (menjadi sponsor), maka akan mendapatkan bonus Rp 100.000 .
Senin, 07 Maret 2011
Table Sebagai Pengganti Array di Mysql
Salah satu hal yang kurang dari MySQL (setidaknya sampai versi 5.2) adalah ketidak adaan array. Padahal sudah mulai enjoy membuat trigger dan stored procedure di MySQL. Satu-satunya cara adalah membuat sebuah tabel sementara, yang diberi nama tabel_array_int. Oleh karena tabel ini hanya dibutuhkan sementara, maka tipe tabel yang cocok adalah MEMORY (tebel langsung dibuat di memori), tapi tetep aja agak ribet.
create table tabel_array_int
(
id_session_array int unsigned not null primary key,
index_array int unsigned not null primary key,
nilai_array int unsigned not null
) engine=memory;
Label:
mysql,
stored procedure,
struktur data,
trigger,
variabel
Jumat, 04 Maret 2011
Trigger dan Stored Procedure pada Nilai Terbaik per Kode Matakuliah
Contoh kasus kali ini adalah tentang pengisian tabel nilai terbaik dibantu dengan trigger ketika ada perubahan yang terjadi pada tabel nilai. Alasannya, agar tidak perlu menghabiskan banyak sumber daya pada waktu mencari nilai terbaik (untuk menghitung ipk, membuat transkrip nilai, dan sebagainya). Sebagai tambahan, tidak semua mahasiswa itu reguler, kadang ada mahasiswa yang membawa nilai (mahasiswa pindahan atau mahasiswa yang melanjutkan studi), nilai-nilai tersebut dikonversi ke dalam matakuliah yang diakui atau lebih dikenal dengan nilai penyetaraan (equivalensi0, sehingga mahasiswa tersebut tinggal menempuh sisanya, dengan catatan: nilai equivalensi tidak dapat diperbaiki atau diulang.
struktur tabel:
struktur tabel:
USE simptt;
CREATE TABLE `simptt`.`ak_krsnilai` (
`kdmahasiswa` int(10) unsigned NOT NULL DEFAULT '0',
`kdpenawaran` int(10) unsigned DEFAULT '0',
`nilai` varchar(2) DEFAULT 'X',
`nilaiangka` tinyint(3) unsigned DEFAULT '0',
`kdkrsnilai` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`kdtahunakademik` mediumint(8) unsigned NOT NULL DEFAULT '0',
`sxn` tinyint(3) unsigned DEFAULT '0',
`sks` tinyint(3) unsigned DEFAULT '0',
PRIMARY KEY (`kdkrsnilai`),
KEY `FK1` (`kdtahunakademik`),
KEY `FK2` (`kdpenawaran`),
KEY `FK3` (`kdmahasiswa`)
) ENGINE=MyISAM;
Sabtu, 05 Juni 2010
Trigger dan Stored Procedure Peminjaman dan Pengembalian Pustaka
Dunia membuat program adalah sebuah seni tersendiri di dalam dunia komputer, karena komputer tidak akan berfungsi tanpa adanya perangkat lunak. Program-program tidak dapat dipisahkan dengan data, baik yang disimpan ke dalam variabel, senarai, objek, bahkan database. Kadang ada hal yang rumit yang dapat ditemukan pada saat melakukan pembuatan perangkat lunak. Tugas dari programmer software tersebut sebenarnya dapat diperingan apabila didukung/dibantu oleh programmer database yang handal.
Contoh kasus adalah tentang peminjaman dan pengembalian pustaka. Dengan adanya trigger, stored procedure dan stored function di bawah ini, programmer software tidak perlu memusingkan tentang bagaimana dia harus menangani peminjaman, pengembalian dan perpanjangan peminjaman. Cukup mengubah/menyisipkan data ke database saja, yang lain akan ditangani oleh database itu sendiri.
Untuk peminjaman:
Cukup menyisipkan baris dengan field yang terisi adalah kddetailpustaka (barcode pustaka), kdperson (peminjam) dan kdpetugaspinjam (petugas perpustakaan)
Contoh kasus adalah tentang peminjaman dan pengembalian pustaka. Dengan adanya trigger, stored procedure dan stored function di bawah ini, programmer software tidak perlu memusingkan tentang bagaimana dia harus menangani peminjaman, pengembalian dan perpanjangan peminjaman. Cukup mengubah/menyisipkan data ke database saja, yang lain akan ditangani oleh database itu sendiri.
Untuk peminjaman:
Cukup menyisipkan baris dengan field yang terisi adalah kddetailpustaka (barcode pustaka), kdperson (peminjam) dan kdpetugaspinjam (petugas perpustakaan)
Langganan:
Postingan (Atom)