朝、
私は3つのテーブルを持っています:
表:債務者
id - INT(11)
type - ENUM('c', 'p')
表:会社
id - INT(11)
debtor_id - INT(11)
and a lot of other fields for companies
表: private_individuals
id - INT(11)
debtor_id - INT(11)
and a lot of other fields for private individuals
企業向けの外部キー SQL (個人にも同じことが使用されます):
INDEX `fk_private_individual_debtors1` (`debtor_id` ASC) ,
CONSTRAINT `fk_private_individual_debtors1`
FOREIGN KEY (`debtor_id` )
REFERENCES `application_user`.`debtors` (`id` )
ON DELETE CASCADE
ON UPDATE NO ACTION)
会社または個人を削除すると、債務者も削除され、その逆も機能するはずです(債務者を削除すると、会社または個人も削除されます)。
トリガーでこれを行うことを考えていますが、それを行うより良い方法があると思います..
誰でも助けてもらえますか?