Diagram E-R
E-R Model (Entity Relationship)
E-R
Model (Entity Relationship) adalah sebuah cara yang abstrak untuk
mendeskripsikan database. E-R Model selalu memulai dengan sebuah relasi
database, yang menyimpan data di dalam tabel dan data yang didalam tabel ini
menunjuk data lain yang pada tabel yang berbeda. E-R Model ini bersifat
konseptual, yaitu belum bisa diimplementasikan ke dalam basis data dan
menjembatani antara objek nyata dan basis data.
ERD (Entity Relation Diagram)
ERD
(Entity Relation Diagram) adalah
diagram hubungan antara entitas yang berisi data yang berhubungan dengan data
lain dalam suatu database. Bentuk diagram ada 3 jenis, yaitu :
1. Persegi
(mempresentasikan entitas)
2. Elips
(mempresentasikan attribute)
3. Garis
(mempresentasikan hubungan)
Entitas
Entitas
adalah objek yang dapat dibedakan dengan objek yang lain dalam dunia nyata. Punya
attribute dan punya hubungan dengan objek lain.
Contoh
:
o
Manusia : Mahasiswa
Contoh : misal Andi adalah objek mahasiswa
Attribute :
tanggal_lahir, alamat.
o
Tempat : toko, sekolah, dll.
o
Kejadian : banjir
Banjir
disebut entitas, karena banjir punya attribute.
Contoh : waktu_surut,
ukuran_tinggi_banjir,dll.
Entitas
Sets adalah kumpulan entitas yang punya tipe yang sama.
Attribute
Merupakan
bagian dari entitas yang menerangkan dan mendeskripsikan tentang entitas
tersebut. Contoh : Mahasiswa (NIM, Name, dll.) Attribute juga punya attribute
yang bersifat unit (primary key). Contohnya : primary key pada NIM mahasiswa,
sehingga tidak ada yang sama.
Value set (domain) dari attribute
Adalah
kumpulan nilai yang dapat dimasukkan pada setiap attribute. Jenis attribute,
yaitu :
1. Atomic
attribute
merupakan terdiri dari
satu komponen tunggal dengan keberadaan yang independen tidak bisa diuraikan.
Contoh : attribute NIM
pada entitas Mahasiswa
2. Composite
attribute
Adalah attrinutte yang
terdiri dari beberapa attribute yang
lebih mendasar dan bisa diuraikan.
3. Single
value
Adalah hanya punya satu
nilai untuk suatu entitas tertentu.
Contoh : attribute
jenis_kelamin pada entitas Mahasiswa
4. Multi
value attribute
Merupakan terdiri dari
sekumpulan nilai untuk suatu entitas tertentu
Contoh : attribute
hobby pada entitas Mahasiswa
5. Devired
attribute
Adalag yang dihasilkan
dari attribute lain yagn tidak berasal dari satu entitas.
Contoh : attribute umur dari
attribute tanggal_lahir.
Relationship
adalah
hubungan yang terjadi antara satu atau lebih entitas. Syaratnya adalah jika ada
transaksi yang menghasilkan nilai tertentu.
Cardinality Ratio
1. One
to one (satu ke satu)
Adalah suatu entitas A
berhubungan paling banyak satu dengan sebuah entitas B.
2. One
to many (satu ke banyak)
Adalah setiap anggota
entitas A dapat berhubungan dengan banyak
anggota di entitas B tapi tidak berlaku jika sebaliknya.
3. Many
to many(banyak ke banyak)
Adalah semua anggota
pada entitas A dapat memeliki hubungan denngan semua anggota pada entitas B,
dan ketentuan ini tetap berlaku jika dibalikkan.
SIMBOL
|
ARTI
|
|||
|
|
Entitas : menyatakan objek
|
|||
Attribute : menyatakan bagian yang
terdapat pada entitas
|
||||
Relasi : menghubungkan antara entitas
|
||||
Garis : sebagai penghubung antara
entitas, attribute dan relasi
|
Tahap
pembuatan ERD, yaitu :
1. Mengindentifikasikan
dan menentukan himpunan entitas yang akan terkibat
2. Menentukan
attribute yang setiap entitas
3. Menentukan
attribute yang primary key
4. Menentukan
relasi antara entitas
5. Menentukan
attribute dari relasi setiap relasi jika ada
6. Menentukan
cardinality Rasio
7. Menentukan
participation constraint





Tidak ada komentar:
Posting Komentar