ВЫ не делаете. То, что вы делаете, это очень плохой дизайн базы данных.
Видите, PEOPLE - это одна таблица, а не student_worker или staff_worker - это те РОЛИ, которые люди иногда имеют, но одна таблица должна быть сущностью, human_entity или чем-то еще Вы называете это.
В зависимости от базы данных, вы можете испытать удачу с триггером, но это будет действительно действительно действительно бандит из-за полностью сломанной конструкции таблицы.
И из-за реальности, потому что у вас есть фамильярности, когда у людей очень похожие имена. Вы не учитываете реальность.