Skip to content

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 1 data kuliah, misalnya tabel dosen dan matakuliah,
  • NIM akhiran 2 atau 3 data penjualan, misalnya tabel kategori dan produk,
  • NIM akhiran 4 atau 5 data perpustakaan, misalnya tabel rak dan buku,
  • NIM akhiran 6 atau 7 data sekolah, misalnya tabel kelas dan siswa,
  • NIM akhiran 8 atau 9 data toko, misalnya tabel supplier dan barang.

Petunjuk Umum

Kerjakan tantangan ini dengan format berikut:

  1. tentukan skenario data yang akan digunakan,
  2. buat tabel induk dan tabel anak,
  3. tentukan primary key dan foreign key,
  4. isikan beberapa data contoh,
  5. tentukan aturan referential integrity yang ingin digunakan,
  6. lakukan operasi UPDATE dan DELETE pada data induk,
  7. 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 CASCADE dan ON DELETE RESTRICT

Gunakan contoh data Anda sendiri. Setelah itu, lakukan:

  1. satu operasi UPDATE pada data induk,
  2. 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.