сначала, в зависимости от того, какую базу данных вы используете, вам нужно указать «каскад удаления» при создании таблицы.
ex:
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50) not null,
contact_name varchar2(50),
CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);
CREATE TABLE products
( product_id numeric(10) not null,
supplier_id numeric(10) not null,
CONSTRAINT fk_supplier
FOREIGN KEY (supplier_id)
REFERENCES supplier(supplier_id)
ON DELETE CASCADE
);
таблица продуктов связана с таблицей поставщиков с помощью внешнего ключа supplier_id,Если вы удалите запись из таблицы поставщиков, соответствующая запись продуктов с тем же идентификатором поставщика также будет удалена.
ex.
delete from supplier where supplier_id = 1
соответствующая запись продукта также будет автоматически удалена, даже если вы укажете удаление только изтаблица поставщиков.