1. Pengertian Relasi Antar Tabel
7
π Deskripsi
Relasi antar tabel adalah hubungan antara satu tabel dengan tabel lain dalam database.
π§ Narasi Penjelasan
Relasi diperlukan karena:
- Data tidak disimpan dalam satu tabel besar
- Data dipisah agar efisien
- Relasi digunakan untuk menghubungkan data
π Tanpa relasi, database akan sulit digunakan.
2. Tujuan Relasi Antar Tabel
8
π Deskripsi
Relasi dibuat untuk menghubungkan data.
π§ Narasi Penjelasan
Tujuan:
- Menghindari redundansi
- Menjaga integritas data
- Mempermudah query
- Meningkatkan efisiensi
3. Kunci dalam Relasi (Key)
6
π Deskripsi
Relasi dibangun menggunakan key.
π§ Narasi Penjelasan
π Tabel:
| Jenis Key | Fungsi |
|---|---|
| Primary Key | Identitas unik |
| Foreign Key | Penghubung tabel |
π Foreign key mengacu ke primary key.
4. Relasi One-to-One (1:1)
6
π Deskripsi
Satu data berhubungan dengan satu data lain.
π§ Narasi Penjelasan
Contoh:
- Satu mahasiswa β satu kartu mahasiswa
π Jarang digunakan.
5. Relasi One-to-Many (1:N)
7
π Deskripsi
Satu data berhubungan dengan banyak data.
π§ Narasi Penjelasan
Contoh:
- Satu dosen β banyak mahasiswa
π Paling sering digunakan.
6. Relasi Many-to-Many (M:N)
8
π Deskripsi
Banyak data berhubungan dengan banyak data.
π§ Narasi Penjelasan
Contoh:
- Mahasiswa β Mata Kuliah
π Harus menggunakan tabel penghubung.
7. Tabel Penghubung (Junction Table)
8
π Deskripsi
Tabel tambahan untuk relasi M:N.
π§ Narasi Penjelasan
Contoh:
- Tabel KRS (Mahasiswa-Mata Kuliah)
- Berisi foreign key dari kedua tabel
8. Integritas Referensial
7
π Deskripsi
Menjamin hubungan antar tabel tetap valid.
π§ Narasi Penjelasan
- Foreign key harus ada di primary key
- Tidak boleh ada data βyatimβ
π Menjaga konsistensi data.
9. Cascade (ON DELETE / ON UPDATE)
7
π Deskripsi
Aturan perubahan data antar tabel.
π§ Narasi Penjelasan
Jenis:
- CASCADE
- SET NULL
- RESTRICT
π Mengatur efek perubahan data.
10. Implementasi Relasi dalam SQL
8
π Deskripsi
Relasi dibuat menggunakan SQL.
π§ Narasi Penjelasan
Contoh:
CREATE TABLE mahasiswa (
id INT PRIMARY KEY,
nama VARCHAR(50)
);CREATE TABLE nilai (
id INT,
nilai INT,
FOREIGN KEY (id) REFERENCES mahasiswa(id)
);
11. Join dalam Relasi Tabel
9
π Deskripsi
Menggabungkan data dari beberapa tabel.
π§ Narasi Penjelasan
Jenis:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
12. Contoh Studi Kasus
7
π Deskripsi
Penerapan relasi dalam sistem nyata.
π§ Narasi Penjelasan
- Mahasiswa
- Mata Kuliah
- KRS
13. Kelebihan Relasi Antar Tabel
π Deskripsi
Manfaat penggunaan relasi.
π§ Narasi Penjelasan
- Data lebih rapi
- Mengurangi duplikasi
- Fleksibel
14. Kekurangan Relasi Antar Tabel
π Deskripsi
Keterbatasan relasi.
π§ Narasi Penjelasan
| Kekurangan | Penjelasan |
|---|---|
| Query kompleks | Banyak join |
| Performa | Bisa lambat |
15. Ringkasan Materi
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Relasi menghubungkan tabel
- Menggunakan primary & foreign key
- Terdiri dari 1:1, 1:N, M:N
16. Kesimpulan
- Relasi antar tabel adalah inti database relasional
- Membantu pengelolaan data secara efisien
- Wajib dipahami dalam desain database
π― LATIHAN / DISKUSI
- Apa itu relasi tabel?
- Jelaskan 1:N dan M:N!
- Apa fungsi foreign key?
π TUGAS
- Buat database:
- Mahasiswa & Mata Kuliah
- Tentukan:
- Relasi
- Primary key
- Foreign key