Kasus Basis Data

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 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} KepalaSeksi Driver OB (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} KepalaSeksi Driver OB

Transcript of Kasus Basis Data

Page 1: 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

Page 2: Kasus Basis Data

#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

Page 3: Kasus Basis Data

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

Page 4: Kasus Basis Data

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]