Popular Posts
-
PEMODELAN PERANGKAT LUNAK Apa itu Pemodelan Perangkat Lunak?. Pemodelan Perangkat Lunak adalah proses pembuatan representasi a...
-
SOFTWARE DEVELOPMENT LIFE CYCLE ( SDLC ) SDLC (Software Development Life Cycle) , atau Siklus Hidup Pengembangan Perangkat Lunak , a...
-
USE CASE DIAGRAM 1. Pengertian dan Fungsi Diagram use case merupakan gambaran atau representasi dari interaksi yang terjadi antara ...
Blogger templates
Blogger news
Blogroll
About
Blog Archive
- Januari 2026 (1)
- November 2025 (1)
- September 2025 (3)
- Agustus 2025 (1)
- Juli 2025 (3)
- Juni 2025 (1)
- Mei 2025 (1)
- Februari 2025 (1)
- Januari 2025 (2)
- Maret 2024 (1)
- Januari 2024 (2)
- November 2023 (4)
Buscar
Cari Blog Ini
Mengenai Saya
Penerapan Trigger di MySql
1. Menghitung Total Harga Barang
kode tersebut berfungsi untuk menghitung total harga ketika saya memasukkan data di dalam tabel transaksi.
2. Mengembalikan Nilai Stok Barang Ketika Transaksi Batal
Kode di atas adalah sebuah perintah untuk mengembalikan total stok yang ada di tabel barang ketika saya menghapus data di tabel transaksi.
3. Mengurangi Total Stok pada Tabel Barang
Kode di atas adalah sebuah perintah untuk mengurangi total stok yang ada di tabel barang ketika saya menambah data di tabel transaksi berdasarkan quantity (jumlah_barang) di transaksi.
4. Mengupdate Stok yang ada pada Tabel Barang
TRIGGER
MySQL
1. Pengertian
Trigger adalah sebuah prosedur yang otomatis dijalankan (diekseskusi) oleh sistem database ketika terjadi suatu peristiwa tertentu pada tabel atau view. Peristiwa tersebut biasanya berupa INSERT, UPDATE, atau DELETE.
Dengan kata lain, trigger adalah mekanisme event-driven yang memungkinkan database untuk melakukan aksi secara otomatis tanpa perlu dipanggil secara manual oleh pengguna.
Contoh sederhana:
2. Fungsi dan manfaat
Trigger sangat berguna dalam manajemen database, di antaranya:
-
Menjaga konsistensi data (data integrity)
-
Misalnya, setiap transaksi penjualan langsung mengurangi jumlah stok.
-
-
Mengotomatisasi proses
-
Mengurangi pekerjaan manual dengan menjalankan prosedur otomatis.
-
-
Mencegah kesalahan
-
Bisa menolak atau membatalkan operasi yang tidak sesuai aturan.
-
-
Mencatat log perubahan data (audit trail)
-
Trigger bisa menyimpan data lama ke tabel log ketika terjadi update atau delete.
-
-
Meningkatkan keamanan
-
Bisa membatasi operasi tertentu hanya jika memenuhi syarat tertentu.
3. Jenis - jenis Trigger
Trigger dibedakan berdasarkan waktu dan aksi yang memicunya:
a. Berdasarkan Waktu Eksekusi
-
BEFORE Trigger
-
Dieksekusi sebelum operasi INSERT, UPDATE, atau DELETE dilakukan.
-
Berguna untuk validasi data sebelum masuk ke tabel.
-
-
AFTER Trigger
-
Dieksekusi setelah operasi selesai dilakukan.
-
Berguna untuk mencatat perubahan data ke tabel log atau melakukan proses lanjutan.
-
b. Berdasarkan Peristiwa (Event)
-
INSERT Trigger → aktif saat data baru ditambahkan.
-
UPDATE Trigger → aktif saat data diubah.
-
DELETE Trigger → aktif saat data dihapus.
4. Sintaks Dasar Trigger (MySQL)
Keterangan:
-
nama_trigger → nama dari trigger yang dibuat.
-
BEFORE/AFTER → menentukan kapan trigger dijalankan.
-
INSERT/UPDATE/DELETE → jenis aksi yang memicu trigger.
-
FOR EACH ROW → trigger berlaku untuk setiap baris data yang terkena operasi.
5. Contoh Implementasi Trigger
a. Trigger untuk Otomatis Mengurangi Stok Barang
Penjelasan:
-
Trigger ini berjalan setelah ada data baru di tabel penjualan.
-
NEW.jumlahdanNEW.id_barangmerepresentasikan data yang baru dimasukkan. -
Stok barang akan otomatis berkurang sesuai jumlah yang terjual.
b. Trigger untuk Mencatat Log Data yang Dihapus
Penjelasan:
-
Trigger ini berjalan sebelum data karyawan dihapus.
-
Data lama (
OLD) akan disimpan ke tabel log_karyawan agar ada catatan riwayat.
6. Kelebihan dan Kekurangan Trigger
✅ Kelebihan
-
Otomatis: mengurangi pekerjaan manual.
-
Menjaga integritas data dengan baik.
-
Membantu membuat audit trail.
-
Dapat digunakan untuk validasi data secara konsisten.
❌ Kekurangan
-
Bisa menyulitkan debugging jika terlalu banyak trigger.
-
Menambah beban kerja pada server database.
-
Aksi yang otomatis terkadang membuat pengguna tidak sadar ada proses tambahan.
-
Susah dilacak jika trigger saling memanggil (nested trigger).
7. Kesimpulan
Trigger pada database adalah fitur penting yang memungkinkan sistem menjalankan prosedur secara otomatis ketika terjadi perubahan data. Dengan trigger, kita dapat menjaga integritas data, mengurangi kesalahan, dan mengotomatisasi berbagai proses. Namun, penggunaannya perlu hati-hati agar tidak menambah beban server atau menyulitkan pemeliharaan.
JOIN DATABASE
1. Pengertian
Dengan JOIN, kita dapat menampilkan informasi yang lebih lengkap, tanpa harus menyimpan data yang sama berulang kali dalam satu tabel.
2. Jenis-jenis
1. INNER JOIN
INNER JOIN hanya akan menampilkan baris data yang memiliki kecocokan (matching) di kedua tabel. Jika tidak ada data yang cocok, baris tersebut tidak akan ditampilkan.
2. LEFT JOIN
3. RIGHT JOIN
RIGHT JOIN adalah jenis join dalam SQL yang menampilkan semua data dari tabel kanan, sedangkan data dari tabel kiri hanya ditampilkan jika ada kecocokan. Jika tidak ada kecocokan, maka nilai dari tabel kiri akan bernilai NULL. RIGHT JOIN biasanya digunakan ketika kita ingin menampilkan seluruh data dari tabel kedua, meskipun tidak memiliki pasangan data pada tabel pertama.
4. FULL JOIN
3. Kesimpulan
Berdasarkan pembahasan mengenai JOIN pada database, dapat disimpulkan bahwa:
-
JOIN merupakan perintah SQL yang berfungsi untuk menggabungkan data dari dua atau lebih tabel yang saling berhubungan melalui kolom tertentu. Dengan adanya JOIN, pengambilan data menjadi lebih efisien dan terstruktur tanpa harus menyimpan data berulang pada satu tabel.
-
Terdapat beberapa jenis JOIN yang memiliki fungsi berbeda, yaitu:
-
INNER JOIN hanya menampilkan data yang memiliki kecocokan pada kedua tabel.
-
LEFT JOIN (LEFT OUTER JOIN) menampilkan seluruh data dari tabel kiri, meskipun tidak ada pasangan di tabel kanan.
-
RIGHT JOIN (RIGHT OUTER JOIN) menampilkan seluruh data dari tabel kanan, meskipun tidak ada pasangan di tabel kiri.
-
FULL OUTER JOIN menampilkan semua data dari kedua tabel, baik yang cocok maupun tidak cocok (namun tidak semua DBMS mendukung perintah ini).
-
CROSS JOIN menghasilkan gabungan kartesius, yaitu setiap baris dari tabel pertama dipasangkan dengan setiap baris dari tabel kedua.
-
-
Perbedaan utama antara jenis-jenis JOIN terletak pada prioritas tabel yang ditampilkan. LEFT JOIN memprioritaskan tabel kiri, RIGHT JOIN memprioritaskan tabel kanan, sementara FULL OUTER JOIN menggabungkan keduanya.
-
Pemilihan jenis JOIN harus disesuaikan dengan kebutuhan query:
-
Jika hanya membutuhkan data yang cocok → gunakan INNER JOIN.
-
Jika tetap ingin menampilkan semua data meskipun tidak ada pasangan → gunakan LEFT JOIN atau RIGHT JOIN.
-
Jika ingin seluruh data dari kedua tabel → gunakan FULL OUTER JOIN.
-
-
Dengan memahami dan menerapkan jenis-jenis JOIN, pengelolaan database relasional dapat dilakukan lebih efektif, efisien, serta mampu menghasilkan informasi yang lengkap sesuai kebutuhan analisis.
