Ограничение ON DELETE CASCADE в PostgreSQL работает следующим образом: при удалении записи из родительской таблицы все связанные строки из дочерних таблиц также автоматически удаляются. 34
Для реализации этого ограничения необходимо создать внешний ключ в дочерней таблице, который ссылается на первичный ключ родительской таблицы и инициирует автоматическое удаление связанных строк. 3
Пример создания такой связи: 3
CREATE TABLE parent ( id SERIAL PRIMARY KEY ); 3CREATE TABLE child ( id SERIAL PRIMARY KEY, parent_id INT REFERENCES parent(id) ON DELETE CASCADE ); 3
Таким образом, при удалении записи из таблицы parent все связанные записи в child будут автоматически удалены. 3
Директива ON DELETE CASCADE упрощает процесс удаления данных из базы и обеспечивает целостность данных, избавляя от необходимости сложного управления транзакциями или обработки исключений. 3