Archive for the ‘Basis Data’ Category

Responsi Susulan Praktikum Basis Data

 

Kepada mahasiswa kelas ektensi yang belum mengikuti responsi basis data, sebagai pengganti kerjakan soal berikut ini. Kemudian dikumpulkan ke email : wahyusoft@yahoo.com, paling lambat tgl 7 Februari 2011.

Soal dapat diunduh disini : RESPONSI SUSULAN

Terima kasih.

 

Evaluasi Praktikum Basis Data

 

Assalamu’alaikum warohmatullahi wabarokatuh

Evaluasi Praktikum Basis Data Kelas Ektensi STMIK EL RAHMA bisa di download disini.

Dikumpulkan paling lambat hari Kamis, 13 Januari 2011 ke email : wahyuuu@gmail.com

Jazakallahu khoiron katsirah…

Membuat User Define Functions (UDFs) di mysql

UDF merupakan salah satu feature yang terdapat di mysql 5.0. Kehadirannya dapat meminimalisir proses transformasi data dari client ke server. User Define Functions ( UDFs ) adalah rutin – rutin yang independen untuk menjalankan tugas – tugas tertentu. UDFs serupa dengan procedure atau function yang umum dikenalkan pada banyak
bahasa pemrograman, dimana selain menjalankan serangkaian
proses, ia juga menerima parameter untuk input datanya, juga
dapat mengembalikan nilai sebagai hasil prosesnya.
Dalam mysql, function dibagi menjadi 3 bagian :

1. Scalar Valued Function (SVF)
Mengembalikan sebuah nilai, misal integer atau string
2. Table- Valued Function ( TVF )
Mengembalikan sebuah set baris – baris data.
3. Multi-statement Table Function.
Function ini mengembalikan variabel table yang strukturnya
dibuat secara manual, mirip dengan statement untuk membuat
table. Type fungsi ini digunakan untuk manipulasi data yang
kompleks didalam function seperti INSERT dan UPDATE.

Pada tabel dibawah ini :

Dibuat sebuah function untuk menentukan biaya kirim sesuai pembulatan. Jika berat dalam satuan gram beratnya lebih dari setengah, maka dibulatkan menjadi nilai diatasnya, namun jika dibawah setengah, maka dibulatkan menjadi dibawahnya berdasarkan parameter kota tujuan.

DELIMITER $$
CREATE FUNCTION ongkos_kirim (berat INT, kota INT)RETURNS INT DETERMINISTIC
BEGIN
     DECLARE biaya INT;
     SELECT (IF((LEFT((berat MOD 1000),1)>=5),CEIL(berat/1000),FLOOR(berat/1000) ) * ongkos) INTO biaya 
     FROM id_kota WHERE id=kota;
     RETURN biaya;  
END$$  
DELIMITER;

Penjelasan :
* DELIMITER adalah untuk memberi tahu kepada myql soal delimiter yang digunakan, secara default menggunakan ; jadi bila ada tanda ; mysql akan mengartikan akhir dari statement, pada contoh di atas delimeter yang digunakan $$ jadi akhir statementnya adalah $$
* CREATE FUNCTION adalah header untuk membuat function
* RETURNS adalah untuk menentukan tipe data yang di return-kan oleh function
* DETERMINISTIC/ NOT DETERMINISTIC adalah untuk menentukan yang bisa menggunakan function ini adalah user pembuatnya saja (determinisric) atau user siapa saja (not determinisric).
* BEGIN END adalah body dari function jadi semua SQL nya di tulis disini.
* FLOOR dan CEIL adalah function aritmatic untuk pembulatan keatas atau ke bawah.

Referensi : manual mysql

Tugas pengganti yang belum ikut kuis

Assalamu’alaikum wr.wb.
Untuk rekan-rekan mahasiswa ektensi yang mengambil mata kuliah Praktikum Basis Data, saya telah mengadakan uji materi ( kuis ) sebanyak 2 kali. Bagi yang belum mengikuti, silahkan kerjakan tugas pengganti kuis berikut ini :
Klik disini soalnya
Selanjutnya, tugas anda kirim ke email : wahyusoft@yahoo.com
paling lambat hari Sabtu, 9 Januari 2010.

Wassalamualaikum wr.wb