SOAL:
1NF:
2NF:
3NF:
Normalisasi data itu proses merapikan dan menyusun data dalam sebuah database supaya:
⚡ Gampangnya: Normalisasi = membagi data besar yang campur aduk jadi tabel-tabel kecil sesuai fungsi masing-masing, lalu dihubungkan dengan relasi.
Berikut adalah beberapa cara untuk melakukan normalisasi Data:
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.
Suatu tabel dikatakan 1NF hanya jika setiap atribut dari data tersebut hanya memiliki nilai tunggal dalam satu baris.
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:
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:
ERD (Entity Relationship Diagram) adalah diagram yang digunakan untuk memodelkan struktur data dalam sebuah sistem, khususnya untuk merancang basis data (database). ERD menunjukkan:
Entitas – Objek atau hal penting dalam sistem (contoh: Mahasiswa, Produk, Pelanggan).
Atribut – Informasi yang dimiliki oleh entitas (contoh: nama, alamat, harga).
Relasi – Hubungan antar entitas (contoh: memesan, membeli, mengajar).
Pada contoh Di atas
Entitas:
Relasi:
Entitas:
Relasi:
Apasih trigger itu? Trigger di MySQL adalah program tersimpan yang berjalan secara otomatis sebagai respons terhadap peristiwa tertentu sepe...