Более простой вариант - если вы можете / хотите применить его - это изменить таблицу stdnt
и добавить еще один столбец: deactivation_date
:
alter table stdnt add deactivation_date date;
Как только кто-то отключит , просто обновите этот столбец:
update stdnt set
deactivation_date = sysdate
where student_id = some_value;
Активные учащиеся тогда будут
select * from stdnt where deactivation_date is null;
Проще реализовать, проще поддерживать. Drawback? Таблица будет все больше и больше, но, эй, это Oracle, она обрабатывает zillions строк без проблем.