Model Entity-Relationship adalah model data konseptual tingkat tinggi untuk perancangan basis
data. Model data konseptual adalah himpunan konsep yang mendeskripsikan struktur basis data,
transaksi pengambilan dan pembaruan basis data.
Sedangkan, ERD (Entity-Relationship Diagram) adalah suatu diagram yang menggambarkan
hubungan antar entity dalam database
3. Relasi
Relasi adalah sebuah hubungan antara beberapa jenis entitas yang berasal dari himpunan entitas
yang berbeda. Bentuk relasi ini akan dilambangkan dengan bentuk belah ketupat.
Simbol ERD
Derajat Relationship
Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship set.
- Unary Degree (Derajat Satu) : Suatu entity yang mempunyai relasi terhadap dirinya sendiri.
Gambar Unary Degree
- Binary Degree (Derajat Dua) : Terdapat dua entity yang saling berhubungan.
- Ternary Degree (Derajat Tiga) : Terdapat tiga entity yang saling berhubungan.
Dosen
1 mengepalai
1 Progdi
Nama_Dosen Kode
Satu dosen paling banyak mengepalai satu program studi ( walaupun tidak semua dosen menjadi
ketua ) dan setiap program studi di kepalai oleh paling banyak satu dosen.
b. Satu ke Banyak ( one to many )
Setiap entitas pada himpunan entitas A
Entitas 1 Entitas 1
Entitas 2
Entitas 3
Entitas 2
Entitas 3 berhubungan dengan banyak entitas
Entitas 4 Entitas 4
pada himpunan entitas B, tetapi tidak
sebaliknya.
A B
Contoh : Nama
1 N
Agama dianut Mahasiswa
Kode_Agama NIM
Setiap agama dapat dianut oleh lebih dari satu mahasiswa, tetapi tidak sebaliknya ( setiap
mahasiswa hanya dapat menganut 1 agama )
N N Mata Kuliah
Dosen mengajar
tempat waktu
Setiap dosen dapat mengajar lebih dari satu mata kuliah dan setiap mata kuliah dapat diajar oleh
lebih dari satu dosen.
Participation Constraint
Participation constraint merupakan batasan yang menjelaskan apakah keberadaan suatu entity
tergantung pada hubungannya dengan entity lain.Terdapat 2 macam participation constraint:
- Total Participation : menyatakan instance dari suatu entity harus berhubungan dengan instance
dari entity lainnya.
- Partial Participation : menyatakan setiap instance dari suatu entity tidak harus berhubungan
dengan instance dari entity lainnya.
Contoh : setiap jurusan harus dipimpin oleh seorang kajur/dosen (total participation) dan tidak
semua dosen memimpin suatu jurusan (partial participation).