Apa itu EERD atau Enhanced entity-relationship diagrams

Enhanced entity-relationship diagrams, atau EERD, adalah Diagram ER khusus yang dapat sangat berguna untuk memodelkan database Anda. EERD menggunakan beberapa konsep yang terkait erat dengan desain dan pemrograman berorientasi objek.

Apa itu Enhanced ER Diagram?

Model hubungan entitas yang disempurnakan, juga dikenal sebagai model hubungan entitas yang diperluas, adalah diagram basis data tingkat lanjut yang sangat mirip dengan ERD biasa. Enhanced ERD adalah model tingkat tinggi yang mewakili persyaratan dan kompleksitas database yang kompleks.

Selain konsep yang sama yang dicakup oleh diagram ER biasa, EERD meliputi:

  • Subtipe dan supertipe (kadang-kadang dikenal sebagai subkelas dan superkelas)
  • Spesialisasi dan generalisasi
  • Jenis kategori atau serikat pekerja
  • Atribut dan pewarisan hubungan

Definisi dan Contoh ERD Enhanced

Definisi konsep yang tercantum di bawah ini unik untuk entity-relationship diagrams yang disempurnakan dan dapat membantu untuk memahami bagaimana konsep pemodelan EERD berbeda dari ERD, anda bisa membandingkan dengan contoh ERD.

Jika Anda perlu memoles konsep dasar ERD, lihat tutorial diagram ER kami, termasuk panduan ini untuk simbol diagram dasar ER. Segera setelah Anda sepenuhnya memahami struktur ERD, Anda siap mempelajari cara membuat diagram ER yang disempurnakan.

Supertipe dan Subtipe

  • Supertype – tipe entitas yang berhubungan dengan satu atau lebih subtipe.
  • Subtipe – subkelompok entitas dengan atribut unik.
  • Warisan – konsep bahwa entitas subtipe mewarisi nilai semua atribut supertipe.

Catatan: instans subtipe juga diklasifikasikan sebagai instans supertipe.

Generalisasi & Spesialisasi

Generalisasi – proses mendefinisikan tipe entitas umum dari kumpulan tipe entitas khusus.

Spesialisasi – kebalikan dari generalisasi, karena mendefinisikan subtipe dari supertipe dan menentukan hubungan antara keduanya.

Kendala

Batasan keterputusan – Anda perlu memutuskan apakah instans supertipe dapat secara bersamaan menjadi anggota dari dua atau lebih subtipe. Aturan disjoint memaksa subclass untuk memiliki set entitas yang terpisah. Aturan tumpang tindih memaksa subkelas (juga dikenal sebagai instance supertipe) untuk memiliki kumpulan entitas yang tumpang tindih.

Batasan kelengkapan – putuskan apakah instance supertipe juga harus menjadi anggota dari setidaknya satu subtipe. Aturan spesialisasi total menuntut bahwa setiap entitas di superclass milik beberapa subclass. Sama seperti ERD biasa, spesialisasi total dilambangkan dengan koneksi garis ganda antar entitas. Aturan spesialisasi parsial memungkinkan entitas untuk tidak menjadi bagian dari subkelas mana pun. Ini diwakili dengan koneksi satu baris.

Diskriminator Subtipe

Diskriminator subtipe adalah atribut dari supertipe yang menunjukkan subtipe entitas. Nilai atribut inilah yang menentukan subtipe target.

Subtipe terpisah – atribut sederhana yang harus memiliki nilai alternatif untuk menunjukkan kemungkinan subtipe.

Subtipe yang tumpang tindih – atribut komposit yang sub-bagiannya berkaitan dengan berbagai subtipe. Setiap subbagian memiliki nilai Boolean yang menunjukkan apakah instance termasuk dalam subtipe terkait atau tidak.