Konsep Relasional & Normalisasi

Gambar Materi

1. Pengantar Relational Database Management System (RDBMS)

Apa itu RDBMS?
Relational Database Management System (RDBMS) adalah sistem basis data yang menyimpan data dalam bentuk tabel yang memiliki hubungan satu sama lain melalui kunci primer (primary key) dan kunci asing (foreign key). RDBMS menggunakan Structured Query Language (SQL) untuk mengelola data.

Contoh RDBMS yang Populer:
βœ… MySQLβœ… PostgreSQLβœ… Microsoft SQL Serverβœ… Oracle Database

Ciri-Ciri RDBMS:
Data tersimpan dalam bentuk tabel (rows & columns).
Menggunakan Primary Key dan Foreign Key untuk menghubungkan tabel.
Mendukung transaksi dengan konsep ACID (Atomicity, Consistency, Isolation, Durability).
Mencegah redundansi data melalui normalisasi.

2. Kunci Primer, Kunci Asing, dan Integritas Referensial

A. Kunci Primer (Primary Key)
Kolom unik yang mengidentifikasi setiap baris dalam tabel.
Tidak boleh NULL atau memiliki nilai duplikat.
Biasanya digunakan sebagai acuan untuk relasi dengan tabel lain.

Contoh:

Gambar Materi

πŸ‘‰ ID adalah kunci primer.

B. Kunci Asing (Foreign Key)
Kolom yang mengacu pada kunci primer di tabel lain.
Memastikan hubungan antar tabel tetap valid.
Membantu menjaga integritas referensial.

Contoh:

Gambar Materi

πŸ‘‰ ID_Mahasiswa adalah kunci asing yang mengacu ke ID pada tabel Mahasiswa.
πŸ‘‰ ID_MataKuliah adalah kunci asing yang mengacu ke ID pada tabel Mata Kuliah.

C. Integritas Referensial
Integritas referensial memastikan bahwa data di antara tabel tetap konsisten dengan aturan berikut:
βœ… Tidak boleh ada nilai di kunci asing yang tidak ada di tabel referensi.
βœ… Jika sebuah record dihapus dari tabel utama, maka harus ada tindakan seperti CASCADE (hapus juga di tabel terkait) atau SET NULL (kosongkan nilainya).

Contoh Implementasi SQL:

Gambar Materi

3. Proses Normalisasi (1NF, 2NF, 3NF)
Normalisasi adalah proses mengorganisir data dalam tabel agar tidak ada redundansi data dan inkonsistensi.

πŸ”Ή First Normal Form (1NF)
βœ… Semua kolom memiliki nilai tunggal (tidak ada kolom dengan multiple values).βœ… Setiap kolom hanya berisi satu jenis informasi.

Tabel Tidak Normal (Sebelum 1NF):

Gambar Materi

❌ Masalah: Ada kolom dengan multiple values.
Tabel Setelah 1NF:

Gambar Materi

βœ… Setiap kolom hanya memiliki satu nilai.

πŸ”Ή Second Normal Form (2NF)

βœ…Harus memenuhi 1NF.βœ… Semua atribut non-kunci harus bergantung pada seluruh kunci primer.
Tabel Tidak Normal (Sebelum 2NF):

Gambar Materi

❌ Masalah: Nama bergantung hanya pada ID, sementara Dosen bergantung hanya pada Mata Kuliah, bukan seluruh kunci primer.
Solusi: Pisahkan ke tabel lain!

Gambar Materi

βœ… Data lebih terstruktur.

πŸ”Ή Third Normal Form (3NF)
βœ… Harus memenuhi 2NF.βœ… Tidak boleh ada dependensi transitif (atribut yang tergantung pada atribut non-kunci).
Tabel Tidak Normal (Sebelum 3NF):

Gambar Materi

❌ Masalah: Nama Prodi tergantung pada ID_Prodi, bukan ID.

Solusi: Pisahkan tabel prodi.
βœ… Tabel Mahasiswa dan Prodi terpisah!

-KESIMPULAN-
RDBMS menyimpan data dalam bentuk tabel yang saling terhubung.
Kunci Primer & Kunci Asing menjaga integritas data.
Normalisasi mengurangi redundansi dan meningkatkan efisiensi penyimpanan.

Gambar Materi
Kembali ke Daftar Materi