Kamis, 21 Agustus 2025

NORMALISASI DATABASE PEMINJAMAN BUKU

 SOAL:

1NF:

2NF:

3NF:


 


Normalisasi DATA

Normalisasi Data.

Apasih Normalisasi data itu?

Normalisasi data itu proses merapikan dan menyusun data dalam sebuah database supaya:

  1. Tidak ada redundensi data(Data Yang Dobel)
  2. Data lebih Konsisten
  3. Relasi Data Menjadi Lebih jelas.

Gampangnya: Normalisasi = membagi data besar yang campur aduk jadi tabel-tabel kecil sesuai fungsi masing-masing, lalu dihubungkan dengan relasi.

Lalu bagaimana Cara menormasilasi data?

Berikut adalah beberapa cara untuk melakukan normalisasi Data:

  1. Kumpulkan data mentah → biasanya masih campur aduk dalam 1 tabel besar.
  2. Identifikasi atribut (kolom mana yang bisa jadi primary key).
  3. Pisahkan data yang berulang / dobel ke tabel baru.
  4. Hubungkan tabel dengan primary keyforeign key.
  5. Lakukan pengecekan berdasarkan aturan normalisasi (1NF, 2NF, 3NF).

Nah saat Melakukan Normalisasi data, kita juga memiliki 3 tingkatan yaitu tingkatan 1NF, 2NF, 3NF, Lalu apa perbedaan dari masing" Tingkatan tersebut?Dibawah ini adalah beberapa perbedaan atau tahapan antara tingkatan 1NF - 3NF.

 

 TAHAP Pertama untuk melakukan normalisasi data adalah kita harus mengidentifikasi data seperti apa yang akan disimpan, CONTOH:

Contoh data di atas merupakan data yang belum dinormalisasi, selanjutnya menuju tahap normalisasi 1NF. 

1NF:

Suatu tabel dikatakan 1NF hanya jika setiap atribut dari data tersebut hanya memiliki nilai tunggal dalam satu baris. 

Inti dari normalisasi 1NF adalah tidak boleh ada grouping data ataupun duplikasi data. Sekarang lanjut pada tahap normalisasi 2NF.
 

2NF :

Syarat 2NF adalah tidak diperkenankan adanya partial “functional dependency” kepada primary key dalam sebuah tabel.

Apa itu  functional dependency?


Functional dependency adalah setiap atribut yang bukan kunci (non key) bergantung secara fungsional terhadap primary key.

normalisasi 2NF ini tabel tersebut harus dipecah berdasarkan primary key. Sehingga bentuk normalisasi 2NF dari tabel tersebut adalah sebagai berikut: 


 3NF:
Pada 3NF tidak diperkenankan adanya partial “transitive dependency” dalam sebuah tabel.

Apa itu “transitive dependency”? Transitive dependency biasanya terjadi pada tabel hasil relasi, atau kondisi dimana terdapat tiga atribut A, B, C. Kondisinya adalah A ⇒ B dan B ⇒ C. Maka C dikatakan sebagai transitive dependency terhadap A melalui B. 

 

Contohnya ada pada atribut qty, kolom tersebut tidak bergantung langsung pada primary key kode_faktur melainkan bergantung pada kolom kode_barang. Jadi setelah dinormalisasi 3NF akan menghasilkan tabel berikut:


 

 


 

DESAIN ERD PERPUSTAKAAN

 


Kamis, 07 Agustus 2025

DESAIN ERD PENJUALAN


 

APA ITU ERD?

ERD (Entity Relationship Diagram) adalah diagram yang digunakan untuk memodelkan struktur data dalam sebuah sistem, khususnya untuk merancang basis data (database). ERD menunjukkan:

  1. Entitas – Objek atau hal penting dalam sistem (contoh: Mahasiswa, Produk, Pelanggan).

  2. Atribut – Informasi yang dimiliki oleh entitas (contoh: nama, alamat, harga).

  3. Relasi – Hubungan antar entitas (contoh: memesan, membeli, mengajar).

     


    Pada contoh Di atas

    Entitas:

    • Pembeli
    1. -ID 
    2. -Nama
    3. -Alamat 
     
    • Produk 
     
    1. -id Produk
    2. -Stok
    3. -Nama Produk 

    Relasi:

    • Transaksi :
      1. Id_pembeli
      2. id_produk
      3. id_transaksi
      4. tanggal 

RELASI ERD PENJUALAN

 



Entitas:

  • Pembeli
  1. -ID 
  2. -Nama
  3. -Alamat 
 
  • Produk 
  1. -id Produk
  2. -Stok
  3. -Nama Produk 

Relasi:

  • Transaksi :
    1. Id_pembeli
    2. id_produk
    3. id_transaksi
    4. tanggal 

Trigger

Apasih trigger itu? Trigger di MySQL adalah program tersimpan yang berjalan secara otomatis sebagai respons terhadap peristiwa tertentu sepe...