ENTITY RELATIONSHIP MODEL
JURUSAN SISTEM INFORMASI FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL 2007
ENTITY RELATIONSHIP MODEL
Konsep Dasar dari Entity Relationship Model adalah : - Entity - Relationship - Atribut
Entity : obyek yang dapat dibedakan dengan obyek lainnya. Contoh : Tukul, seorang mahasiswa dengan NPM 06001.
Entity dapat berupa : - Obyek fisik : rumah, kendaraan, pegawai - Obyek abstrak : konsep politik, pekerjaan, rencana, dll
Simbol yang digunakan adalah persegi panjang :
Entity Set : kumpulan dari entity yang sejenis. Contoh : Mahasiswa yang mengikuti matakuliah Sistem Basis Data
1
Tipe Entity Set : - Strong Entity Set : Set yang satu atau lebih atributnya digunakan oleh entity set yang lain sebagai key - Weak Entity Set : Entity Set yang dependent terhadap strong entity set. Contoh : A adalah strong entity set, atributnya : a1, a2, … ax Entity Set A digambarkan dalam bentuk tabel yang terdiri dari x kolom, dan setiap kolom berkaitan dengan atribut-atributnya. B adalah weak entity set, atributnya : b1, b2, b3 … by a1 merupakan Primary Key, maka weak entity set B digambarkan berupa tabel dengan atribut : {a1} {b1, b2, b3, … by}
Relationship : hubungan antara suatu entity dengan entity yang lain.
Simbol yang digunakan adalah diamond : Contoh : Dosen
Mengajar
Mahasiswa
Derajat Relationship : menjelaskan jumlah entity yang terlibat dalam suatu relationship - Unary Degree (Derajat Satu ) Æ hanya satu entity yang terlibat Pegawai
Melapor
- Binary Degree (Derajat Dua) Æ menghubungkan dua entity Pegawai
Bekerja
Departemen
2
- Ternary Degree (Derajat Tiga) Æ menghubungkan tiga entity Pegawai
Bekerja
Departemen
Kota
Cardinality : menjelaskan batasan jumlah relasi suatu entity dengan entity lainnya. Jenis Cardinality - One to One (1:1) 1 1 Dosen Jurusan mengepalai - One to Many (1:M)
Dosen PA
1
Membimbing
M
Mahasiswa
- Many to Many (M:N) M Mahasiswa
N Mengambil
Matakuliah
Atribut : property deskriptif yang dimiliki oleh setiap entity set.
Simbol dari atribut adalah oval :
Jenis-jenis atribut - Atribut key Æ digunakan untuk mengidentifikasi suatu entity secara unik - Atribut tunggal Æ memiliki nilai tunggal - Atribut multivalue Æ memiliki sekelompok nilai untuk setiap instant entity - Atribut composite Æ dapat didekomposisi menjadi beberapa atribut lain - Atribut derivatif Æ dihasilkan dari atribut yang lain
3
Key : sejumlah atribut yang mengidentifikasi record dalam sebuah relasi secara unik
Jenis-jenis Key : - Canidate Key atribut-atribut yang menjadi determinan yang dapat dijadikan identitas record. Pada sebuah relasi bisa terdapat satu atau lebih candidate key - Primary Key candidate key yang menjadi isentitas record karena dapat mengidentifikasi record secara unik. - Composite Key key yang terdiri dari 2 atribut atau lebih. Atribut-atribut tersebut bila berdiri sendiri tidak menjadi identitas record, tetapi bila dirangkaikan menjadi satu kesatuan maka akan mengidentifikasi secara unik.
Tahapan Pembuatan ER Diagram - Mengidentifikasi dan menentukan entity-entity yang diperlukan - Menentukan relationship antar entity - Menetukan Cardinality untuk setiap relasi - menentukan atribut-atribut yang diperlukan dari setiap entity - Menentukan key diantara atribut atribut Contoh : NIP
Nama
M
Dosen
Kode MK
Alamat Mengajar
N
Nama MK
Matakuliah
M
Anggota 1
Jurusan Kode Jur
Nama Jur
4
Transformasi dari ER Diagram ke Database Relational - Pemetaan Atribut Tunggal Nama
NIP
Alamat
Dosen NIP
Nama
Alamat
- Pemetaan Atribut Composite Jalan
Nama
NIP
Kota
Alamat
Kodepos Dosen NIP
Nama
Jalan
- Pemetaan Atribut Multivalue NIP Skill
Kota
Kodepos
Nama
Alamat
Dosen
NIP
Nama
NIP
Skill
Alamat
- Pemetaan Relasi One to Many NIP
Nama
Dosen NIP
Kode_jur
Kode Jur
Alamat M
Nama
Anggota Alamat
1
Nama Jur
Jurusan
Kode_Jur
Nama_Jur
5
- Pemetaan Relasi Many to Many NIP
Nama
Dosen
NIP
NIP
Kode_MK
Kode MK
Alamat M
Mengajar
Nama
N
Nama MK
Matakuliah
Alamat
Kode_MK
Nama_MK
6