Что произошло - это простая ссылочная интеграция, которая увеличилась, и ваш оператор удаления правильно заблокирован базой данных.
Предположим, вы можете удалить строку в DEPARTMENTS
с помощью Department_ID = 40
Тогдав вашей таблице EMPLOYEES
будет хотя бы одна строка, указывающая на несуществующий отдел !!!
Другими словами, ваша база данных будет повреждена.
Это цель внешних ключей, чтобыубедитесь, что нет никакой возможности испортить вашу базу данных таким образом.
Единственный способ удалить эту строку из DEPARTMENTS
- сначала отсоединить все строки в EMPLOYEES
от этого Department_ID.
Таким образом, либо сначала вы соединяете всех сотрудников с другим отделом
update EMPLOYEE
Set Dept_ID = 20 -- or some other...
where Dept_ID = 40
или вы удаляете всех сотрудников
delete from EMPLOYEE where Dept_ID = 40
А теперь вы можете удалить свой отдел
Но я до сих пор не понимаю, почему вы не получили сообщение об ошибке ...