Alternativa correta: B, mas cabe recurso pois o examinador não entende muito de BD pelo visto
.
.
Para cascatear a exclusão de itens de um BD, o comando para habilitar isso deve ir nas tabelas-filhas, e não na tabela-pai. Ou seja, nas tabelas-filhas deve ter um comando assim:
.
CREATE TABLE categories_products (
category_id int unsigned not null,
product_id int unsigned not null,
PRIMARY KEY (category_id, product_id),
KEY pkey (product_id),
FOREIGN KEY (category_id) REFERENCES categories (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (product_id) REFERENCES products (id)
ON DELETE CASCADE
ON UPDATE CASCADE
)Engine=InnoDB;
.
Note o comando "on delete cascade". Ele é quem permite que uma exclusão de uma tabela-pai repercuta em uma tabela-filha que tenha chave estrangeira.