Integritas Basis Data Triggers, Store Procedure

Slides:



Advertisements
Presentasi serupa
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Trigger.
Advertisements

SQL – DML.
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
PHP dan MySQL.
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
T R I G G E R.
Database MySQL.
TRIGGER.
Pertemuan 4 Database dengan MySQL.
Stored Procedure Basis Data Terapan.
Stored Procedure Basis Data 2.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Trigger.
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
Praktek Pemograman Client-Server
STORED PROCEDURE Achmad Yasid, SKom.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Procedure Siti Mukaromah, S.Kom.
TRIGGER Siti Mukaromah, S.Kom.
TRIGGER.
Mengenal DBMS (Database Management System)
SINTAK STORED PROCEDURE
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Tabled Value Parameter. Tabled Value Parameter merupakan tipe data yang dibuat oleh user Tabled Value Parameter digunakan untuk mengirimkan multiple rows.
BASIS DATA TERAPAN TINALIAH, S. Kom. Tujuan Perkuliahan  Mahasiswa mempelajari bagaimana mengelola database, mengakses data, mengubah data, membuat stored.
FUNGSI & TRIGGER ACHMAD YASID.
© Ilmu Komputer UGM Stored Procedure MySQL 5.
Integritas Basis Data D. Sinaga, M.Kom.
Stored Function Tanpa Parameter
TRIGGER (Statement & Row Trigger)
PENJURUSAN DI ORACLE ORACLE DEVELOPER
TEMPAT PENYIMPANAN DATA
TRIGGER SYAIFUL HUDA, S.Kom.
FUNGSI-FUNGSI AKSES MySql
Integritas Basis Data D. Sinaga, M.Kom.
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
STORE PROCEDURE.
Sistem Basis Data ABU SALAM, M.KOM.
Praktikum Berkas dan Basis Data
TRIGGER.
Created By Amir Ali,S.Kom.,M.Kom
PEMODELAN DATA.
Procedure Siti Mukaromah, S.Kom.
Blok PL/SQL Non Modular dan Modular
Anonymous Blok PL/SQL dan Tipe Data
OLEH : Slamet Sn Wibowo Wicaksono
MySQL Fundamental Dhea Raniasti.
STORED PROCEDURED Stored procedure dan stored function merupakan fasilitas baru dari MySQL versi 5.0.
SISTEM BASIS DATA *** Anggia Meisesari, S.T., M.T., MOS. ***
Pemrograman Internet Database.
Basis Data [TK1064] I. Pengenalan Basis Data
SQL.... Kependekan dari Structured Query Language.
Integritas Basis Data #3,#4
Nama Kelompok Hardani Novian S Musyafa’ Tanjung
CURSOR.
Trigger.
Oleh : FIRMAN JAYA, S.Pt, M.Kom
SQL.
SISTEM PENGOLAHAN BASIS DATA 2 sks Teori 2 sks Praktek
FUNGSI & TRIGGER.
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
Mengenal DBMS (Database Management System)
Stored Procedure D. SINAGA, M.KOM.
MKA-30 Perancang dan Pemrograman WEB Wilonotomo, S.Kom., M.Si.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
SQL dan Database MySQL.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

Integritas Basis Data Triggers, Store Procedure D. Sinaga, M.Kom

Trigers (Pemicu)

Trigger (Pemicu) Trigger merupakan pernyataan yang dieksekusi secara otomatis oleh sistem basis data sebagai akibat dari perubahan basis data. Ada beberapa persyaratan yang harus dipenuhi untuk merancang mekanisme trigger, yaitu: 1. Menspesifikasikan kapan trigger harus dieksekusi. 2. Menspesifikasik perintah yang akan dilaksanakan ketika trigger dijalankan.

Trigers (lanj) Sistem basis data yang berbasis SQL pada umumnya menggunakan trigger, walaupun sebelum versi SQL:1999 belum dimasukkan ke dalam standar SQL. Hanya saja setiap sistem basis data menerapkan trigger melalui syntax yang berbeda-beda. Syntax SQL:1999 mirip dengan syntax trigger pada IBM DB2 dan Oracle.

Trigers (lanj) Trigger sebenarnya tidak lain adalah suatu pemrograman PL/SQL yang mirip dengan procedure. Perbedaan mendasar dengan procedure adalah aktivasinya, dimana procedure dapat dipanggil secara langsung sementara trigger dipanggil melalui pemicu yang berupa bahasa DML (Data Manipulation Language). Bahasa DML yang digunakan sebagai pemicu adalah insert, update dan delete.

Contoh : Trigers Sebelum melakukan perbaikan atau update simpan data dari pelanggan terlebih dahulu. CREATE TRIGGER triggerName AFTER UPDATE INSERT INTO CustomerLog (blah, blah, blah) SELECT blah, blah, blah FROM deleted Berbedan dengan assertion adalah beberapa dbms tidak support

Triggers dengan Mysql

Stored Procedure Adalah sebuah kelompok kode SQL yang disimpan di katalog database dan dapat dipanggil kemudian oleh program, trigers atau bahkan stored procedure. Stored Procedure yang memanggil diri nya sendiri di sebut rekursif stored procedure. Mysql sendiri mendukung penggunaan Stored Procedure sejak MySQL versi 5.x ke atas.

Diagram Stored Procedure

Keuntungan penggunaan Stored Procedure Meningkatkan performance aplikasi.  Sebuah Stored Procedure di simpan dan di compile di katalog database yang mana dapat di eksekusi lebih cepat di bandingkan SQL yang tidak di compile  dari kode aplikasi. Mengurangi traffic antara aplikasi dan database server.  Aplikasi hanya mengirim nama stored procedure untuk mengeksekusi SQL. Dapat di gunakan kembali dan transparent ke aplikasi yang ingin menggunakan nya. Aman.

Kerugian penggunaan Stored Procedure Dapat mengakibatkan Database server membutuhkan memory dan prosessor lebih tinggi. Stored procedure hanya berisi SQL deklaratif, sehingga sangat sulit untuk menulis sebuah procedure dengan kompleksitas logika, seperti bahasa pemrograman yang di gunakan untuk memprogram aplikasi. Stored procedure tidak dapat di debug di hampir RDBMS, termasuk MySQL. Membutuhkan keahlian khusus untuk menulis dan me maintain stored procedure yang tidak setiap developer memiliki, sehingga dapat membuat ribet

Membuat stored procedure delimeter // create procedure nama_mhs() begin select * from mahasiswa; end // delimeter ;  Kita memulai nya dengan delimeter //dan di akhiri dengan // delimeter ; Body sql di mulai dengan begin dan di akhiri dengen end.

Memanggil Stored Procedure call nama_stored_procedure( ) Contoh : call nama_mhs( );

Variable dalam Stored Procedure Variabel di gunakan untuk menyimpan prosedure ke penyimpanan hasil dengan segera. Anda dapat mendeklarasikan sebuah variabel dengan syntax berikut : DECLARE nama variabel tipe data (ukuran) DEFAULT nilai default; Contoh : DECLARE total_sales INT DEFAULT 0

Contoh Stored Procedure DELIMITER $$ DROP PROCEDURE IF EXISTS Kata()$$; CREATE PROCEDURE Kata() BEGIN SELECT ‘UDINUS’; END$$ DELIMITER ; mysql> use coba; Database changed mysql> CALL Kata(); +——–+ | UDINUS | +——–+ +——–+ | UDINUS | +——–+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)

Stored Procedure(lanj) Variabel Variabel dalam bahasa SQL, fungsinya sama dengan bahasa pemrograman paxda umumnya. Perintahnya menggunakan DECLARE, dan untuk memberikan nilai menggunakan perintah SET. Parameter Parameter adalah suatu nilai yanga akan dilewatkan atau dimasukan untuk diproses dalam fungsi atau prosedure.

Stored Procedure(lanj) Contoh DELIMITER$$ CREATE PROCEDURE Demo_Var() BEGIN DECLARE x int; DECLARE y int; SET x=10; SET y=20; SELECT x+y; END$$; DELIMITER;

Stored Procedure(lanj) CALL Demo_var Hasil +——+ | x+y | +——+ | 30 | +——+ 1 row in set (0.00 sec) Sebuah Procedure dengan mengunakan parameter masukan, akan diproses dalam fungsi dan kemudian timapilkan, hasilnya.

Contoh : DELIMITER$$ CREATE PROCEDURE my_akar(masukan INT) BEGIN DECLARE hasil FLOAT; SET hasil= SQRT(masukan); SELECT hasil; END$$; DELIMITER; Cara memanggil prosedur CALL my_akar(25); Hasil keluaran sebagai berikut : mysql> CALL my_akar(25); +——-+ | hasil | +——-+ | 5 | +——-+ 1 row in set (0.03 sec) Query OK, 0 rows affected (0.05 sec)

Pertanyaan : Jelaskan pentingya sebuah Integritas Basis Data, berikan contohnya. Sebutkan jenis-jenis integritas sistem data base yang dapat digunakan dalam pengolahan data bases.

Terima kasih