Postingan

Normalisasi pada ERD (tugas pertemuan 4. Basis data)

  Normalisasi pada ERD (Entity-Relationship Diagram)        adalah proses sistematis untuk menyusun struktur basis data agar lebih efisien dan bebas dari masalah seperti duplikasi data dan inkonsistensi. Tujuan utamanya adalah mengorganisasi data ke dalam bentuk tabel-tabel yang memenuhi aturan tertentu, sehingga relasi antar entitas menjadi lebih logis dan terstruktur.
 Nama  : Hendra kurnia NIM     : 24416255201236 🧩 Post 2: Relation pada ERD 1. Pengertian Relation Relation (relasi) dalam ERD adalah hubungan antar entitas yang menunjukkan bagaimana data pada satu entitas berhubungan dengan data pada entitas lain. Jenis-jenis relasi dalam ERD: One to One (1 : 1) One to Many (1 : N) Many to Many (M : N) 2. Mengapa Many-to-Many tidak baik digunakan pada ERD Relasi many-to-many (M:N) tidak baik digunakan secara langsung karena: Tidak bisa diimplementasikan langsung dalam tabel relasional (database) . Akan menimbulkan duplikasi data dan anomali saat insert, update, atau delete. Sulit menjaga integritas referensial antar tabel. 🧠 Solusi: Relasi many-to-many harus diubah menjadi dua relasi one-to-many dengan menambahkan tabel penghubung (tabel relasi) . Contoh: Relasi awal: Mahasiswa ⇄ MataKuliah (M:N) Dipecah menjadi: Mahasiswa (1) → Nilai (N) MataKuliah (1) → Nilai (N) Tabel ...
 Nama: Hendra kurnia NIM:    24416255201236 🧩 Post 1: Primary Key, Foreign Key, dan Candidate Key 1. Primary Key 🔹 Pengertian: Primary key adalah atribut unik dalam tabel yang digunakan untuk mengidentifikasi setiap baris data secara unik (tidak boleh sama dan tidak boleh kosong). 🔹 Contoh penerapan pada ERD (5 contoh): No Nama Entitas Primary Key 1 Mahasiswa NIM 2 Dosen ID_Dosen 3 MataKuliah Kode_MK 4 Jurusan ID_Jurusan 5 Nilai ID_Nilai 2. Foreign Key 🔹 Pengertian: Foreign key adalah atribut dalam tabel yang menjadi penghubung (relasi) ke primary key di tabel lain. Digunakan untuk menjaga integritas data antar tabel. 🔹 Contoh penerapan pada ERD (5 contoh): No Tabel Foreign Key Mengacu ke 1 Mahasiswa ID_Jurusan Jurusan(ID_Jurusan) 2 Mahasiswa ID_DosenWali Dosen(ID_Dosen) 3 Nilai NIM Mahasiswa(NIM) 4 Nilai Kode_MK MataKuliah(Kode_MK) 5 Jadwal ID_Dosen Dosen(ID_Dosen) 3. Candidate Key 🔹 Pengertian: Candidate key adalah semua atribut yang bisa menjad...