Kasus Basis Data
-
Upload
hesti-rahmah-fauziah -
Category
Documents
-
view
1.131 -
download
95
Transcript of Kasus Basis Data
Soal Ujian Mid Semester Ganjil 2008/2009 PembahasanBasis 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
kodeFakultas
Jurusan
kodeJurusan
Memiliki
1..1 1..5
(b) Setiap jurusan (a) mempekerjakan satu atau lebih staf, dan setiap staf bekerja pada satu jurusan.
Staf
NIP
Jurusan
kodeJurusan
Mempekerjakan
1..1 1..*
(c) Setiap staf (b) memiliki jenis pekerjaan yang berbeda: Kepala Bagian, Kepala Seksi, Driver, OB, dan Staf Administratif lainnya.
Staf
NIP
KepalaBagian
{Optional, Or}
KepalaSeksiDriverOB
(d) Gabungkan diagram-dagram diatas dalam satu diagran ER utuh.
Fakultas
kodeFakultas
Memiliki
1..1 1..5
Jurusan
kodeJurusan
Mempekerjakan
1..1 1..*
Staf
NIP
KepalaBagian
{Optional, Or}
KepalaSeksiDriverOB
#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 Buku2. Anggota Meminjam Buku
3. Rak Memuat Buku4. Buku Memiliki Kategori
ER:Penulis
kodePenulisnamaPenulistpLahirtgLahiralamat
jalannokotapropinsi
noTelpemail
Menulis
1..* 1..*
Buku
kodeKatalognoBukujuduledisikatIDpenerbittahunnoRak
Meminjam
0..3 0..*
Anggota
kodeAnggotanamaAnggotatpLahirtgLahiralamat
jalannokotapropinsi
noTelpemail
Kategori
katIDkatDeskripsi
Rak
noRaklokasi
penulisKe tgPinjamtgKembalidenda
MemilikiMemuat
1..*
1..1 1..1
1..*
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 Staf2. Pasien Memeriksakan-diri-di Cabang
ER:Cabang
kodeCabangalamat
jalannokotapropinsi
noTelpemail
Memiliki
1..* 1..*
Pasien
kodePasiennamaPasientpLahirtgLahirgolDarahjkalamat
jalannokotapropinsi
noTelpemail
Dokter
spesialisasitunjangan
Manajer
noSKManajertgSKManajertunjangan
Memimpin1..*
1..1
1..*
Staf
NIPnamaStaftpLahirtgLahiralamat
jalannokotapropinsi
noTelpemail
{Optional, And}
1..1
Memeriksakan-diri-di
1..* 1..*
sampelIDtgPeriksakolesterolgulaDarahalkohol
Pertanyaan dan komentar kirimkan via email: [email protected]