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 Atribut nilai berganda Hubungan pengidentifikasi Atribut turunan
CONTOH DIAGRAM E-R PELANGGAN Mengirim PEMASOK Mengirim Memasok PESANAN KIRIMAN Terdiri atas BARANG Berisi Digunakan_ pada 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 PROYEK (a) Dasar hubungan PEGAWAI Ditugaskan_ke 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 PEGAWAI Membawahi SUKU_CADANG Tersusun_atas
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 Nama_Peg Nama_Tanggungan Tanggal_Lahir PEGAWAI Memiliki 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 PEGAWAI Membawahi SUKU_CADANG Tersusun_atas
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