Solusi yang paling dapat diperluas adalah dengan hanya memiliki satu tabel "dasar" (terhubung ke "suka", tag, dan komentar), dan "mewarisi" semua tabel lain darinya. Menambahkan jenis entitas baru cukup dengan menambahkan tabel "diwariskan" baru - tabel tersebut kemudian secara otomatis dihubungkan ke seluruh mesin suka/tag/komentar.
Istilah hubungan entitas untuk ini adalah "kategori" (lihat Panduan Metode ERwin , bagian:"Hubungan Subtipe"). Simbol kategori adalah:
Dengan asumsi pengguna dapat menyukai beberapa entitas, tag yang sama dapat digunakan untuk lebih dari satu entitas tetapi komentar adalah spesifik entitas, model Anda dapat terlihat seperti ini:
BTW, kira-kira ada 3 cara untuk menerapkan "kategori ER":
- Semua jenis dalam satu tabel.
- Semua jenis beton dalam tabel terpisah.
- Semua tipe konkret dan abstrak dalam tabel terpisah.
Kecuali Anda memiliki persyaratan kinerja yang sangat ketat, pendekatan ketiga mungkin yang terbaik (artinya tabel fisik cocok dengan 1:1 entitas dalam diagram di atas).