Ваш случай выглядит как пример шаблона проектирования, известного как «Специализация обобщения» (Gen-Spec для краткости).Шаблон gen-spec знаком для объектно-ориентированных программистов.Он описан в уроках по обучению наследованию и подклассам.
Дизайн таблиц SQL, которые реализуют шаблон gen-spec, может быть немного сложным.Учебники по дизайну баз данных часто затмевают эту тему.Но на практике это происходит снова и снова.
Если вы будете искать в Интернете «реляционное моделирование специализации обобщения», вы найдете несколько полезных статей, которые научат вас, как это сделать.Вам также будет несколько раз упомянуто эту тему на этом форуме ранее.
В статьях, как правило, показано, как создать единую таблицу для сбора всех обобщенных данных и одну специализированную таблицу для каждого подкласса, которыйбудет содержать все данные, относящиеся к этому подклассу.Интересная часть включает в себя первичный ключ для таблиц подклассов.Вы не будете использовать функцию автонумерации СУБД для заполнения первичного ключа подкласса.Вместо этого вы запрограммируете приложение на распространение значения первичного ключа, полученного для обобщенной таблицы, в соответствующую таблицу подклассов.
Это создает двустороннюю связь между обобщенными данными и специализированными данными.Простое представление для каждого специализированного подкласса будет собирать обобщенные и специализированные данные вместе.Это легко, как только вы освоите его, и он будет работать довольно хорошо.
В вашем конкретном случае, для того, чтобы сделать трюк, достаточно объявить «босса» FK ссылкой на PK в таблице Salaried Employees,Это создаст двустороннюю ассоциацию, которую вы хотите, а также предотвратит ссылки на сотрудников, которые не получают зарплату, в качестве начальников.