ENTITY RELATIONAL MODEL Dr.Budi Setiyono, MT
Pemodelan Data
Definisi Database dapat dimodelkan sebagai : Suatu koleksi dari entitas relationship diantara entitas tersebut Suatu entity merupakan suatu object yang exist dan mempunyai karakteristik berbeda satu dengan lainnya Contoh : orang, perusahaan, event Entitas mempunyai atribut Contoh: orang mempunyai nama dan alamat Suatu entity set merupakan himpunan entitas dengan tipe yang sama Contoh : sekumpulan orang, perusahaanperusahaan, dll
Atribut Suatu entitas direpresentasikan oleh sekumpulan atribut, yang mendiskripsikan karakteristik dari entitas tersebut Domain himpunan nilai yang diijinkan pada tiaptipa atribut Tipe atribut Atribut sederhana (Simple) dan composite. Atribut bernilai tunggal (Single-valued) dan bernilai ganda (multi-valued attribute) Misal : multivalued attribute: nomor telephone Atribut Derived Dapat diperoleh dari hasil perhitungan pada atribut lain Misal : umur, jika diberikan tanggal lahir
Tipe-tipe atribut
Kardinalitas Himpunan Relationship Himpunan semua relasi antara entitas-entitas Kardinalitas Merupakan ekspresi dari jumlah entitas yang berelasi dengan entitas-entitas lain Sebagian besar binary relation Jenis-jenis kardinalitas One to one One to many Many to one Many to many
Kardinalitas (C) (d)
ER Diagram
E-R Diagram dengan Composite, Multivalued, dan Derived Attributes
One : One Kode_dos Nama Alamat Dosen 1 Mengetuai 1 Jurusan Kode_Jur Nama Alamat
One : Many Kode_rg Nama_rg Kapasitas Ruang 1 Menempati M Karyawan NIK Nama Alamat
many : many Nim Nama Alamat Nilai Mahasiswa N Ambil MK M MataKuliah Kode_MK Nama SKS
Tahapan-tahapan membuat ER- Diagram Analisa kebutuhan user Identifikasi dan tetapkan entitas beserta atributnya Tentukan atribut key untuk masing-masing entitas Identifikasi dan tetapkan relasi antara entitas-entitas tersebut Tentuka kardinalitas pada setiap relasi
Kamus data Berisi daftar atribut yang diapit oleh { } Dapat mengurangi kekompleksitan penggambaran Contoh : Dari relasi 1:1 diatas kamus datanya adalah Dosen = {KodeDos, nama, alamat } Jurusan = {KodeJur, Nama, Alamat}
Klasifikasi Relasi Relasi Tunggal (Unary relation) Relasi yang terjadi pada entitas yang sama Redundant Relation (relasi ganda) tergantung pada kebutuhan Contoh : Untuk daftar MK yang dikuasai dosen, namun dosen yang bersangkutan belum/tidak mengajar MK tersebut. Kode_MK Nama SKS Kode_dos Nama Alamat N MataKuliah Tempat Mengajar Dosen N Menguasai M N Waktu M MataKuliah M Prasyarat Kode_MK Nama SKS
Klasifikasi relasi (lanj) N - ary Relation (relasi multi entitas) relasi untuk 3entitas atau lebih sedapat mungkin dihindari (mengaburkan derajat relasi ) N Dosen Penajaran MataKuliah Waktu Kode_Dos Kode_Rg N 1 Ruang N Kode_MK
Agregasi Agregasi relasi yang secara kronologis mensyaratkan adanya relasi lain Contoh : Skenario : Beberapa MK diperlukan praktikum. Tapi tidak semua mahasiswa yang mengambil MK tersebut harus ikut praktikum ( misal. Mahasiswa yang mengulang dan telah lulus praktikumnya ) Mahasiswa Nim N Kode_Pra Kode_Pra Ambil N Mengikuti M Pratikum Nama_Pra M Kode_MK Nilai_Pra Jml_Jam MataKuliah
Weak entity Kemunculan entity tersebut tergantung pada eksistensi dalam sebuah relasi terhadap entitas lain Tidak memiliki atribut sebagai key (primary key) Nim Nama Alamat 1 Mahasiswa punya 1 Orant_Tua Nama alamat Ortu mungkin bisa dijadikan atribut pada entitas mhs, tapi kurang efisien
Sub Entytas, Gen-Spek Entitas yang beranggotakan entitas lain Merupakan hasil dekomposisi (spesialisasi) dari entitas lainnya berdasarkan pengelompokan tertentu
Spesialisasi Spesialisasi untuk lebih menekankan perbedaan antar kelompok entitas Digunakan untuk lebih menspesifikasi-kan atributatribut pada anggota entitas Kode_dos Nama Alamat Dosen Is a Dosen LB Dosen Tetap kantor alamat_ktr nik pangkat Masuk
Generalisasi Generalisasi untuk lebih menekankan persamaan antar kelompok entitas Digunakan untuk lebih men-general-kan atribut-atribut pada anggota entitas Kode_dos Nama Alamat Dosen Is a Dosen LB Dosen Tetap
Power Designer
Notasi Dalam Power Designer
Contoh ER-CDM(Conceptual Data Model)