entity relational model - personal.its.ac.idpersonal.its.ac.id/files/material/3802-budi-sbd-entity...
TRANSCRIPT
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, perusahaan-perusahaan, dll
Atribut
Suatu entitas direpresentasikan oleh sekumpulan atribut, yang mendiskripsikan karakteristik dari entitas tersebut
Domain – himpunan nilai yang diijinkan pada tiap-tipa 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
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
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
MataKuliah Prasyarat
M
N
Dosen
Kode_MK
Nama
SKS
Mengajar
Menguasai
MataKuliah
Kode_dos
Nama
Alamat
N
N M
M
Tempat Waktu
Klasifikasi relasi (lanj)
N - ary Relation (relasi multi entitas)
relasi untuk 3entitas atau lebih
sedapat mungkin dihindari (mengaburkan derajat relasi )
Dosen Penajaran MataKuliahN
Ruang
Kode_MKKode_Dos
Kode_Rg
N
1
N
Waktu
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 Ambil
Mengikuti
MataKuliahN
N
M
Pratikum
Nim
Kode_Pra
Kode_MK
Nilai_Pra
Kode_PraNama_Pra
Jml_Jam
M
Weak entity
Kemunculan entity tersebut tergantung pada eksistensi dalam sebuah relasi terhadap entitas lain
Tidak memiliki atribut sebagai key (primary key)
Ortu mungkin bisa dijadikan atribut pada entitas mhs, tapi kurang efisien
Mahasiswa
Nim
Nama
Alamat
punya Orant_Tua
Nama
alamat
1
1
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 men-spesifikasi-kan atribut-atribut pada anggota entitas
Dosen
Dosen LB Dosen Tetap
Is a
Kode_dos Nama Alamat
alamat_Ktrkantor pangkatnik Masuk
Generalisasi
Generalisasi untuk
lebih menekankan persamaan antar kelompok entitas
Digunakan untuk lebih men-general-kan atribut-atribut pada anggota entitas
Dosen
Dosen LB Dosen Tetap
Is a
Kode_dos Nama Alamat