Soal
- dibutuhkan sebuah perangkat lunak yang dapat digunakan oleh setiap turis/ calon turis salatiga untuk mendapatkan berbagai informasi serta melakukan beberapa transaksi on-line. (aplikasi berbasis web).
” informasi yang harus didapat
setiap turis adalah :
-
informasi tempat wisata, hotel, alat transportasi, dan Rs. Salatiga.
-
Perangkat lunak yang harus menyediakan sarana bagi turis untuk melakukan
pemesanan hotel dan penyewaan mobil kesistem lain. (mis. SI hotel dan SI
rental). Informasi yang dikelola perangkat lunak ini dikelola oleh seorang
admin sehingga info tersebut selalu up date.
Penyelesaian :
Level konteks
Level zero :
2. ERD
Entitas : Mahasiswa, Dosen, Matkul
a. Mahasiswa :
Attribut
|
Penjelasan
|
*NPM
|
Nomor pokok mahasiswa (char
10)
|
Nama_mhs
|
Nama mahasiswa (string)
|
Almt_mhs
|
Alamat mahasiswa (string)
|
Tgl_lhr
|
Tanggal lahir mahasiswa (date)
|
No.tlp
|
No telpon mahasiswa (
numerik)
|
Jurusan
|
Jurusan mahasiswa (string)
|
Keterangan : primary key entitas
mahasiswa adalah attribut *NPM
b. Dosen :
Attribut
|
Penjelasan
|
*Kd_dsn
|
Kode dosen (char 10)
|
Nama_dsn
|
Nama dosen (string)
|
Almt_dsn
|
Alamat dosen (string)
|
Tlp_dsn
|
Telepon dosen (numerik)
|
Keterangan : primary key entitas
Dosen adalah attribute *Kd_dsn
c. Matkul
Attribut
|
Penjelasan
|
*Kd_mat kul
|
Kode matakuliah (char10)
|
Nama_matkul
|
Nama matakuliah (string)
|
Sks
|
Jumlah sks matakuliah (char 1)
|
Ruangan
|
Ruang kelas matakuliah (char 5)
|
Keterangan : primary key entitas
Dosen adalah attribute *Kd_mat kul
- Dosen mengajar Matkul :
- Tabel utama: dosen
- Tabel kedua: dosen_ajar_mk
- Relationship: Many-to-many (m:n)
- Attribute penghubung: KD_Dosen, KD_MK (FK KD_Dosen, KD_MK di dosen_ajar_mk)
- Mahasiswa mengambil Matkul :
- Tabel utama: mahasiswa, matkul
- Tabel kedua: mhs_ambil_mk
- Relationship: Many-to-many (m:n)
- Attribute penghubung: NPM, KD_MK (FK NPM, KD_MK di mhs_ambil_mk)
Penjelasan Relationships :
- Dosen mengajar mata kuliah, dan hubungan antara table dosen dengan