200 likes | 385 Views
ERD Lanjutan Materi pertemuan 15,16 dan 17. Varian Entitas. Idealnya entitas yang terlibat dalam suatu diagram ER adalah entitas kuat yang tidak memiliki ketergantungan dengan entitas lain
E N D
Varian Entitas Idealnyaentitas yang terlibatdalamsuatu diagram ER adalahentitaskuat yang tidakmemilikiketergantungandenganentitas lain namundalamkenyataannyakitatidakselaludapatmelibatkanentitassepertiitu. Terkadangkitajugamelibatkanentitas yang lemah (weak entity) ataubagiandarientitas lain (subtype entity)
3 Varian Entitas : • Strong Entity (entitas kuat) Himpunan entitas yg tidak memiliki ketergantungan dg entitas yang lain. • Weak Entity (entitas Lemah) Himpunan entitas yg keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yg demikian tidak memp. Atribut yg berfungsi sebagai key yg benar-benar menjamin keunikan entitas.
Entitas Kuat (Strong Entity) • EntitasKuat (Strong Entity) Entitas yang tidakmemilikiketergantungandenganentitas lain Contoh : mahasiswa, dosen, kuliah
Entitas Lemah (Weak Entity) • Entitas yang kemunculannyatergantungterhadapentitas lain (strong entity) • Tidakmemilikikey yang benar-benardapatmenjaminkeunikanentitas Contoh : orangtua, keluarga
6 Contoh : Entity Relationship Diagram memiliki NM_ortu Orang Tua NIM alm_ortu Nama Nm_ortu Mahasiswa NIM alamat Hobbi Tgl_lhr Menye nangi Hobbi Kunci utama NIM hobbi Kunci yg tidak menyakinkan
Sub Entitas (Sub Entity) • Entitas yang beranggotakanentitas-entitas yang merupakanbagiandarientitas yang lebih superior / utama. - Sub entitasinimerupakanhasildekomposisi entitasutamaberdasarkanpengelompokkan tertentu
Varian Relasi • RelasiBiner (Binary Relation) : relasi yang terjadidiantaraduaentitas yang berbeda (paling umumdigunakan) • RelasiNonBiner (NonBinary Relation) : relasi yang melibatkansebuahentitasataulebihdariduaentitas
9 Binary Relation Entity Relationship Diagram Kode_agm NIM 1 N Agama dianut Mahasiswa NIM Kode_agm Nama Deskripsi Semester
Relasi Tunggal (Unary Relation) • Relasi yang terjadi dari sebuah entitas ke entitas yang sama
11 Varian Relasi : Entity Relationship Diagram • Relasi Tunggal (Unary Reation) Relasi yang terjadi dari antar himpunan entitas yg sama Contoh : 1 Nama_dos Nama_dos Keahlian Mendam pingi Dosen N
Relasi Multi Entitas (N-ary Relation) • Relasidaritigaentitasataulebih • Seharusnyadihindarikarenaakanmengaburkanderajatrelasi yang adadalamsuaturelasi
13 • Relasi Multi Entitas (N-ary Reation) Entity Relationship Diagram Merupakan relasi yang terdiri dari 3 himpunan entitas / lebih Contoh : Nama_dos Kd_kul Penga jaran Nama_dos Dosen Kuliah waktu Kd_rg Kd_kul Kd_rg nm_kul Ruang Nm_rg sks kap
Relasi Ganda (Redundant Relation) • Relasi yang muncul antara dua entitas dimana jumlah relasinya lebih dari satu
15 • Relasi Ganda (Redundant Relation) Entity Relationship Diagram Nm_dos Kd_kul Meng ajar 1 N waktu Kuliah Dosen tempat N N Meng uasai Nm_dos Kd_kul
Spesialisasi dan Generalisasi • Pada sebuah entitas dimungkinkan adanya pengelompokkan entitas yang menjadi anggotanya • Spesialisasi : pengelompokkan suatu entitas menjadi entitas-entitas baru (proses top-down) • Generalisasi : entitas-entitas yang mula-mula terpisah kemudian disatukan menjadi satu entitas (proses bottom-up) Dikarenakan tidak tegasnya perbedaan atribut dari entitas yang ada
17 Spesialisasi : Entity Relationship Diagram Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan entitas yg melahirkan himpunan entitas baru yang dilakukan secara top-down. Nm_dos Contoh : Top - down dosen alm_dos nik Nm_kantor Is a pangkat alm_kantor Dosen tetap Dosen ttd tetap
18 Generalisasi : Entity Relationship Diagram Merupakan penyatuan beberapa himpunan entitas menjadi sebuah himpunan entitas baru. Atribut dari masing-masing himpunan entitas disatukan kedalam himpunan entitas baru. Contoh : bottom - up Mahasiswa Is a Mahasiswa D3 Mahasiswa S1
Agregasi • Relasi yang secarakronologismensyaratkantelahadanyarelasi lain. Dengankata lain sebuahrelasiterbentuktidakhanyadarientitastapijugamengandungunsurdarirelasi lain
20 Agregasi : Entity Relationship Diagram Merupakan sebuah relasi yang secara kronologis mensyaratkan telah adanya relasi lain. Contoh : N N Kd_kul mempelajari Mahasiswa Kuliah nm_kul N NIM NIM Kd_kul mengikuti Nama Kd_rg nilai N Kd_rg Nama_pr Praktikum