ENTITY- RELATIONSHIP MODEL (ERD)
Sebelum
membahas tentang entity-relationship model (ERD) sebaiknya kita mengetahui
tentang model data di dalam system basis data. Model data merupakan sekumpulan
cara untuk mendeskripsikan data-data, hubungan antara data yang satu dengan
yang lainnya, serta batasan konsistensinya.
Model data dibagi menjadi dua
yaitu :
Ø
Model Entity Relationship Diagram (ERD) merupakan model yang
dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari obyek-obyek dasar
yang dinamakan entitas (entity) serta hubungan (relationship) antara
entitas-entitas tersebut.
Ø
Model Relasional merupakan model yang menggunakan sejumlah tabel untuk
menggambarkan data serta hubungan antara data-data tersebut.
Entity Relationship Diagram yang saya akan
bahas yaitu :
Ø
Entity Relationship Model
Ø
Entity Relationship Diagram (ERD)
Entity
Relationship Model
Entity Relationship Model merupakan suatu penyajian data dimana di dalamnya
terdapat entitas (entity), atribut (attribute)
dan hubungan data antar entitas (relationship).
Entity merupakan
obyek yang dapat dibedakan dalam dunia nyata. Dan sebuah entitas itu pastinya
selalu mempunyai atribut, karena atribut yang dapat membedakan antara dirinya
dengan obyek yang lain. Biasanya pngertian entitas itu lebih luas dibandingkan
dengan atribut.
Contoh : Entitas Mahasiswa
Atrbutnya : Nama, NIM, Alamat, Jenis Kelamin,
dll.
Entity
sets merupakan kumpulan dari entity yang sejenis atau mempunyai tipe
yang sama.
Ø Entity set
dapat berupa :
o Obyek
secara fisik : Rumah, Kendaraan, Peralatan
o Obyek
secara konsep : Pekerjaan , Perusahaan, Rencana
Atribut
Atribut
yaitu karakteristik yang melekat pada entity atau relationship, yang dapat
menjelasan secara detail tentang entity atau relationship. Dapat diartikan juga
sebagai ciri umum semua entitas atau semua yang ada dalam entitas.
Contoh atribut dari entity pegawai :
Ø
Nama
Ø
NIP
Ø
Alamat
VALUE SET (Domain) dari Atribut
Merupakan Kumpulan nilai yang dapat dimiliki oleh
atribut dari suatu entitas. Definisi domain dari suatu atribut akan mencakup :
tipe data, panjang, format, nilai yang memungkinkan, keunikan dan kemungkinan
data null.
Contoh :
- Atribut nama pada entitas mahasiswa domainnya nama orang
- Atribut nama pada entitas barang domainnya nama barang
Jenis-jenis
atribut :
Setiap atribut pasti selalu mempunyai jenis dan pengertian yang bebeda,
agar lebih jelasnya lagi mari kita lihat pengertian pada masing-masing jenis
atribut di bawah ini :
1.
Atribut sederhana ( atomic
attribute )
Merupakan
atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar.
Contoh :
atribut nama_pegawai dalam entitas pegawai.
2.
Atribut komposit ( composite
attribute )
Merupakan
atribut yang terdiri dari beberapa atribut yang lebih mendasar.
Contoh
:
Entity
mahasiswa memiliki atribut alamat_mhs yang terdiri dari alamat
nama_kota, dan kode_pos.
nama_kota, dan kode_pos.
3.
Atribut
Berharga Tunggal ( Single-valued
Attribute )
Merupakan atribut yang hanya
mempunyai satu harga atau nilai untuk suatu entitas tertentu.
Contoh :
atribut nim pada entity mahasiwa.
4.
Atribut
Berharga Banyak ( Multi-valued Attribut )
Merupakan atribut yang dapat terdiri dari sekumpulan harga atau nilai untuk
suatu entitas tertentu.
Contoh :
atribut hobi pada entity mahasiswa.
5.
Atribut Derivatif ( Derived Attribute )
Merupakan suatu
atribut yang dihasilkan dari atribut lain.
Contoh :
atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
Simbol-Simbol Atribut (oval)
Kita sudah sedikit menyinggung tentang pengertian dan jenis-jenisnya dan
sekarang saya akan menjelaskan tentang gambar smbol dari jenis-jenis atribut di
atas sebagai berikut :
Relationship
Setelah
kita membahas dan mempelajari tentang entity, atribut serta jenis dan
simbol-simbolnya. Maka sekarang kita akan membahas atau menjelaskan tentang
relationship (hubungan). Relationship
merupakan hubungan yang terjadi antara satu entity atau lebih .
Sedangkan,
pengertian dari Relationship set
merupakan kumpulan relationship yang sejenis.
Simbol dari
Realationship itu sendiri dapat dikatakan berbentuk belah ketupat (wajik)
seperti contoh gambar dibawah ini :
Agar lebih jelasnya lagi
tentang pengertian relationship maka saya akan memberikan contoh, sebagai
contoh dasar dari relationship yaitu :
- Entity dosen dengan
NIP=“25123”
dan NAMA=“Rika Santika”
Melakukan hubungan atau berelasi
dengan entity sebuah mata kuliah kd_mk=“BD12” dan
nama_kul=“Kalkulus 2”.
·
Relasi diantara kedua entity :
Dosen sedang mengajar mata
kuliah tersebut.
Cardinality Ratio
Cardinality
ratio digunakan untuk menjelaskan tentang batasan jumlah
keterhubungan satu entity dengan entity yang lainnya.
Jenis Cardinality Ratio
v 1 : 1 (One To One)
Sebuah
entitas pada entity A mempunyai hubungan paling banyak satu entitas dengan
entity B, begitupun juga sebaliknya.
Contoh : Seorang
manager hanya akan memimpin satu perusahaan saja, begitu juga sebaliknya. Di dalam
perusahaan hanya akan memiliki satu orang manager saja.
v 1 : N/ N:1 (One To Many atau Many To One)
Sebuah
entity A dihubungkan dengan sejumlah entity B.
Contoh : Banyak
karyawan bekerja untuk satu perusahaan, atau satu perusahaan mempunyai banyak
karyawan yang bekerja.
v
M : N (Many-To-Many)
Suatu
entity A dapat berhubungan banyak dengan sejumlah entity B dan entity
B dapat berhubungan banyak dengan
sejumlah entity di A.
Contoh : Satu
proyek mempunyai banyak pegawai, satu pegawai boleh bekerja di beberapa proyek.
Symbol
E-R Diagram
Tahap Pembuatan
Entity Relationship Diagram
1.Mengidentifikasikan
dan menetapkan seluruh himpunan entity yang akan terlibat.
2.Menentukan
atribut-atribut dari setiap entity.
3.Menentukan
atribut primary key dari setiap entity.
4.Menentukan
relationship antar entity.
5.Menentukan
atribut-atribut dari setiap relationship (jika ada).
6.Menentukan
Cardinality Ratio.
7.Menentukan Participation Constraint.
Contoh Pembuatan Entity Relationship
Diagram
PERPUSTAKAAN
a. Mengidentifikasikan entity-entity yang ada.
entity-entity
: Pegawai, Buku, Anggota.
b. Menentukan
atribut-atribut dari setiap entity
c. Menentukan relationship antar entiy.
d. Menentukan atribut-atribut dari setiap
relationship.
e. Menentukan Cardinality Rasio.
Entity Relationship Diagram
Perpustakaan