Agregasi Generalisasi
Model ER memiliki kekuatan untuk mengekspresikan entitas database dengan cara hierarki konseptual. Saat hierarki naik, ini menggeneralisasi tampilan entitas, dan saat kita masuk jauh ke dalam hierarki, ini memberi kita detail dari setiap entitas yang disertakan.
Naik dalam struktur ini disebut generalization, di mana entitas dikelompokkan untuk mewakili pandangan yang lebih umum. Misalnya, seorang siswa tertentu bernama Mira dapat digeneralisasikan bersama dengan semua siswa. Entitas haruslah seorang siswa, dan selanjutnya, siswa tersebut adalah seseorang. Kebalikannya disebutspecialization dimana seseorang adalah murid, dan murid itu adalah Mira.
Generalisasi
Seperti disebutkan di atas, proses entitas umum, di mana entitas umum berisi properti dari semua entitas umum, disebut generalisasi. Dalam generalisasi, sejumlah entitas disatukan menjadi satu entitas umum berdasarkan kesamaan karakteristiknya. Misalnya, merpati, burung pipit, burung gagak, dan merpati semuanya dapat digeneralisasikan sebagai Burung.
Spesialisasi
Spesialisasi adalah kebalikan dari generalisasi. Dalam spesialisasi, sekelompok entitas dibagi menjadi sub-kelompok berdasarkan karakteristiknya. Ambil kelompok 'Orang' misalnya. Seseorang memiliki nama, tanggal lahir, jenis kelamin, dll. Properti ini umum pada semua orang, manusia. Namun dalam sebuah perusahaan, seseorang dapat diidentifikasi sebagai karyawan, pemberi kerja, pelanggan, atau vendor, berdasarkan peran apa yang mereka mainkan di perusahaan tersebut.
Demikian pula, dalam database sekolah, orang dapat dikhususkan sebagai guru, siswa, atau staf, berdasarkan peran apa yang mereka mainkan di sekolah sebagai entitas.
Warisan
Kami menggunakan semua fitur ER-Model di atas untuk membuat kelas objek dalam pemrograman berorientasi objek. Detail entitas umumnya tersembunyi dari pengguna; proses ini dikenal sebagaiabstraction.
Pewarisan adalah fitur penting dari Generalisasi dan Spesialisasi. Ini memungkinkan entitas tingkat yang lebih rendah untuk mewarisi atribut dari entitas tingkat yang lebih tinggi.
Misalnya, atribut kelas Orang seperti nama, usia, dan jenis kelamin dapat diwarisi oleh entitas tingkat yang lebih rendah seperti Siswa atau Guru.