PERANCANGAN DATABASE E-R DIAGRAM Pengolahan Basis Data D3-TI STMIK AMIKOM
DIAGRAM E-R • Diagram E-R (Entity-Relationship) biasa digunakan dalam tahap analisis perancangan database • Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi
SIMBOL UTAMA DIAGRAM E-R ENTITAS
Kardinalitas:
Selalu hanya satu Hubungan
Satu atau banyak Nol atau satu
Atribut Nol, satu, atau banyak Garis bawah: Kunci atau pengenal (identifier)
SIMBOL LAIN-LAIN Entitas kuat
Entitas asosiatif
Entitas lemah Atribut Hubungan
Hubungan pengidentifikasi
Atribut nilai berganda
Atribut turunan
CONTOH DIAGRAM E-R PEMASOK
Mengirim
PELANGGAN
Mengirim
Memasok PESANAN
KIRIMAN
Terdiri atas
BARANG
Digunakan_ pada
Berisi
PRODUK
CONTOH DIAGRAM E-R
KEKANGAN KARDINALITAS •
•
Jenis hubungan antartipe entitas seringkali dinyatakan tidak sekedar dalam bentuk berupa One to One, One to Many, Many to One, dan Many to Many, melainkan juga dengan menyertakan kekangan kardinalitas Kekangan kardinalitas (cardinality constraint) adalah suatu keadaan yang digunakan untuk menyatakan jumlah instan dalam sebuah entitas yang dapat dikaitkan dengan sebuah instan pada entitas lain
•
Kardinalitas minimum adalah jumlah instan tersedikit dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain
•
Kardinalitas maksimum adalah jumlah instan terbanyak dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain
CONTOH PENERAPAN KEKANGAN KARDINALITAS
PASIEN
Mempunyai
KUNJUNGAN
(a) Dasar hubungan
PASIEN
Mempunyai
SEJARAH PASIEN
(b) Hubungan dengan kekangan kardinalitas
Contoh:
Amir Dewi Fahmi
Kunjungan 1 Kunjungan 2 Kunjungan 1 Kunjungan 1 Kunjungan 2
CONTOH PENERAPAN KEKANGAN KARDINALITAS (LANJUTAN…)
PEGAWAI
Ditugaskan_ke
PEGAWAI
Ditugaskan_ke
PROYEK
(a) Dasar hubungan
PROYEK
(b) Hubungan dengan kekangan kardinalitas
Contoh:
Amir Dewi Fahmi Sueb
Proyek 1 Proyek 2 Proyek 3 Proyek 4 Proyek 5
CONTOH PENERAPAN KEKANGAN KARDINALITAS YANG MENGGUNAKAN BENTUK LAIN
BAGAIMANA KEKANGAN KARDINALITASNYA?
ORANG
Menikah_dengan
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
BAGAIMANA KEKANGAN KARDINALITASNYA? ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
ENTITAS LEMAH • Entitas kuat versus entitas lemah • Entitas kuat (strong entity) adalah entitas yang keberadaannya tidak bergantung pada tipe entitas lain • Entitas lemah (weak entity) adalah entitas yang keberadaannya bergantung pada tipe entitas lain • Entitas yang menjadi ketergantungan dari entitas lemah dinamakan indentifying owner • Hubungan antara tipe entitas lemah dan pemiliknya dinamakan identifying relationship
ENTITAS LEMAH (LANJUTAN…)
Nomor_Peg
PEGAWAI
Nama_Peg
Memiliki
Nama_Tanggungan
Tanggal_Lahir
TANGGUNGAN
CONTOH DIAGRAM E-R DENGAN ATRIBUT KOMPOSIT, NILAI BERGANDA, DAN TURUNAN
TAHAPAN PEMBUATAN ERD • Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat • Menentukan atribut-atribute key dari masing-masing entitas • Mengidentifikasi dan menetapkan seluruh himpunan relasi diantar himpunan entitas-himpunan entitas yang ada beserta foreign key • Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi • Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key)
DERAJAT HUBUNGAN
Unary
Binary Ternary
CONTOH UNARY RELATIONSHIP
ORANG
Menikah_dengan
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
CONTOH BINARY RELATIONSHIP ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
CONTOH TERNARY RELATIONSHIP
PEMASOK
Memasok
GUDANG
BARANG
Sebuah Pemasok memasok sejumlah barang pada beberapa gudang Sebuah barang bisa dipasok oleh beberapa Pemasok
KARDINALITAS HUBUNGAN Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
CONTOH KASUS • Suatu hasil ujian dinyatakan dengan atribut seperti berikut: • No_Mhs
• Nama_Mhs • Mataujian • No_Dosen_Penguji • Nama_Dosen_Penguji
• Gambarkan diagram E-R-nya
LATIHAN Rancanglah diagram E-R dari kasus aplikasi database Sederhana untuk sistem
informasi akademis suatu universitas.Dengan ketentuan sebagai berikut : Entities yang dimuat adalah : • mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa, yaitu : NPM, Nama Mahasiswa dan Alamat • dosen: menyimpan semua informasi pribadi mengenai semua dosen, yaitu : NIK, Nama Dosen dan Alamat Dosen • mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan, yaitu : Kode Mata Kuliah, Nama Mata Kuliah dan Deskripsi • ruang: menyimpan semua informasi mengenai ruang kelas yang akan digunakan, yaitu: Kode ruang, lokasi ruang dan kapasitas