DEFINISI SINGKAT ERD (Entity Relationship Diagram)
ERD adalah desain/model untuk membuat database agar lebih mudah menggambarkan data yg memiliki hubungan atau
relasi ke dalam bentuk sebuah desain.
Dengan adanya ERD sistem database akan terbentuk dan dapat digambarkan dgn lebih terstruktur dan lebih rapih.
ERD memiliki komponen-komponen penting antara lain :
1. Entitas
2. Atribut
3. Relasi
4. Garis
dan sekarang mari kita bahas!
1. Entitas = merupakan kumpulan objek yg dapat di identifikasi secara unik. Memiliki atribut yang
mendeskripsikan karakteristik dari objek tersebut.
dapat berupa :
- Fisik (mobil, rumah, manusia, pegawai, dsb)
- Abstrak/Konsep (departement, pekerjaan, mata kuliah, dsb)
- Kejadian (pembelian, penjualan, peminjaman, dll)
- Varian Entitas :
+ Strong Entity (Entitas Kuat)
Himpunan Entitas yang tidak memiliki ketergantungan dengan entitas yang lain.
+ Weak Entity (Entitas Lemah)
Himpunan Entitas yg keberadaannya ketergantungan dengan entitas yg lain.
Himpunan Entitas ini tidak mempunyai atribut yg berfungsi sebagai key yg benar-benar
menjamin keunikan entitas.
2. Atribute = karakteristik dari entitas/relasi yg menyediakan detail tentang entitas/relasi tersebut
sehingga dapat dibedakan. Nilai nya jarang berubah.
Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas
tersebut.
- Macam-macam Atribut :
+ Simple Attribute dan Composite Attribute
Atribut Sederhana : atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih
mendasar.
Contoh : Entitas mahasiswa memiliki atribut nama yg terdiri dari nama depan, nama
tengah, nama belkang.
+ Single Valued Attribute dan Multi Valued Attribute
Atribut berharga tunggal : Atribut yang hanya mempunyai satu harga untuk suatu entitas
tertentu.
Contoh : Atribut Umur.
Atribut berharga banyak : Atribut yang dapat terdiri dari sekumpulan harga untuk suatu
entitas tertentu.
Contoh : Atribut Hobi.
+ Mandatory Attribute
+ Derived Attribute (Atribut Turunan)
Atribut Turunan : suatu atribut yang dihasilkan dari atribut lain.
Contoh : Atribut Umur dapat dihasilkan dari Atribut tgl_lahir.
+ Key Attribute (Atribut Kunci)
Atribut Kunci : satu atau lebih atribut yang mempunyai nilai unik sehingga dapat
digunakan untuk membedakan data pada suatu baris/record dengan baris
lain pada suatu entitas.
+ Macam - macam Atribut :
* SuperKey = satu atau gabungan beberapa atribut yg dapat membedakan
setiap baris data dalam
sebuah tabel secara unik.
Contoh : Superkey untuk entitas pegawai :
- NoKTP, Nama, Alamat, JenisKel, Gaji
- NoKTP, Nama, Alamat, JenisKel
- NoKTP, Nama, Alamat
- NoKTP, Nama
- Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)
- NoKTP
* Candidat Key = superkey yang jumlah atribut nya paling sedikit.
Contoh : candidat key untuk entitas pegawai :
- Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)
- NoKTP
* Primary Key = suatu candidat key yang dipilih menjadi kunci utama karena
sering dijadikan acuan untuk mencari informasi, ringkas,
menjadi keunikan suatu baris.
Contoh : NoKTP antara satu pegawai dengan pegawai lain pasti
berbeda, dalam hal ini noKTP dapat digunakan sebagai
suatu key.
3. Relasi = Hubungan antara beberapa entitas.
- Macam Relasi :
+ Unary : relasi dengan 1 entitas
+ Binary : relasi antara 2 entitas
- 1:1 (One-to-One)
- N:1 or 1:N (Many-to-one or one-to-Many)
- M:N (Many-to-Many)
+ Tenary : relasi antara 3 entitas atau lebih.

Komentar
Posting Komentar