Membuat database yang sederhana untuk suatu sistem informasi akademis

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

Penentuan attributes

  • Mahasiswa :

nim : nomor induk mahasiswa (integer)
nama_mhs : nama lengkap mahasiswa (string)
alamat_mhs : alamat lengkap mahasiswa (string)

  • Dosen :

nip : nommor induk pegawai (integer) PK
nama_dosen : nama lengkap dosen (string)
alamat_dosen : alamat lengkap dosen (string)

  • Mata_kuliah :

kode_mk : kode mata kuliah (integer) PK
nama_mk : nama lengkap mata kuliah (string)
deskripsi_mk : deskripsi singkat mengenai mata kuliah (string)

  • Ruang :

kode_ruang : kode untuk ruang kelas (string) PK
lokasi_ruang : deskripsi singkat mengenai ruang kelas (string)
kapasitas_ruang : banyaknya mahasiswa yang dapat ditampung (integer)

Penentuan Ralationships

Hubungan :

  • Ruang digunakan untuk Mata_kuliah :
    Table utama : Ruang
    Table kedua : Mata_kuliah
    Relationship :One-to-One (1:1)
    Attribute penghubung : kode_ruang (FK kode_ruang di Mata_kuliah)
  • Dosen mengajar Mata_kuliah :
    Table utama : Dosen
    Table kedua : Mata_kuliah
    Relationship : One-to-many (1:n)
    Attribute penghubung : nip (FK nip di Mata_kuliah)
  • Mahasiswa mengambil Mata_kuliah :
    Table utama : Mahasiswa, Mata_kuliah
    Table 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 :
    Table utama : Dosen
    Table kedua : Mahasiswa
    Relationship : One-to-many (1:n)
    Attribute penghubung : nip (FK nip di Mahasiswa)

EER (Enhanced Entity Relationship) Diagram:

ER Diagram alternatif:

Advertisement

~ by irzombie on September 17, 2008.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.