Permasalahan:
Membuat database yang sederhana untuk suatu sistem informasi akademis.
Tahap 1: Penentuan Entities
- mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa
- dosen: menyimpan semua informasi pribadi mengenai semua dosen
- mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan
- ruang: menyimpan semua informasi mengenai ruang kelas yang digunakan
mahasiswa:
Hubungan:
• ruang digunakan untuk mata_kuliah:
• dosen mengajar mata_kuliah:
• mahasiswa mengambil mata_kuliah:
• dosen membimbing mahasiswa:
- nim: nomor induk mahasiswa (integer) PK
- nama_mhs: nama lengkap mahasiswa (string)
- alamat_mhs: alamat lengkap mahasiswa (string)
- nip: nomor induk pegawai (integer) PK
- nama_dosen: nama lengkap dosen (string)
- alamat_dosen: alamat lengkap dosen (string)
- kode_mk: kode untuk mata kuliah (integer) PK
- nama_mk: nama lengkap mata kuliah (string)
- deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
- kode_ruang: kode untuk ruang kelas (string) PK
- lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)
- kapasitas_ruang: banyaknya mahasiswa yang dapat ditampung (integer)
Hubungan:
• ruang digunakan untuk mata_kuliah:
- Tabel utama: ruang
- Tabel kedua: mata_kuliah
- Relationship: One-to-one (1:1)
- Attribute penghubung: kode_ruang (FK kode_ruang di mata_kuliah)
• dosen mengajar mata_kuliah:
- Tabel utama: dosen
- Tabel kedua: mata_kuliah
- Relationship: One-to-many (1:n)
- Attribute penghubung: nip (FK nip di mata_kuliah)
• mahasiswa mengambil mata_kuliah:
- Tabel utama: mahasiswa, mata_kuliah
- Tabel kedua: mhs_ambil_mk
- Relationship: Many-to-many (m:n)
- Attribute penghubung: nim, kode_mk (FK nim, kode_mk di mhs_ambil_mk)
• dosen membimbing mahasiswa:
- Tabel utama: dosen
- Tabel kedua: mahasiswa
- Relationship: One-to-many (1:n)
- Attribute penghubung: nip (FK nip di mahasiswa)