Konsep Relasional & Normalisasi
.png)
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:

π 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:

π 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:

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):

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

β
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):

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

β
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):

β 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.
SANGGAR DIGITAL