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 Ternary Degree LAPO R KERJA DEPARTEMEN PEGAWAI KERJA PROYEK KOTA
Atribut Karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut
Contoh identifikasi Entitas beserta Atributnya NIM JK NIM JK NIM JK NIM JK Entitas Mahasiswa
Jenis-jenis Atribut Atribut simple Jabatan Atribut multivalues Tgl Lahir Gelar NIP pegawai Atribut composite PEGAWAI Atribut derivatif Depan Tengah belakang Tgl Lahir Umur PEGAWAI Pegawai
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
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 Wawan B D3TI Krisna Bambang Abbas Abidarin D3MI S1TI S1SI 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 Mardhiya Emha Nila Jarkom 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. Contoh A B Paijo Paiman Melisa Ester PBD Jarkom SBD Orkom
Contoh Relasi one to one Almt Dosen Kdjur 1 Mengepalai 1 Kdjur Jurusan Kddosen Kddosen jur 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 Almt Jam Kdkul Kdkul Dosen 1 Mengajar N Kuliah Kddosen Ruang Kddosen sks mk Setiap dosen mengajar bisa lebih dari satu mata kuliah, setiap matakuliah diajar oleh satu dosen pada suatu waktu.
Contoh Relasi many to many Almt Kdkul Kdkul mahasiswa N Mempelajari N Kuliah Nim Jk Nilai Nim sks mk Setiap mahasiswa mempelajari banyak matakuliah Setiap matakuliah dipelajari oleh banyak mahasiswa
Tahapan Perancangan ERD 1. Identifikasi entitas-entitas apa saja yang akan terlibat 2. Tentukan atribut-atributnya (beserta key) untuk setiap entitas. 3. Identifikasi relasi diantara entitas-entitas yang terlibat, tentukan foreign key. 4. Tentukan derajat relasi/kardinalitas untuk masing-masing himpunan entitas. 5. 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