Anda di halaman 1dari 4

Soal Ujian Mid Semester Ganjil 2008/2009 Pembahasan

Basis Data/Basis Data 2

Buku Tertutup, 90 menit

Kerjakan dengan ringkas dan jelas!

#1
Gambarlah diagram ER untuk setiap deskripsi di bawah ini:
(a) Setiap Fakultas memiliki beberapa jurusan (tapi tidak lebih dari 5), dan setiap jurusan berada
pada satu fakultas tertentu.

Fakultas Memiliki Jurusan

kodeFakultas 1..1 1..5 kodeJurusan

(b) Setiap jurusan (a) mempekerjakan satu atau lebih staf, dan setiap staf bekerja pada satu
jurusan.

Jurusan Mempekerjakan Staf

kodeJurusan 1..1 1..* NIP

(c) Setiap staf (b) memiliki jenis pekerjaan yang berbeda: Kepala Bagian, Kepala Seksi, Driver,
OB, dan Staf Administratif lainnya.

Staf

NIP

{Optional, Or}

OB Driver KepalaBagian KepalaSeksi

(d) Gabungkan diagram-dagram diatas dalam satu diagran ER utuh.

Fakultas Memiliki Jurusan Mempekerjakan Staf

kodeFakultas 1..1 1..5 kodeJurusan 1..1 1..* NIP

{Optional, Or}

OB Driver KepalaBagian KepalaSeksi


#2
Berdasarkan kasus yang Anda kerjakan:
(a) Jelaskan pengertian atribut, dan tuliskan jenis-jenis atribut: sederhana, komposit,
tunggal/multi-value, dan atribut turunan (jika ada)!
(b) Jelaskan pengertian multiplicity, dan tuliskan jenis-jenis multiplicity dan kardinalitas atau
partisipasi relasinya (jika ada)!
(c) Adakah relasi yang memiliki atribut? Tuliskan (jika ada)!
(d) Jelaskan pengertian superclass dan subclass, tuliskan relasi superclass dan subclass-nya (jika
ada)!
(e) Jelaskan pengertian pewarisan atribut! Tuliskan (jika ada)!
(f) Jelaskan dua batasan utama pada relasi spesialisasi/generalisasi! Tuliskan (jika ada)!

>> Identifikasi sendiri jawaban di atas berdasarkan diagram ER di bawah ini:

Kasus 1 | Perpustakaan

Sebagai database designer, Anda diminta untuk merancang model basis data suatu perpustakaan.
Perpustakaan memiliki koleksi buku-buku yang disimpan pada rak yang dapat dikunjungi secara
langsung. Setiap buku diidentifikasi dengan kode katalog, nomor buku, judul, penulis (para penulis),
kategori, edisi, penerbit dan tahun penerbitan.

Nomor katalog unik untuk setiap judul, namun terdapat beberapa salinan untuk setiap judul yang
diidentifikasi menggunakan nomor buku. Sebuah buku dapat memiliki beberapa kategori sekaligus.
Seorang penulis dapat menulis lebih dari satu judul buku, demikian juga satu buku dapat ditulis oleh
seorang penulis atau lebih.

Setiap peminjam harus terdaftar terlebih dulu sebelum dapat melakukan peminjaman (dicatat nama,
alamat, tanggal pendaftaran). Sekali terdaftar, peminjam dapat meminjam buku sebanyak-banyaknya 3
buku pada satu waktu. Transaksi peminjaman dicatat nomor peminjaman, nama dan nomor anggota,
nomor buku, judul, dan tanggal peminjaman dan tanggal pengembalian.

1. Identifikasi entitas-entitas perpustakaan di atas.


2. Identifikasi relasi-relasi pada entitas-entitas nomor (1) di atas.
3. Tentukan multiplicity dan nyatakan untuk setiap entitas dalam diagram ER.
4. Identifikasi atribut-atributnya. Nyatakan dalam diagram ER.

Informasi tambahan di luar deskripsi kasus di atas, Anda dapat membuat asumsi sendiri.

Entitas:
1. Buku (kodeKatalog, noBuku, judul, edisi, katID, penerbit, tahun, noRak)
2. Penulis (kodePenulis, namaPenulis, alamat, tpLahir, tgLahir, noTelp, email)
3. Anggota (kodeAnggota, namaAnggota, alamat, tpLahir, tgLahir, noTelp, email)
4. Rak (noRak, lokasi)
5. Kategori (katID, katDeskripsi)

Relasi:
1. Penulis Menulis Buku
2. Anggota Meminjam Buku
3. Rak Memuat Buku
4. Buku Memiliki Kategori

ER:
Penulis Buku Anggota
Menulis Meminjam
kodePenulis kodeKatalog kodeAnggota
namaPenulis 1..* 1..* noBuku 0..3 0..* namaAnggota
tpLahir judul tpLahir
tgLahir edisi tgLahir
alamat katID alamat
jalan penerbit jalan
no tahun no
kota penulisKe noRak tgPinjam kota
propinsi tgKembali propinsi
noTelp 1..* denda noTelp
1..*
email email
Memuat Memiliki
1..1 1..1
Rak Kategori

noRak katID
lokasi katDeskripsi

Kasus 2 | Klinik Lab Medis

Sebagai database designer, Anda diminta untuk merancang model basis data klinik lab medis. Lab
medis memiliki beberapa cabang di Yogyakarta. Setiap cabang dipimpin oleh seorang manajer, dan
beberapa pegawai termasuk dokter jaga dan peneliti lab, selain pegawai administratif lainnya.
Data pribadi pegawai yang disimpan meliputi: nama, tempat lahir, tgl lahir, alamat (jalan, no, kota, dan
nomor telepon), posisi, dan gaji. Setiap staf memiliki nomor induk yang bersifat unik untuk seluruh
cabang.

Lab ini menghendaki dapat melakukan pelacakan data untuk berbagai jenis hasil pemeriksaan, seperti
kolesterol, gula darah, atau alkohol dalam setiap sampel darah pasien. Identitas pasien juga dicatat
dalam basis data. Untuk setiap sampel darah yang diambil dari seorang pasien, dilakukan pemeriksaan
dan pengukuran yang akan direkam di dalam basis data.

1. Identifikasi entitas-entitas perpustakaan di atas.


2. Identifikasi relasi-relasi pada entitas-entitas nomor (1) di atas.
3. Tentukan multiplicity dan nyatakan untuk setiap entitas dalam diagram ER.
4. Identifikasi atribut-atributnya. Nyatakan dalam diagram ER.

Informasi tambahan di luar deskripsi kasus di atas, Anda dapat membuat asumsi sendiri.

Entitas:
1. Cabang (kodeCabang, alamat, telp)
2. Staf (NIP, nama, tpLahir, tgLahir, alamat, noTelp, email)
3. Pasien (kodePasien, namaPasien, jk, tpLahir, tgLahir, alamat, noTelp, email)

Relasi:
1. Cabang Memiliki Staf
2. Pasien Memeriksakan-diri-di Cabang
ER:
Pasien Cabang Staf
Memeriksakan-diri-di Memiliki
kodePasien kodeCabang NIP
namaPasien 1..* 1..* alamat 1..* 1..* namaStaf
tpLahir jalan tpLahir
tgLahir no tgLahir
golDarah kota alamat
jk sampelID propinsi jalan
alamat tgPeriksa noTelp no
jalan kolesterol email kota
no gulaDarah propinsi
kota alkohol 1..1 noTelp1..*
propinsi 1..* email
Memimpin
noTelp
email
{Optional, And}
1..1
Manajer Dokter

noSKManajer spesialisasi
tgSKManajer tunjangan
tunjangan

Pertanyaan dan komentar kirimkan via email: azhari@uad.ac.id