Здравствуйте, подскажите пожалуйста, есть 3 таблицы: labels, artists, url. Лейблы, артисты и ссылки на тех и других. У тиблицы url поля id, entity_id(id лейбла или артиста), entity_type(label или artist), url. Как мне проставить ключ, чтобы при удалении лейбла или артиста удалялись ссылки на них. То есть нужно не только по полю entity_id, но и по entity_type?
Надеюсь понятно сформулировал.
Поле может быть внешним ключом для одной таблицы. Либо писать триггер на удаление, либо делать два поля: label_id и artist_id с возможностью ставить значение NULL, делать их внешними ключами на разные таблицы с ON DELETE CASCADE.