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