SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
TRIGGER
Sherly Christina, S.Kom., M.Kom
Pengertian
 Trigger adalah blok program SQL, yang
diassosiasikan dengan tabel & disimpan di
dalam database.
Pengertian
 Trigger akan beraksi bila terjadi suatu
event,yaitu:
 Insert (penambahan record baru)
 Update (peremajaan record)
 Delete (hapus record)
Panduan
 Gunakan sebagai jaminan, saat terjadi
sesuatu di basis data, ada aksi yang
akan dijalankan.
 Batasi ukuran Trigger.
Panduan
 Gunakan hanya untuk operasi-operasi terpusat
dan bersifat global.
 Jangan membuat trigger yang bersifat
rekursif.
Manfaat
 Meluruskan aturan-aturan yang harus berlaku.
 Menjaga nilai sebelum dimasukan ke dalam
database
 Keamanan sistem
 Membuat Historical Record (riwayat
perubahan)
Sintaks
Keterangan sintaks
 trigger_name : nama trigger.
 trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau
sesudah perubahan pada row data table. Jadi pilihannya
adalah AFTER atau BEFORE.
 trigger_event : merupakan event atau peristiwa yang menyebabkan
trigger dilakukan. Pilihan event tersebut adalah INSERT, UPDATE, DELETE.
 tbl_name : nama table.
 trigger_body : statement-statement perintah SQL yang akan dilakukan. Jika
perintahnya lebih dari satu maka gunakan dalam blok statement BEGIN ...
END.
 Jika DEFINER dispesifikasikan maka kita memutuskan trigger tersebut
dijalankan hanya oleh user tertentu (dalam format penulisan user@host).
Jika tidak dispesifikasikan, maka user yang melakukan perubahan
(CURRENT_USER) adalah pilihan default.
Contoh
Referensi "OLD" dan "NEW"
 Karena trigger digunakan pada saat terjadi
perubahan row data, maka kita perlu referensi ke
row sebelum dan sesudah perubahan.
 Sesuai namanya, OLD digunakan untuk referensi
sebelum perubahan
 NEW untuk referensi sesudah perubahan.
Keyword pada trigger
 insert : new (baris data yang baru)
 update : new (baris data yang baru), old (baris
data yang lama)
 delete : old (baris data yang lama)
Ada Pertanyaan?

Weitere ähnliche Inhalte

Ähnlich wie Trigger

Praktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataPraktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataAditya Nugroho
 
Part 15 triggerr
Part 15  triggerrPart 15  triggerr
Part 15 triggerrDenny Yahya
 
Prak05 sbd 24010311130069
Prak05 sbd 24010311130069Prak05 sbd 24010311130069
Prak05 sbd 24010311130069sandy_n
 
PostgreSQL Trigger
PostgreSQL TriggerPostgreSQL Trigger
PostgreSQL TriggerAmmar Shadiq
 
Praktikum Stata dalam kelas Ekonomietrika
Praktikum Stata dalam kelas EkonomietrikaPraktikum Stata dalam kelas Ekonomietrika
Praktikum Stata dalam kelas EkonomietrikaMUFTIHUDANIHUDANI
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Rifky A Ayub
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger DatabasePutra Andry
 
Ferli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen ProsesFerli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen Prosesbelajarkomputer
 
Pengolahan transaksi pada MySQL
Pengolahan transaksi pada  MySQLPengolahan transaksi pada  MySQL
Pengolahan transaksi pada MySQLPutra Andry
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSejahtera Affif
 
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksiPutra Andry
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 

Ähnlich wie Trigger (18)

Laprak sbd
Laprak sbd Laprak sbd
Laprak sbd
 
Praktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis DataPraktikum 05 Sistem Basis Data
Praktikum 05 Sistem Basis Data
 
Laporan 5
Laporan 5Laporan 5
Laporan 5
 
Pert 4 1--_trigger
Pert 4 1--_triggerPert 4 1--_trigger
Pert 4 1--_trigger
 
Part 15 triggerr
Part 15  triggerrPart 15  triggerr
Part 15 triggerr
 
Prak05 sbd 24010311130069
Prak05 sbd 24010311130069Prak05 sbd 24010311130069
Prak05 sbd 24010311130069
 
PostgreSQL Trigger
PostgreSQL TriggerPostgreSQL Trigger
PostgreSQL Trigger
 
Praktikum Stata dalam kelas Ekonomietrika
Praktikum Stata dalam kelas EkonomietrikaPraktikum Stata dalam kelas Ekonomietrika
Praktikum Stata dalam kelas Ekonomietrika
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger Database
 
Ferli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen ProsesFerli Apriadi - Manajemen Proses
Ferli Apriadi - Manajemen Proses
 
3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt3-Manajemen_Proses.ppt
3-Manajemen_Proses.ppt
 
Trigger
TriggerTrigger
Trigger
 
Pengolahan transaksi pada MySQL
Pengolahan transaksi pada  MySQLPengolahan transaksi pada  MySQL
Pengolahan transaksi pada MySQL
 
So manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhhSo manajemen proses_komplit.hhhhh
So manajemen proses_komplit.hhhhh
 
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
 
nvm 1.pptx
nvm 1.pptxnvm 1.pptx
nvm 1.pptx
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 

Mehr von Sherly Uda

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaSherly Uda
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar AndroidSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbSherly Uda
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaSherly Uda
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 

Mehr von Sherly Uda (20)

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Linked List
Linked ListLinked List
Linked List
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Queue
QueueQueue
Queue
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan Sederhana
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 

Trigger

  • 2. Pengertian  Trigger adalah blok program SQL, yang diassosiasikan dengan tabel & disimpan di dalam database.
  • 3. Pengertian  Trigger akan beraksi bila terjadi suatu event,yaitu:  Insert (penambahan record baru)  Update (peremajaan record)  Delete (hapus record)
  • 4. Panduan  Gunakan sebagai jaminan, saat terjadi sesuatu di basis data, ada aksi yang akan dijalankan.  Batasi ukuran Trigger.
  • 5. Panduan  Gunakan hanya untuk operasi-operasi terpusat dan bersifat global.  Jangan membuat trigger yang bersifat rekursif.
  • 6. Manfaat  Meluruskan aturan-aturan yang harus berlaku.  Menjaga nilai sebelum dimasukan ke dalam database  Keamanan sistem  Membuat Historical Record (riwayat perubahan)
  • 8. Keterangan sintaks  trigger_name : nama trigger.  trigger_time : kapan kita mengeksekusi trigger, apakah sebelum atau sesudah perubahan pada row data table. Jadi pilihannya adalah AFTER atau BEFORE.  trigger_event : merupakan event atau peristiwa yang menyebabkan trigger dilakukan. Pilihan event tersebut adalah INSERT, UPDATE, DELETE.  tbl_name : nama table.  trigger_body : statement-statement perintah SQL yang akan dilakukan. Jika perintahnya lebih dari satu maka gunakan dalam blok statement BEGIN ... END.  Jika DEFINER dispesifikasikan maka kita memutuskan trigger tersebut dijalankan hanya oleh user tertentu (dalam format penulisan user@host). Jika tidak dispesifikasikan, maka user yang melakukan perubahan (CURRENT_USER) adalah pilihan default.
  • 10. Referensi "OLD" dan "NEW"  Karena trigger digunakan pada saat terjadi perubahan row data, maka kita perlu referensi ke row sebelum dan sesudah perubahan.  Sesuai namanya, OLD digunakan untuk referensi sebelum perubahan  NEW untuk referensi sesudah perubahan.
  • 11. Keyword pada trigger  insert : new (baris data yang baru)  update : new (baris data yang baru), old (baris data yang lama)  delete : old (baris data yang lama)