Anda di halaman 1dari 2

Tugas Personal ke-2

(Minggu 7 / Sesi 11)

Sebuah system informasi mengenai buku tamu dibuat oleh perusahaan consultant di Kota J.
pada design databasenya menggunakan class diagram sebagai berikut ini:

Masalah
Ruang Pegawai Tamu
id_masalah
id_ruang id_pegawai id_tamu id_tamu
nama_ruang nama_pegawai nama_tamu keperluan
alamat_email jumlah_tamu alamat_website
insert() password jenis_instansi nama_hosting
update() 1
handphone nama_instansi harga_hosting
delete() alamat keperluan 1 waktu_pengerjaan
save() 1..* status detail_keperluan nilai_proyek
1
id_level 1..* 1..* notulen
id_bagian id_pegawai insert()
1..*
id_level nama_pegawai save()
1
Bagian insert() insert()
id_bagian update() update()
nama_bagian 1 delete() delete()
save() save() 1
insert() 1..* Solusi
update() id_solusi
delete() id_masalah
save() keperluan
1 alamat_website
Level nama_hosting
id_level harga_domain
level waktu_pengerjaan
keterangan nilai_proyek
penerimaan
insert()
update() insert()
delete() save()
save() delete()

Setelah dianalisis ulang ternyata desain tersebut masih belum normal, cara pembuktian bahwa
design tersebut belum normal bisa menggunakan sifat dari 3 anomali yang terjadi yaitu
insertion anomaly, update anomali dan deletion anomaly. Anda bisa melakukan percobaan
sebagai berikut:

1. Siapkan dua jenis data satu untuk input dan satu lagi untuk update atau delete untuk
setiap tabel.
2. Insert dua buah data pada tabel ruang, bagian dan level.
3. Insert 6 buah data pada pegawai.
4. Tampilkan hasilnya, secara keseluruhan.
5. Gunakan join untuk memperlihatkan isi data secara baik tanpa adanya foreign key.
6. Update data pada tabel ruang, bagian dan level.
7. Gunakan join untuk memperlihatkan isi data secara baik tanpa adanya foreign key.
8. Hapus salah salah satu data pada pegawai.
9. Lakukan analisis apakah ada pengaruh atau tidak terhadap tabel ruang, bagian dan
level.
10. Ulangi langkah tersebut sehingga setiap tabel benar-benar normal.

Introduction to Database System


11. Jika terjadi perubahan gambarkan perubahannya dan tuliskan SQL DDL yang baru
berdasarkan perubahan desain class diagram yang telah dilakukan.
12. Tuliskan SQL DML untuk setiap tabel class diagram baru.
13. Tuliskan SQL untuk pembuatan laporan jika terdiri dari nama tamu, jumlah tamu,
nama institusi, nama pegawai dan bagian pegawai, detail keperluan, notulen,
berdasarkan bagian pegawai.
14. Tuliskan SQL untuk pembuatan laporan jika terdiri dari nama tamu, jumlah tamu,
nama institusi, nama pegawai dan bagian pegawai, detail keperluan, notulen,
berdasarkan keperluan.
15. Dari no 13 dan 14 buatlah grafik laporannya berdasarkan SQL pada no. 13 dan 14
menggunakan XML atau XML Query.

---oOo---

Introduction to Database System

Anda mungkin juga menyukai