Entity Relationship Diagram ERD Mardhiya Hayaty, ST Entity, Entity Set. Entity : object atau benda dalam dunia nyata Entity Set : Sekumpulan entity yang sejenis Misal - kumpulan orang yang berobat di sebuah rumah sakit dapat didefinisikan sebagai entity set “pasien” - kumpulan orang yang berada disebuah perguruan tinggi didefinisikan sebagai entity set “mahasiswa” Relationship Hubungan diantara beberapa entitas Derajat dari relationship : Jumlah entitas yang berpartisipasi dalam suatu relationship - Unary Degree (derajat satu) - Binary Degree (derajat dua) - Ternary Degree (derajat tiga) Relationship Degree Unary Degree PEGAWAI Binary Degree PEGAWAI LAPO R KERJA DEPARTEMEN Ternary Degree PEGAWAI KERJA KOTA PROYEK Atribut Karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut Contoh identifikasi Entitas beserta Atributnya NIM JK Nama NIM NIM Nama JK NIM Nama JK Nama JK Entitas Mahasiswa Jenis-jenis Atribut Atribut simple Gelar Tgl Lahir Jabatan Atribut multivalues NIP pegawai PEGAWAI Atribut composite Nama Depan Nama Tengah Nama belakang Atribut derivatif Umur Tgl Lahir Nama PEGAWAI Pegawai Nama Model Data - Model ER Pemodelan data dengan model ERD terdiri dari beberapa notasi : Kotak persegi panjang, menggambarkan sebuah entitas. Elips, menggambarkan atribut-atribut entitas Diamond, menggambarkan hubungan antara entitas Garis, yang menghubungkan antar objek dalam digram ER Simbol Entitas Mahasiswa Relasi Mengambil Atribut Garis Nama Kardinalitas/Derajat Relasi Kardinalitas relasi menunjukkan jumlah maksimum entity yang dapat berelasi dengan himpunana entity yang lain. Macam Kardinalitas : Satu ke satu ( one to one ) Satu ke banyak ( one to many ) Banyak ke satu ( many to one ) Banyak ke banyak ( many to many ) Satu ke satu (One to One) Setiap entitas pada himpunan entitas A berhubungan paling banyak satu entitas pada himpunan entitas B, begitu pula sebaliknya. Contoh A B Wawan D3TI Krisna D3MI Bambang S1TI Abbas S1SI Abidarin MTI Banyak ke satu (many to one) Setiap entitas pada himpunan entitas A berhubungan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. B Contoh A PBD Jarkom Mardhiya Emha Nila Orkom SBD Hard/soft Satu ke banyak (one to many) Setiap entitas pada himpunan entitas A berhubungan paling banyak satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas himpunan B berhubungan banyak entitas pada himpunan A A B Contoh PBD Jarkom Orkom SBD Hard/soft Mardhiya Emha Nila Banyak ke banyak (many to many) Setiap entitas pada himpunan entitas A berhubungan banyak entitas pada himpunan entitas B, begitu pula sebaliknya dimana setiap entitas pada himpunan B berhubungan banyak dengan banyak entitas pada himpunan B. B Contoh A Paijo Paiman Melisa Ester PBD Jarkom SBD Orkom Contoh Relasi one to one Almt Nama Dosen Kddosen 1 Kdjur Kdjur Mengepalai Kddosen 1 Jurusan Namajur Setiap dosen paling banyak mengepalai 1 jurusan. Setiap jurusan dikepalai oleh paling banyak satu dosen. Dihubungkan oleh atribut Kdjur dan Kddosen sebagai key Contoh Relasi one to many Nama Almt Dosen Kddosen Jam 1 Kdkul Mengajar Ruang Kdkul N Kuliah sks Kddosen Namamk Setiap dosen mengajar bisa lebih dari satu mata kuliah, setiap matakuliah diajar oleh satu dosen pada suatu waktu. Contoh Relasi many to many Kdkul Almt Nama Kdkul N mahasiswa Mempelajari N Kuliah sks Nim Jk Nilai Nim Namamk Setiap mahasiswa mempelajari banyak matakuliah Setiap matakuliah dipelajari oleh banyak mahasiswa Tahapan Perancangan ERD 1. 2. 3. 4. 5. Identifikasi entitas-entitas apa saja yang akan terlibat Tentukan atribut-atributnya (beserta key) untuk setiap entitas. Identifikasi relasi diantara entitas-entitas yang terlibat, tentukan foreign key. Tentukan derajat relasi/kardinalitas untuk masing-masing himpunan entitas. Melengkapi entitas dengan atribut deskriftif (non key) Latihan soal - Buatlah rancangan ERD tentang “peminjaman buku” Definisikan : Entitas-entitasnya Relasi Atribut-atribut untuk masing-masing entitas Garis Kardinalitas