Praktikum Basis Data (KOM205)

advertisement
Praktikum Basis Data (KOM 205) – Praktikum2
PRAKTIKUM 2
Materi:
1. Pengenalan ER
2. Membuat ERD
TujuanPraktikum:
Setelah mengikuti praktikum ini, mahasiswa mampu membuat ERD.
A. PENYAJIAN: Konsep yang dijelaskan oleh asisten (30 menit)
Model ER (Entity Relationship) adalah rincian yang merupakan representasi logika dari data
pada kasus tertentu. Pada model ini terdapat dua komponen utama, yaitu entitas dan
atribut. Entitas merepresentasikan objek atau konsep di dunia nyata. Sementara atribut
merupakan properti yang menjelaskan entitas.
Jenis-jenis entitas:
1. Entitas kuat
Entitas kuat merupakan entitas yang dapat berdiri sendiri dan keberadaannya tidak
tergantung pada entitas lain.
Contoh : mahasiswa, dosen, dll
2. Entitas lemah
Entitas lemah bergantung pada entitas lain. Entitas lemah biasanya tidak memiliki key.
Contoh : pegawai dan tanggungan
3. Entitas asosiatif
Entitas asosiatif merupakan entitas yang mungkin terbentuk dari dua relasi.
Contoh : entitas mahasiswa dan kuliah akan menghasilkan entitas ijazah
Jenis-jenis atribut:
 Composite attribute
Composite attribute merupakan atribut yang bisa dipecah ke dalam sub-bagian yang
lebih kecil.
Contoh: atribut alamat dapat dipecah menjadi atribut jalan, kota, provinsi
 Multivalued attribute
Multivalued attribute merupakan atribut yang dapat memiliki lebih dari satu nilai.
Contoh: nomor telepon, hobi, dll
 Derived attribute
Derived attribute tidak diperoleh secara langsung, melainkan diperoleh dari atribut
lainnya.
Contoh: atribut umur diperoleh dari atribut tanggal lahir
 Key attribute
Key attribute digunakan untuk membedakan satu entitas dengan entitas lainnya. Satu
entitas dapat memiliki banyak key atau tidak memiliki key.
Contoh: atribut nrp, nim
1
Praktikum Basis Data (KOM 205) – Praktikum2
Notasi entitas dan atribut:
Entitas
Entitas lemah
Atribut
Key attribute
Multivalued attribute
Composite attribute
Derived attribute
Relationship
Relationship menyatakan hubungan antar entitas. Penamaan relasi sebaiknya menggunakan
kata kerja.
Contoh:
 Relasi antara mahasiswa dengan mata kuliah adalah “mendaftar”.
 Relasi antara dosen dengan mahasiswa adalah “membimbing”.
Constraint
 Derajat relasi
Derajat relasi menggambarkan jumlah entitas yang dapat berpartisipasi dalam sebuah
relasi.
 Unary : hanya melibatkan satu entitas
Contoh: mahasiswa(berteman, memimpin)
2
Praktikum Basis Data (KOM 205) – Praktikum2



Binary : melibatkan dua entitas
Contoh: mahasiswa dan dosen (dibimbing)
 Ternary :melibatkan tiga entitas
Contoh: supplier, gudang, komponen (menyediakan)
Kardinalitas
Kardinalitas merupakan jumlah instansiasi entitas B yang dapat berasosiasi dengan
setiap instansi entitas A.
 One to one (1:1)
Contoh: relasi antara entitas mahasiswa dengan mayor (asumsi : tidak ada kasus
dual degree)
 One to many (1:M)
Contoh: relasi antara entitas dosen dengan mahasiswa
 Many to many (M:N)
Contoh: relasi antara entitas mahasiswa dengan mata kuliah
Participation constraints
 Total participation (mandatory)
Minimal harus ada satu entitas A yang berasosiasi dengan entitas B.
Contoh: pada relasi antara entitas mahasiswa dan mata kuliah, diasumsikan bahwa
mahasiswa harus mengambil minimal satu mata kuliah
 Partial participation (optional)
Diperbolehkan terjadinya keadaan tidak ada entitas A yang berasosiasi dengan
entitas B.
Contoh: pada relasi dosen dan mahasiswa, diasumsikan bahwa seorang dosen
diperbolehkan tidak memiliki mahasiswa bimbingan.
B. LATIHAN (45 menit)
Contoh kasus:
 Sebuah departemen mengasuh beberapa mata kuliah. Setiap mata kuliah memiliki
kode yang unik, nama, dan jumlah SKS. Masing-masing mata kuliah mahasiswa yang
mengambil mata kuliah tersebut
 Mata kuliah memiliki kelas dengan jadwal dan ruang yang spesifik dan dosen yang
mengajar
 Departemen memiliki beberapa dosen. Data dosen yang disimpan adalah nama, nrp,
alamat, tanggal lahir, dan jenis kelamin
 Data setiap mahasiswa dari departemen bersangkutan akan dimasukkan kedalam
database.Data yang disimpan adalah nama, nrp, alamat, tanggal lahir, dan jenis kelamin
Langkah-langkah membuat ERD untuk data di atas:

Tentukan entitas yang terlibat
Entitas kuat : STUDENT, SUBJECT, DEPARTEMEN, LECURER, CLASS
3
Praktikum Basis Data (KOM 205) – Praktikum2



Entitas lemah: Tentukan atribut dari setiap entitas
STUDENT: nama, nrp, tgl_lahir
SUBJECT: id, nama_matkul, SKS
DEPARTEMEN: kode_dept, nama_dept
LECTURER: id_lecturer, nama
CLASS: jadwal, ruang, dosen
Tentukan relasi antar entitas dan constraint-nya
Relasi
Entitas A
Entitas B
Works on
Departemen
Lecturer
Teaches
Lecturer
Class
Parts of
Class
Subject
Has
Departemen
Subject
Enrolled
Subject
Student
Marks
Subject
Student
Partisipasi
Total-total
Partial-total
Total-partial
Total-total
Patial-partial
Partial-partial
Kardinalitas
1-M
M-N
M-1
1-M
N-M
N-M
Buat ERD
4
Praktikum Basis Data (KOM 205) – Praktikum2
C. LEMBAR KERJA PRAKTIKUM (45 menit)
Nama:
NRP :
Nilai :
TanggalPraktikum:
WaktuPraktikum:
NamaAsisten :
1. Diketahui sebuah kasus sebagai berikut:
 Perusahan diorganisasikan ke dalam beberapa departemen. Setiap departemen
memiliki nama dan nomor yang unik, dan employee yang bekerja pada perusahaan
tersebut
 Departemen mengontrol beberapa projects yang masing-masing memiliki nama dan
nomor yang unik, dan memiliki lokasi
 Data employee yang disimpan adalan nama, nrp, alamat, gaji, jenis kelamin, dan
tanggal lahir.
 Perusahaan juga menyimpan data dari tanggungan setiap employee. Data yang
disimpan adalah nama, jenis kelamin, tanggal lahir, dan hubungan dengan employee
Dari data di atas, tentukan (jika ada):
a. Entitas kuat, entitas lemah, dan entitas asosiatif
b. Atribut composit, multivalued, derived, dan key
Buatlah ERD untuk kasus di atas!
2. Buatlah ERD dari data berikut:
 Perpustakaan memiliki database yang mengolah data peminjaman buku
 Data buku yang disimpan yaitu judul buku, pengarang, tahun terbit, penerbit.
5
Praktikum Basis Data (KOM 205) – Praktikum2


Peminjam buku harus mendaftar menjadi anggota perpustakaan terlebih dahulu,
data anggota yang disimpan yaitu nama, nrp, alamat, nomor telepon,jenis kelamin.
Setiap peminjaman buku dimasukkan ke dalam database. Data yang dimasukkan
adalah judul buku, tanggal peminjaman, dan nama peminjam
3. Buatlah ERD dari data berikut:
 Sebuah rumah sakit memiliki beberapa ruangan. Di rumah sakit tersebut tersedia
beberapa dokter, yang memiliki id dan nama, serta bangsal tempat bertugas.
 Setiap pasien diperiksa oleh satu dokter.
 Dokter memeriksa pasien berdasar id, nama, TTL, penyakit dan ruangan.
 Setiap Dokter memeriksa satu ruangan.
 Terdapat suster yang memiliki id, nama dan bertugas (terjadwal) di beberapa
bangsal
 Dokter dapat bertugas di dalam bangsal tertentu dengan melihat id dan nama
ruangan. Beberapa pasien dapat berada di satu ruangan (bangsal).
 Dalam urusan administrasi, pasien dibedakan menjadi 2, yaitu outpatient dan
resident patient.
 Outpatient dapat diketahui dari tanggal pengecekan. Resident Patient dapat dilihat
dari tanggal masuk kembali.
6
Download