ERD
(Entity Relationship Diagram)
Sejarah ERD
Model Entity Relationship
diperkenalkan pertama kali oleh P.P. Chen
pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari
pemakai dan berisi obyek-obyek dasar yang
disebut entity dan hubungan antar entity-entity tersebut yang disebut
relationship.
Data Modeling
Data Modeling merupakan cara
untuk menyusun dan mengorganisasikan data sehingga dapat digunakan dengan mudah
oleh database. ERD adalah salah satu
cara permodelan data (data modeling).
Definisi ERD
Entity-Relationship Model (ERM) merupakan abstrak dan
konseptual representasi data. Entity-Relationship adalah salah satu metode
pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk
jenis/model data semantik sistem. Dimana sistem seringkali memiliki basis data
relasional, dan ketentuannya bersifat top-down. Diagram untuk menggambarkan
model Entitiy-Relationship ini disebut Entitiy-Relationship diagram, ER
diagram, atau ERD.
Komponen ERD
} Entity (Entitas)
Entity adalah segala sesuatu yang
dapat digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang
mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu
yang lain (Fathansyah, 1999). Ada dua macam entitas yaitu entitas kuat dan
entitas lemah. Entitas kuat merupakan entitas yang tidak memiliki
ketergantungan dengan entitas lainnya. Contohnya entitas anggota. Sedangkan
entitas lemah merupakan entitas yang kemunculannya tergantung pada keberadaaan
entitas lain dalam suatu relasi.
} Attribute (Atribut)
Atribut merupakan pendeskripsian
karakteristik dari entitas. Atribut digambarkan dalam bentuk lingkaran atau
elips. Atribut yang menjadi kunci entitas atau key diberi garis bawah.
Jenis Atribut:
-
Nilai
Atribut :
Data
actual atau informasi yang disimpan pada suatu atribut di dalam suatu entity
atau relationship
-
Key
Atribut
yang digunakan untuk menentukan suatu Entity
secara unik
-
Atribut
Simple
Atribut
yang bernilai tunggal
Contoh:
-
Atribut
Multivalue
Atribut
yang memiliki sekelompok nilai untuk setiap instant Entity
-
Atribut
composite
Suatu
atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti
tertentu
} Relationship (Relasi)
Relasi atau Hubungan, Relasi menunjukkan adanya hubungan
diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas
dengan atribut dinyatakan dalam bentuk garis.
-
Relationship
Set
Kumpulan
Relationship yang sejenis
-
Derajat
dari Relationship
Menjelaskan
jumlah Entity yang berpartisipasi dalam suatu Relationship
} Kardinality (Kardinalitas)
Hubungan
yang terjadi antara satu atau lebih entity. Menunjukkan jumlah maksimum entitas yang dapat berelasi
dengan entitas pada himpunan entitas yang lain. Macam-macam kardinalitas
adalah:
Satu ke Satu (One to One), Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.
Satu ke Satu (One to One), Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.
Satu ke banyak (one to many), Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya.
Banyak ke banyak (many to many), Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya.
Banyak ke Satu (Many to One), Yang berarti setiap entitas pada himpunan entitas A
berhubungan paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana
setiap himpunan entitas pada himpunan entitas B berhubungan banyak entitas pada
himpunan entitas A
Ada
sejumlah konvensi mengenai Notasi ERD. Notasi klasik sering digunakan untuk
model konseptual. Berbagai notasi lain juga digunakan untuk menggambarkan
secara logis dan fisik dari suatu basis data, salah satunya adalah IDEF1X.
Notasi-notasi simbolik yang digunakan dalam Entity Relationship Diagram adalah sebagai berikut :
Notasi-notasi simbolik yang digunakan dalam Entity Relationship Diagram adalah sebagai berikut :
·
Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
·
Menentukan atribut-atribut key dari masing-masing himpunan entitas
·
Mengidentfikasi dan menetapkan seluruh himpunan
relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya
·
Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
·
Melengkapi himpnan entitas dan himpunan relasi dengan atribut deskriptif (non key)
Contoh Pembuatan ERD
A. Permasalahan:
Membuat database yang sederhana untuk suatu sistem
informasi akademis.
B. Tahap 1: Penentuan Entities
·
mahasiswa:
menyimpan semua informasi pribadi mengenai semua mahasiswa
·
dosen:
menyimpan semua informasi pribadi mengenai semua dosen
·
mata_kuliah:
menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan
·
ruang: menyimpan
semua informasi mengenai ruang kelas yang digunakan
C. Tahap 2: Penentuan Attributes
·
mahasiswa:
·
nim: nomor induk
mahasiswa (integer) PK
·
nama_mhs: nama
lengkap mahasiswa (string)
·
alamat_mhs: alamat
lengkap mahasiswa (string)
·
dosen:
·
nip: nomor induk
pegawai (integer) PK
·
nama_dosen: nama
lengkap dosen (string)
·
alamat_dosen:
alamat lengkap dosen (string)
·
mata_kuliah:
·
kode_mk:
kode untuk mata kuliah (integer) PK
·
nama_mk: nama
lengkap mata kuliah (string)
·
deskripsi_mk:
deskripsi singkat mengenai mata kuliah (string)
·
ruang:
·
kode_ruang:
kode untuk ruang kelas (string) PK
·
lokasi_ruang:
deskripsi singkat mengenai lokasi ruang kelas (string)
·
kapasitas_ruang:
banyaknya mahasiswa yang dapat ditampung (integer)
D. Tahap 3: Penentuan Relationships
mahasiswa
|
dosen
|
mata_kuliah
|
ruang
|
|
mahasiswa
|
-
|
n:1
|
m:n
|
-
|
dosen
|
-
|
1:n
|
-
|
|
mata_kuliah
|
-
|
1:1
|
||
ruang
|
-
|
Hubungan:
·
ruang digunakan
untuk mata_kuliah:
·
Tabel
utama: ruang
·
Tabel
kedua: mata_kuliah
·
Relationship:
One-to-one (1:1)
·
Attribute
penghubung: kode_ruang (FK kode_ruang
di mata_kuliah)
·
dosen
mengajar mata_kuliah:
·
Tabel
utama: dosen
·
Tabel
kedua: mata_kuliah
·
Relationship:
One-to-many (1:n)
·
Attribute
penghubung: nip (FK nip di
mata_kuliah)
·
mahasiswa
mengambil mata_kuliah:
·
Tabel
utama: mahasiswa, mata_kuliah
·
Tabel
kedua: mhs_ambil_mk
·
Relationship:
Many-to-many (m:n)
·
Attribute
penghubung: nim, kode_mk (FK nim, kode_mk di mhs_ambil_mk)
·
dosen
membimbing mahasiswa:
·
Tabel
utama: dosen
·
Tabel
kedua: mahasiswa
·
Relationship:
One-to-many (1:n)
·
Attribute
penghubung: nip (FK nip di mahasiswa)
E. Tahap 4: Pembuatan ERD
EER (Enhanced Entity
Relationship) Diagram:
Tidak ada komentar:
Posting Komentar