Soal Tantangan
Pada bagian ini, mahasiswa diminta menyusun satu contoh sederhana secara mandiri untuk menunjukkan pemahaman terhadap foreign key dan referential integrity pada MySQL. Tantangan ini tidak lagi hanya mengikuti langkah percobaan yang sudah tersedia pada aktivitas praktikum, tetapi menuntut mahasiswa merancang sendiri skenario data, membuat tabel yang saling berhubungan, lalu membuktikan bagaimana aturan relasi bekerja ketika terjadi operasi UPDATE dan DELETE.
Skenario yang digunakan dekat dengan kehidupan sehari-hari atau lingkungan akademik. Pemilihan skenario berdasarkan akhiran digit NIM Mahasiswa:
NIM akhiran 0 atau 1data kuliah, misalnya tabeldosendanmatakuliah,NIM akhiran 2 atau 3data penjualan, misalnya tabelkategoridanproduk,NIM akhiran 4 atau 5data perpustakaan, misalnya tabelrakdanbuku,NIM akhiran 6 atau 7data sekolah, misalnya tabelkelasdansiswa,NIM akhiran 8 atau 9data toko, misalnya tabelsupplierdanbarang.
Petunjuk Umum
Kerjakan tantangan ini dengan format berikut:
- tentukan skenario data yang akan digunakan,
- buat tabel induk dan tabel anak,
- tentukan primary key dan foreign key,
- isikan beberapa data contoh,
- tentukan aturan referential integrity yang ingin digunakan,
- lakukan operasi UPDATE dan DELETE pada data induk,
- amati dan jelaskan apa yang terjadi pada tabel yang berelasi.
Soal Tantangan
Buat dua tabel yang saling berhubungan menggunakan foreign key. Gunakan aturan berikut:
ON UPDATE CASCADEdanON DELETE RESTRICT
Gunakan contoh data Anda sendiri. Setelah itu, lakukan:
- satu operasi UPDATE pada data induk,
- satu operasi DELETE pada data induk.
Hal yang harus ditunjukkan
- skenario data yang digunakan,
- struktur relasi antar tabel,
- data contoh pada tabel induk dan tabel anak,
- perintah UPDATE yang dicoba,
- perintah DELETE yang dicoba,
- analisis apa yang terjadi pada data di tabel anak setelah kedua operasi dijalankan.
Arah analisis
Pada tantangan ini, mahasiswa diharapkan mampu menunjukkan bahwa aturan referential integrity akan menentukan apakah data pada tabel induk dapat diubah atau dihapus secara langsung, ditolak, atau menyebabkan perubahan tertentu pada tabel anak.
Penutup
Soal tantangan ini dirancang untuk melatih kemampuan mahasiswa dalam memahami relasi antar tabel secara lebih mandiri. Melalui tantangan ini, mahasiswa tidak hanya mengikuti contoh yang sudah tersedia, tetapi juga belajar merancang skenario sendiri, menentukan struktur tabel yang tepat, dan membuktikan bagaimana aturan referential integrity bekerja pada MySQL.