ENTITY RELATIONSHIP DIAGRAM
BASIS DATA
ENTITY RELATIONSHIP
DIAGRAM
Assalamu’alaikum Wr. Wb.
BASIS DATA – ENTITY RELATIONSHIP
DIAGRAM. Bagi kamu yang sedang menjadi mahasiswa dengan Jurusan Teknik
Informatika manapun, kamu pasti akan bertemu dengan ENTITY RELATIONSHIP
DIAGRAM. Makhluk apa itu ?
Entity Relationship Model (ERM) adalah abstrak dan konseptual
representasi data, sedangkan Entity
Relationship Diagram (ERD) adalah salah satu metode pemodelan basis data
yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data
semantic sistem.
Terdapat 4 komponen penting yang
harus dimiliki oleh ERD :
1.
Entity/Entitas
Entity/Entitas merupakan suatu obyek
yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data.
Pengertian lainnya menurut Brady dan Loonam (2010), entitas adalah objek yang
menarik di bidang organisasi yang dimodelkan.
Ada beberapa
versi dalam notasi Entity,
a.
Notasi dalam Power Designer
Gambar
1.1 Notasi Entity pada Aplikasi Power Designer
b.
Notasi pada umumnya
Gambar
1.2 Notasi Entity pada umumnya
2.
Atribut
Atribut berfungsi mendeskripsikan
karakter entitas. Sebagai contohnya ada pada Gambar 1.1, nama_mhs dan nim_mhs
merupakan atribut dari Entitas Mahasiswa.
Dalam beberapa
referensi yang saya dapatkan dari beberapa blog, ada penjelasan terdapat
beberapa jenis Atibut, yaitu :
a.
Simple Attribute dan Atomic
Attribute
Merupakan end-atribute yang sudah tidak bisa dibagi
lagi ke dalam atribut yang lebih kecil
Contoh : atribut harga
b.
Composite Attribute
Merupakan attribute yang dapat dibagi lagi membentuk atribut
yang baru.
Contoh : atribut alamat yang dapat dibagi kedalam
beberapa atribut baru (jalan, kota, kode pos, provinsi, dll.)
c.
Singled-valued attribute
Merupakan atribut
yang hanya memiliki satu nilai didalamnya
Contoh : atribut umur
d.
Multi-valued attribute
Merupakan sebuah atribut yang memiliki isi banyak,
dua, satu bahkan kosong didalamnya
Contoh : atribut no.telp
e.
Derived attribute
Merupakan suatu atribut yang isinya didapat dari hasil
komputasi atribut yang lainnya
Contoh : masa sekolah (SMA) dapat diturunkan dari
atribut tahun keluar dikurangi tahun masuk.
f.
Stored Attribute
Merupakan atribut yang nilainya tidak bisa diturunkan
Contoh : nama_mhs
g.
Attribute Key
Atribut Key adalah satu atau gabungan dari beberapa
atribut yang dapat membedakan semua baris data (Row/Record) dalam table secara
unik. Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris data dengan nilai yang sama.
Contoh : nim_mhs
Berikut adalah beberapa bentuk notasi untuk Atribut
-
Gambar 1.3
Notasi dari Power Designer
-
Gambar 1.4
Notasi pada umumnya
-
Gambar 1.5
Notasi untuk beberapa atribut
3.
Relasi
Relasi disini adalah relasi (hubungan)
antara dua jenis entitas dan direpresentasikan sebagai garis lurus yang
menghubungkaan dua entitas.
Contoh :
Mahasiswa mendaftar sebagai anggota perpustakaan, relasinya adalah mendaftar
Terdapat
beberapa notasi untuk relasi, yaitu :
a. Gambar 1.6 Notasi pada Power Designer
b. Gambar 1.7 Notasi pada umumnya
4. Cardinalitas
Cardinalitas atau Derajat relasi menunjukkan
jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan
entitas yang lain.
Beberapa macam cardinalitas, yaitu :
a.
One to One (1:1)
Gambar
1.8 One to One
Contoh :
Misalkan terdapat dua buah entitas A dan B, dimana
relasi antara keduanya adalah one to one.
Pada kondisi one to one, salah satu
entity harus didefinisikan yang menjadi Dominant
role atau entity mana yang lebih berpengaruh terhadap entity satunya. Hal
ini akan terlihat ketika digambarkan antara Conceptual
Data Model dan Physical Data Model.
Berikut adalah contohnya :
Gambar
1.9 Conceptual Data Model
Gambar
1.10 Physical Data Model tanpa Dominant Role
Gambar
1.11 Physical Data Model dengan Dominant Role
b.
One to Many
Gambar
1.12 One to Many
c.
Many to One
Gambar
1.13 Many to One
d.
Many to Many
Gambar
1.14 Many to Many
Relasi many to many akan
menghasil sebuah entitas baru yang nantinya akan berisikan primary key turunan
dari dua entitas yang berelasi tersebut. Contohnya sebagai berikut
Gambar
1.15 Contoh kasus Many to Many
Entitas,
Atribut, Relasi, dan Cardinality adalah empat komponen yang harus ada untuk
membentuk Entity Relationship Diagram. Selanjutnya ada materi Normalisasi untuk
Basis Data, dimana materi ini yang akan menjelaskan bagaimana untuk
memisah-misahkan atribut-atribut yang tidak memenuhi beberapa syarat untuk
menciptakan basis data yang baik.
Komentar
Posting Komentar