Penjelasan Entitas, Atribut, dan Relasi dalam ERD


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