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
PROSEDUR DATABASE
PROSEDUR DATABASE 1. Pengertian Prosedur dalam database (atau Stored Procedure) adalah sekumpulan perintah atau pernyataan SQL ya...
PROSEDUR DATABASE
1. Pengertian
Prosedur dalam database (atau Stored Procedure) adalah sekumpulan perintah atau pernyataan SQL yang disimpan di server database dan dapat dieksekusi berulang kali untuk menjalankan tugas tertentu secara efisien, seperti validasi data, otomatisasi, atau pemrosesan kompleks, sehingga meningkatkan kinerja, keamanan, dan modularitas aplikasi. Prosedur memungkinkan logika bisnis dijalankan langsung di server, mengurangi lalu lintas jaringan, dan dapat menerima input serta mengembalikan output.
Tugas :
-Buat tabel dosen
-nama
-id
-alamat 3 kolom (provinsi, kab, kecamatan)
-tgl lahir
buat prosedur untuk menampilkan semua data dan buat kolom baru yaitu umur. jadi umur akan terisi dengan tahun sekarang dikurangi tahun lahir.
buat prosedur untuk mencari alamat dengan 2 parameter (kec/kab/prov) (nama alamat yang dicari)
Jawab :
1. Buka XAMPP, aktifkan MySQL dan buka phpMyAdmin2. Buat database semisal namanya "univ" dan dalam database tersebut buat tabel dengan nama "dosen"
3. Berikut isi kolom dalam tabel tersebut :
5. Langkah berikutnya kita akan buat prosedur untuk tabel dosennya. Berikut prosedurnya :
PROSEDUR 1
Sebagai contoh , untuk parameter jenis nya saya isi "Provinsi" dan parameter nama nya saya isi "Jawa Barat". Klik "Go" maka hasil nya akan sebagai berikut :
DATABASE ARSIP PERUSAHAAN
Apa itu arsip perusahaan? Database arsip perusahaan adalah sistem atau platform yang menyimpan data penting yang jarang diakses, seperti catatan keuangan lama, komunikasi internal, dan data pelanggan, untuk digunakan di masa depan.
Tabel arsip berisi tentang data-data arsip seperti id_arsip , nama_arsip, jenis_arsip, dan nomor_arsip. Tabel ini akan direlasikan dengan tabel departemen untuk menyesuaikan antara jenis departemen dengan jenis arsip.
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.
NORMALISASI DATABASE
1. Pengertian Normalisasi
Normalisasi bertujuan untuk memastikan bahwa setiap data disimpan hanya sekali dan pada tempat yang tepat, serta untuk menghindari anomali dalam operasi basis data seperti inserion, deletion, dan update.
2. Tujuan Normalisasi
-
Mengurangi redundansi data: Menghindari pengulangan informasi yang sama di banyak tempat.
-
Meningkatkan integritas data: Menjaga konsistensi dan keakuratan data.
-
Memudahkan pemeliharaan database: Perubahan struktur dan isi database menjadi lebih mudah dilakukan.
-
Meningkatkan efisiensi query: Database yang terstruktur baik dapat mempercepat eksekusi perintah SQL.
-
Mendukung konsistensi logika bisnis: Memisahkan data berdasarkan fungsi dan hubungan logis.
3. Bentuk-Bentuk Normalisasi (Normal Forms)
Normalisasi dilakukan secara bertahap melalui berbagai bentuk normal atau Normal Form (NF). Berikut adalah bentuk-bentuk normal yang umum digunakan:
1. None Normal Form (0 NF)
2. First Normal Form (1 NF)
3. Second Normal Form (2 NF)
Menghilangkan ketergantungan sebagian.
-
Memisahkan data ke dalam tabel-tabel yang lebih spesifik agar:
-
Lebih mudah dikelola,
-
Tidak ada duplikasi data yang tidak perlu,
-
Anomali insert/update/delete bisa dihindari.
4. Third Normal Form (3 NF)
Ketergantungan transitif terjadi ketika suatu kolom non-kunci tidak secara langsung bergantung pada kunci utama, melainkan bergantung pada kolom non-kunci lainnya yang bergantung pada kunci utama. Ketergantungan semacam ini menyebabkan duplikasi data dan rentan terhadap anomali seperti kesalahan saat memperbarui, menyisipkan, atau menghapus data. Tujuan :
1. Menghilangkan ketergantungan transitif.
2. Memisahkan data menjadi tabel-tabel yang lebih spesifik dan terfokus.
3. Menjaga integritas dan efisiensi struktur data.
4. Kesimpulan
Normalisasi database adalah langkah penting dalam merancang database yang efisien dan bebas dari inkonsistensi data. Meskipun proses ini bisa membuat query lebih kompleks, manfaat jangka panjang seperti kemudahan pemeliharaan dan integritas data jauh lebih besar.
Setiap proyek database harus mempertimbangkan tingkat normalisasi yang tepat, tergantung pada kebutuhan aplikasi dan jenis sistem yang dibangun.




