Kamis, 03 September 2026

Trigger pada Database

Trigger adalah program/perintah SQL yang otomatis dijalankan oleh database ketika terjadi suatu kejadian tertentu pada tabel.

Join pada database

  1.  Pengertian

JOIN adalah operasi SQL yang digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kondisi atau kolom yang saling berhubungan. JOIN sangat penting karena dalam database relasional, data biasanya dipisahkan ke dalam beberapa tabel agar tidak terjadi pengulangan data.

Contoh saya punya 3 tabel barang, transaksi, dan transaksi_detail:

Tabel Transaksi
Tabel Transaksi Detail


Tabel barang









    2. Macam - macam join:

a. Inner Join


INNER JOIN menampilkan data yang memiliki pasangan/cocok di kedua tabel.

Query: 

SELECT barang.id_barang, barang.nama_barang, transaksi_detail.jumlah, transaksi_detail.subtotal FROM barang INNER JOIN transaksi_detail ON barang.id_barang = transaksi_detail.id_barang;


Hasil: 





b. LEFT Join

LEFT JOIN menampilkan SEMUA data dari tabel sebelah kiri, kemudian mengambil pasangan dari tabel sebelah kanan jika ada.

Query:

SELECT

    barang.id_barang,

    barang.nama_barang,

    transaksi_detail.jumlah,

    transaksi_detail.subtotal

FROM barang

LEFT JOIN transaksi_detail

    ON barang.id_barang = transaksi_detail.id_barang;


Hasil:


c. RIGHT join

RIGHT JOIN adalah kebalikan konsep LEFT JOIN. RIGHT JOIN akan menampilkan SEMUA data dari tabel sebelah kanan, kemudian mengambil data dari tabel kiri jika ada pasangan.

Query:

SELECT

    barang.id_barang,

    barang.nama_barang,

    transaksi_detail.jumlah,

    transaksi_detail.subtotal

FROM barang

LEFT JOIN transaksi_detail

    ON barang.id_barang = transaksi_detail.id_barang;


Hasil:





Rabu, 02 September 2026

Fungsi Agregat

  1.  Apa itu Fungsi Agregat

        Fungsi agregat (aggregate function) adalah fungsi pada database/SQL yang digunakan untuk mengolah     sekumpulan atau banyak baris data sekaligus dan menghasilkan satu nilai hasil perhitungan.

Fungsi ini sangat berguna ketika kita ingin mengetahui informasi seperti:
  • Berapa jumlah data?
  • Berapa total harga?
  • Berapa harga rata-rata?
  • Berapa harga paling tinggi?
  • Berapa harga paling rendah?
Fungsi agregat yang paling umum digunakan dalam SQL adalah:
  • COUNT() Menghitung jumlah data/baris
  • SUM() Menjumlahkan Nilai
  • AVG() Menghitung nilai rata-rata
  • MAX() Mencari nilai terbesar
  • MIN() Mencari nilai terkecil
Sebagai contoh disini saya mempunyai tabel barang dengan isi data seperti di bawah ini: 


Berikut contoh dan query nya:

  1. Menghitung jumlah barang COUNT()
  2. Menghitung total stok semua barang SUM() 


  3. Menghitung harga rata-rata barang AVG() 


  4. Mencari harga tertinggi atau nilai terbesar MAX()

  5. Mencari harga terendah atau nilai terkecil MIN()  


     

Kamis, 20 Agustus 2026

Membuat Tabel Relasi di phpMyAdmin

Cara Instalasi phpmyadmin di jendela:

  1. Download XAMPP atau Laragon di google, cari sendiri linknya jangan manja.
  2. Install XAMPP atau Laragon nya, awas jangan lupa folder instalasi nya.
  3. Buka XAMPP atau Laragon nya, kalo pake XAMPP pencet start Apache dan MySQL. Kalo pake Laragon pencet Start All.
  4. Setelah di start buka browser terserah mau pake browser apa, kalian mau jual data ke chrome kek atau pake si tuwa edge, atau pake firefox si paling privacy kek. terserah mau pake mana, setelah itu ketik di kolom pencarian "http://localhost/phpmyadmin" atau boleh pake alamat ip lokal device kalian. jangan lupa pake http karena kalian gak pake sertifikat ssl ya. 
  5. Login phpmyadmin dengan user default yaitu root dan password nya kosong.
  6. Selesai. 

 Membuat Database dan Tabel di phpmyadmin:

  1. Buat database baru

  2. buat tabel baru dan isi data nya

  3. buat relasi nya

 Macam - macam Query MySQL di phpmyadmin:

  1. Melihat isi tabel beserta isi nya

    query:



  2. Menampilkan barang yang harganya yang diatas Rp. 5.000

  3. Menampilkan barang yang stocknya kurang dari 5

  4. Menampilkan barang yang namanya ada huruf a nya



  5. Menampilkan barang yang namanya huruf keduanya a
  6. Menampilkan barang yang nama barangnya ada huruf i nya dan stocknya diatas 10
  7. Menampilkan barang yang nama barangnya ada huruf o nya/yang namanya ada huruf e nya

Rabu, 05 Agustus 2026

Menormalisasi Basis Data

  1. Pengertian

        Normalisasi database adalah proses mengorganisasikan dan menyusun data dalam database menjadi beberapa tabel yang saling berhubungan berdasarkan aturan tertentu. Tujuannya adalah mengurangi pengulangan data (redundansi), mencegah terjadinya ketidakkonsistenan data, serta membuat database lebih mudah dikelola.

        Dalam database yang belum dinormalisasi, satu tabel dapat berisi banyak jenis informasi sekaligus. Contohnya, data peminjaman barang dapat menyimpan informasi pengguna, barang, dan transaksi dalam satu tabel. Jika satu pengguna meminjam beberapa barang, informasi pengguna akan ditulis berulang kali. Dengan normalisasi, data tersebut dipisahkan menjadi tabel-tabel yang sesuai dengan fungsi dan hubungannya.

          Sederhana nya, normalisasi dapat dipahami sebagai proses memecah tabel yang terlalu besar menjadi beberapa tabel yang lebih terstruktur tanpa kehilangan hubungan antar-data.

        2. Tujuan Normalisasi

Normalisasi dilakukan untuk beberapa tujuan, yaitu:
  • Mengurangi redundansi data.
  • Menghindari inkonsistensi data.
  • Menghindari anomali data.
  • Mempermudah pemeliharaan database.
  • Membuat hubungan antar-tabel lebih jelas.
  • Mengurangi kemungkinan kesalahan saat mengolah data.

      3. Jenis - Jenis Normalisasi

Normalisasi database terdiri dari beberapa tingkat atau normal form. Yang paling umum dipelajari adalah:

  1. 1NF (First Normal Form).
  2. 2NF (Second Normal Form).
  3. 3NF (Third Normal Form).
  4. BCNF (Boyce-Codd Normal Form).
  5. 4NF (Fourth Normal Form).
  6. 5NF (Fifth Normal Form).

Namun, dalam pembelajaran database dasar, biasanya proses normalisasi difokuskan sampai 3NF.

        4. First Normal Form (1NF)

            1NF atau First Normal Form adalah tahap normalisasi yang memastikan setiap kolom dalam tabel memiliki nilai yang atomik, yaitu satu kolom hanya berisi satu nilai untuk setiap baris.

Dengan kata lain, sebuah tabel dikatakan memenuhi 1NF apabila:

  • Setiap kolom hanya memiliki satu jenis nilai pada setiap baris.
  • Tidak terdapat data yang berisi beberapa nilai dalam satu kolom.
  • Tidak terdapat kelompok data yang berulang (repeating group).
  • Setiap baris dapat diidentifikasi secara unik menggunakan primary key.

Contoh tabel yang belum 1NF


d
w
r
t



Rabu, 22 Juli 2026

Mencoba membuat Gambar Logika ERD Notasi Chen

1. Pengertian Logika Database

    Logika database adalah proses merancang dan menggambarkan bagaimana data akan disimpan, dihubungkan, dan digunakan dalam sebuah sistem database. Dalam perancangan database, kita perlu menentukan entitas, atribut, serta hubungan antarentitas agar database memiliki struktur yang jelas dan tidak terjadi pengulangan data yang tidak diperlukan.
Salah satu cara untuk menggambarkan struktur tersebut adalah menggunakan ERD (Entity Relationship Diagram).

2. Pengertian ERD

ERD (Entity Relationship Diagram) adalah diagram yang digunakan untuk menggambarkan struktur atau rancangan sebuah database secara visual. ERD menunjukkan entitas yang terdapat dalam sistem, atribut yang dimiliki setiap entitas, serta hubungan (relationship) antarentitas.
ERD biasanya dibuat sebelum database diimplementasikan ke dalam DBMS seperti MySQL. Dengan ERD, perancang database dapat memahami struktur data dan hubungan antar-data sebelum membuat tabel.


4. ERD Notasi Chen

ERD Notasi Chen adalah metode penggambaran Entity Relationship Diagram yang diperkenalkan oleh Peter Chen. Notasi ini menggunakan bentuk-bentuk geometris tertentu untuk menunjukkan komponen database.
Contohnya:
- Persegi panjang → Entity
- Oval → Attribute
- Diamond/belah ketupat → Relationship
- Garis → Penghubung antar-komponen

5. Komponen ERD Notasi Chen

A. Entity (Entitas)

Entity adalah objek atau sesuatu yang dapat dibedakan dan memiliki informasi yang akan disimpan dalam database. contoh: Dokter, Pasien. Dalam notasi Chen, entity digambarkan menggunakan persegi panjang.


\