Най-разширяемото решение е да имате само една "базова" таблица (свързана с "харесвания", тагове и коментари) и да "наследите" всички останали таблици от нея. Добавянето на нов вид обект включва просто добавяне на нова „наследена“ таблица – след това тя автоматично се включва в цялата машина за харесване/маркиране/коментар.
Терминът за връзка между обект за това е "категория" (вижте Ръководство за методи на ERwin , раздел:„Взаимоотношения на подтипове“). Символът на категорията е:
Ако приемем, че потребителят може да хареса множество обекти, един и същ маркер може да се използва за повече от един обект, но коментарът е специфичен за обект, вашият модел може да изглежда така:
Между другото, има приблизително 3 начина за прилагане на „категорията ER“:
- Всички типове в една таблица.
- Всички видове бетон в отделни таблици.
- Всички конкретни и абстрактни типове в отделни таблици.
Освен ако нямате много строги изисквания за производителност, третият подход вероятно е най-добрият (което означава, че физическите таблици съвпадат 1:1 с обектите в диаграмата по-горе).