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 merupakan cara untuk menyusun dan
mengorganisasikan data sehingga dapat digunakan dengan mudah oleh
database. ERD adalah salah satu cara
permodelan data (data modeling).
Sebuah ERD menggambarkan data dalam konteks entitas dan hubungannya.
Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis
Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis
dari database.
Komponen ERD
} Entity (Entitas)
} Attribute (Atribut)
} Relationship (Relasi)
} Kardinality (Kardinalitas)
Entity adalah obyek yang dapat dibedakan dengan yang lain dalam dunia
nyata. Entity Set adalah kumpulan dari entity yang sejenis
Contoh:
•
Individu : Pegawai, pelanggan, mahasiswa,
distributor
•
Tempat : ruang, bangunan, kantor, lapangan, kampus
•
Objek : Buku, Motor, paket, software, produk
•
Peristiwa : Pendaftaran , pemesanan, penagihan
•
Konsep : Rekening, kualifikasi
•
Atribut adalah karakteristik dari entity atau
relationship, yang menyediakan penjelasan detail tentang entity atau
relationship tersebut. Nilai Atribut
merupakan suatu data aktual atau informasi yang disimpan pada suatu
atribut di dalam suatu entity atau relationship. Atribut digambarkan
dalam bentuk oval.
Jenis-jenis atribut :
- Key
Atribut yang digunakan untuk menentukan suatu entity secara unik. - Atribut Simple
Atribut yang bernilai tunggal. - Atribut
Multivalue
Atribut yang memiliki sekelompok nilai untuk setiap instan entity. - Atribut Komposit
Suatu atribut yang
terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
- Atribut Derivatif
Suatu
atribut yang dihasilkan dari atribut yang lain
Relasi
Relationship adalah
hubungan yang terjadi antara satu atau
lebih entity.
Kardinalitas/Derajat
Relasi
} Kardinalitas Relasi menunjukkan
jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan
entitas lain.
} Macam Kardinalitas:
Ø
Satu
ke Satu (One to One)
Yang berarti setiap
entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu
entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada
himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas
A.
Ø
Satu
ke Banyak (One to Many)
Yang berarti setiap entitas pada himpunan
entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana
setiap hinpunan entitas pada himpunan entitas B berhubungan banyak entitas
pada himpunan entitas A
Ø
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
Ø
Banyak
ke Banyak (Many to Many)
Yang berarti setiap entitas pada himpunan
entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan
demikian juga sebaliknya, dimana setiap entitas pada pada himpunen entitas B
berhubungan banyak entitas pada himpunan entitas A.
Contoh Relasi One to One
Setiap dosen paling banyak mengepalai satu
jurusan (walau tidak semua dosen mengepalai jurusan). Dan setiap jurusan
dikepalai palinng bayak satu dosen.
Mengepalai : Foreign-Key (Kunci Asing) ->
penghubung
Contoh Relasi One to Many
Setiap dosen dapat mengajar lebih dari satu
mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen.
Contoh Relasi Many to Many
Setiap mahasiswa dapat mempelajari banyak mata
kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa.
Tahapan Pembuatan ERD
} Mengidentifikasi dan menetapkan
seluruh himpunan entitas yang akan terlibat
} Menentukan atribut-atribut key dari
masing-masing himpunan entitas
} Mengidentfikasi dan menetapkan
seluruh himpunan relasi di antara 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)
Tahap membangun ERD
1.Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
2. Menentukan atribut-atribut key dari
masing-masing himpunan entitas
3. Mengidentfikasi dan menetapkan seluruh
himpunan relasi di
antara himpunan entitas-himpunan entitas yang ada beserta
foreign key-nya
4.
Menentukan derajat/kardinalitas relasi untuk setiap
himpunan relasi
5. Melengkapi himpnan entitas dan himpunan
relasi dengan
atribut deskriptif (non key)
Contoh Kasus
} Sebuah bank memiliki beberapa cabang
di daerah yang berlainan. Masing-masing cabang memiliki pelanggan yang relatif
banyak. Sebuah rekening mungkin saja dimiliki oleh beberapa pelanggan dan setiap
pelanggan boleh memiliki banyak rekening.
Gambarkan skema ERD dan tabel untuk kasus ini.
Gambarkan skema ERD dan tabel untuk kasus ini.
Penyelesaian
Pelanggan (NoPel, Nama, Alamat, Jabatan)
Milik (NoPel, NoAkun)
Akun (NoAkun, Jumlah, NoCabang)
Cabang (NoCabang, AlamatCabang,
Manager),
Transaksi (NoTransaksi, TglTransaksi,
Waktu Transaksi, Jumlah Transaksi, JenisTransaksi, NoAkun)
0 komentar:
Post a Comment