laporan5_prak bdl_delvia_firman_fitri_9.docx

10
LAPORAN PRAKTIKUM BASIS DATA LANJUT V TRIGGER Oleh Delvia Wulan Sari 11120013 Firman Fajrin 11120015 Nur Laila Fitriasari 11120027 Fakultas Teknik Program Studi Teknik Informatika Universitas Wijaya Kusuma Surabaya

Upload: delviia-ws

Post on 23-Nov-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

LAPORAN PRAKTIKUM BASIS DATA LANJUT VTRIGGER

Oleh Delvia Wulan Sari 11120013Firman Fajrin 11120015Nur Laila Fitriasari11120027

Fakultas TeknikProgram Studi Teknik InformatikaUniversitas Wijaya Kusuma Surabaya2014

TUJUAN

1. Mahasiswa mengerti tentang trigger.2. Mahasiswa memahami penggunaan trigger.3. Mahasiswa mampu menerapkan penggunaan trigger.

PENDAHULUAN

Definisi trigger Trigger adalah sebuah objek database yang di asosiasikan dengan sebuah tabel dan akan aktif (terpicu/trigger) ketika sebuah event terjadi pada tabel tersebut Trigger hanya terjadi ketika ada eksekusi INSERT, DELETE, dan UPDATE pada tabel yang bersangkutan Waktu eksekusi trigger yang mungkin terjadi terdiri dari 2 yaitu BEFORE dan AFTER dari statement SQLnya. Implementasi trigger yang sering ditemui dalam dunia nyata adalah untuk mengeset dan mengubah nilai kolom dalam suatu tabel sehingga validasi nilai dari tabel tersebut akan terjaga. Adanya trigger dalam database akan meringankan kita dalam pembuatan aplikasi karena di dalam aplikasi yang kita buat kita tidak perlu lagi untuk melakukan validasi data.Jenis TriggerAda 2 jenis trigger yaitu : Application trigger: Terjadi pada saat sebuah kejadianterjadi dengan aplikasi tertentu. Database trigger : Terjadi pada saat terjadi sebuahperubahan data seperti DML pada table (INSERT,UPDATE atau DELETE)Keuntungan TriggerDalam sebuah tabel dapat mempunyai beberapa trigger. Trigger sangat berguna karena dapat secara otomatis dilaksanakan dalam server, sehingga menyederhanakan pemorgraman, sekaligus menjaga konsistensi informasi dalam database Keuntungan penggunaan Trigger antara lain :a. Standarisasi (penyeragaman) proses. Trigger dibuat satu kali dan tersimpan dalam database, sehingga semua client yang menggunakan database tersebut sekaligus adalah pengguna Trigger. Dengan demikian seluruh client akan menggunakan operasi yang sama terhadap suatu proses dalam database, karena Trigger yang dipakai sama.b. Menyederhanakan pemrograman. Apabila Trigger sudah dibuat dalam database server, seluruh program dalam bahasa apapun, yang mengakses database tersebut akan secara otomatis menggunakan Triger yang ada tanpa perlu membuat perintahnya dalam programaplikasi.c. Mudah diperbaharui. Apabila Trigger pernah di-update dalam database server, semua client akan menggunakan perbaruan yang terakhir d. Kecepatan dan efisiensi proses. Oleh karena Trigger disimpan dalam server dalam kode yang sudah terkompilasi, dan dilaksanakan dalam server sehingga lalu-lintas jaringan menjadi berkurang.e. Memudahkan kerja secara tim. Apabila Trigger dan Stored Procedure sudah dibuat, anggota tim kerja dapat menggunakan bahasa pemrograman yang berbeda dalam mengaksesnya, karena Trigger disimpan dan dilaksanakan oleh server, tanpa melihatbahasa pemrograman apa yang dipakai oleh pengguna database.Konsep trigger Trigger adalah object database yang berisi kumpulan perintah SQL yang akan dieksekusi atau dijalankan ketika suatu event terjadi. Dalam satu database kita dapat mendefinisikan lebih dari satu Trigger, asalkan nama dari masing masing trigger berbeda. Trigger harus berasosiasi dengan tabel tertentu sebagai pemicu trigger untuk menentukan kapan trigger tersebut dieksekusi. Trigger memiliki referensi New dan OLD.Manfaat menggunakan trigger Trigger dapat mengubah nilai kolom pada tabel ini Trigger dapat memperoleh nilai lama dari baris data yang telah dihapus atau diubah.Daftar event untuk aktifasi triggerEvent Keterangan

BEFORE INSERTTrigger akan diaktifasi sesaat sebelum data ditambahkan kedalam suatu tabel.

AFTER INSERTTrigger akan diaktifasi sesaat setelah data ditambahkan kedalam suatu tabel.

BEFORE UPDATETrigger akan diaktifasi sesaat sebelum data dalam suatu tabel diubah

AFTER UPDATETrigger akan diaktifasi sesaat setelah data suatu tabel diubah

BEFORE DELETETrigger akan diaktifasi sesaat sebelum data dihapus dari suatu tabel

AFTER DELETETrigger akan diaktifasi sesaat setelah data dihapusdari suatu tabel

PERCOBAAN

Data aksesoris sebelum dibackup

Trigger backup data aksesoris

Keterangan : Trigger ini digunakan untuk mengbackup data aksesoris. Jika data aksesoris berada pada tabel aksesoris dibackup melalui kd_aksesoris maka data yang berada pada tabel data pun iku bertambah

Trigger pengurangan stock jumlah produk

Keterangan :Trigger ini digunakan untuk mengurangi stock jumlah produk dari data aksesoris . jika tabel jual di insertkan dengan data dan diproseskan dengan data aksesoris dengan data id yang sama maka dapat diproses dan mengahasilkan pengurangan sesuai keinginan user. berada pada tabel data aksesoris dihapus melalui jumlah_produk dari data aksesoris maka data yang berada pada tabel pun ikut Output :

h

KESIMPULAN

Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.Trigger event ada 3 kemungkinan : INSERT, UPDATE atau DELETE.