Есть две таблицы one и two. В первой есть внешний ключ two_id. Во второй соответственно первичный ключ id. Связь один ко многим - одно поле второй таблицы может соответствовать многим полям первой. Кроме этого, полю второй таблицы обязательно должно соответствовать хотя бы одно поле первой.
Есть ли стандартные способы такое организовать?
Хочется чтобы поле из второй таблицы само удалялось если на него никто из первой таблицы не ссылается. Можно завести счётчик ссылок:
Table one: Table two:
+--------+ +------+-------------+
| two_id | | id | ref_counter |
+--------+ +------+-------------+
| 1 | | 1 | 3 |
| 1 | | 2 | 1 |
| 1 | +------+-------------+
| 2 |
+--------+