Entity Relationship Diagram
(ERD)
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).
Apakah yang
dimaksud dengan Entity Relationship Diagram (ERD)?
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)
Notasi ERD
Entity
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
Attribut
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 Kompos: Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
CONTOH:
5. Atribut Derivatif : Suatu atribut yang
dihasilkan dari atribut yang lain
Relasi
Relationship adalah hubungan yang terjadi antara satu atau lebih entity.
Contoh:
Kardinalitas/Derajat Relasi
2.
Menentukan atribut-atribut key dari masing-masing himpunan entitas
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.
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)
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.
Penyelesaian:
Keterangan:
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)
Tidak ada komentar:
Posting Komentar