Я ссылаюсь на вкладку «Информация» в следующих трех тегах:
class-table-inheritance single-table-inheritance shared-primary-key
Первые два описывают два основных шаблона проектирования для работы с ситуацией класса / подкласса (aka type / subtype) при создании реляционной базы данных. Третий описывает метод использования одного первичного ключа, который присваивается в таблице суперкласса и распространяется на таблицы подкласса.
Они не полностью отвечают на вопросы, которые вы поднимаете, но они проливают свет на вся тема. Эта тема, имитирующая наследование в SQL, появляется снова и снова как в SO, так и в области DBA.