AnrDaemon
Продвинутый новичок
Сейчас вот сижу, разбираю один свой старый проект. Наткнулся на проблему, которой раньше не заметил.
Есть (условно) группа объектов, объекты объединены отношениями A->B.
В итоге получается такой вот неполносвязный граф.
Всё бы ничего, но отношения могут быть и B->A. Причём пара объектов может иметь оба типа отношений. Всё совершенно валидно, но… как это записать в БД?
по очевидным причинам не поможет. С таким ключиком полетит в труху примерно 20% всех связей.
Можно забить на валидацию в БД, но хотелось бы обойтись без лишней ручной работы.
Есть (условно) группа объектов, объекты объединены отношениями A->B.
В итоге получается такой вот неполносвязный граф.
Всё бы ничего, но отношения могут быть и B->A. Причём пара объектов может иметь оба типа отношений. Всё совершенно валидно, но… как это записать в БД?
Код:
UNIQUE INDEX `Consistency` (`from` ASC, `to` ASC),
Можно забить на валидацию в БД, но хотелось бы обойтись без лишней ручной работы.