pk), на него был fk. Теперь поле 'X' не может быть unique, следовательно прощай fk?
> было поле 'X' unique (часть составного pk) Я не совсем понял, как это (либо это нарушение 2NF прямо тут), но, в общем, да — FK должен ссылаться на не-частичный UNIQUE INDEX или что-то ещё более "сильное" (PRIMARY KEY).
я могу fk на UNIQUE INDEX ? Мы же можем только на constraint с условием, что не составной. Или я буквально понял?)
А если этот индекс составной, то нет?
И тоже да (если FK на весь этот индекс)... Почему Вы просто не пробуете, кстати? ;)
да я просто где-то прочитал что на индексы можно в MySQL, а постгрес - нет. + у меня orm, где она ожидает либо не составной первичный ключ, либо уникальное поле.
Разница, насколько я знаю, в том, что в MySQL (было?) можно делать FK на неуникальные индексы (мне как-то показали, я сильно удивился). ;) Но вообще я в нём не разбираюсь, если что.
Обсуждают сегодня