Pertemuan 4: Lima kasus ERD dengan tabel intersection entity
Link youtube tentang lima kasus erd
Kasus pertama Sebuah sistem pemesanan tiket kereta api memiliki beberapa entitas, yaitu Pelanggan, Tiket, Jadwal, Kereta, dan Masinis. Setiap Pelanggan dapat memesan beberapa Tiket. Setiap Tiket terhubung dengan satu Jadwal, yang menggambarkan waktu keberangkatan dan kedatangan kereta. Setiap jadwal memiliki satu Kereta yang akan digunakan. Dalam setiap keberangkatan, terdapat 2 Masinis (Jadwal Masinis) yang ditugaskan untuk menjalankan kereta tersebut.
Kasus kedua, Mahasiswa dan Mata Kuliah. Seorang mahasiswa bisa mengambil banyak mata kuliah, dan satu mata kuliah bisa diambil oleh banyak mahasiswa. Maka, kita butuh tabel intersection bernama KRS.
Tabel ini punya foreign key ke mahasiswa dan mata_kuliah, serta kolom tambahan seperti semester.
Di MySQL, tipe datanya bisa seperti ini:
id_mahasiswa dan id_mk, semester pakai VARCHAR(10)
Kasus ketiga, Karyawan dan Proyek. Karyawan bisa ditugaskan ke beberapa proyek, dan satu proyek bisa memiliki banyak karyawan. Tabel intersection-nya bernama penugasan.
Selain foreign key, ada juga kolom role, tanggal mulai, dan tanggal selesai.
Tanggal pakai DATE.
Kasus keempat, Penulis dan Buku. Buku bisa ditulis oleh banyak penulis, dan satu penulis bisa menulis banyak buku. Tabel intersection-nya bernama menulis, dengan dua foreign key:
id_penulis dan id_buku, masing-masing INT
Kasus kelima Guru dan Kelas.
Seorang guru bisa mengajar beberapa kelas, dan satu kelas bisa diajar lebih dari satu guru.
Tabel intersection-nya bernama mengajar, dengan tahun ajaran.
id_guru pakai INT, id_kelas pakai CHAR(5) untuk kode kelas, tahun_ajaran pakai CHAR(9) seperti '2023/2024
Komentar
Posting Komentar