У меня есть таблица Users
(UserID, FirstName, LastName...
) и таблица Messages
. В таблице Messages
хранятся сообщения, которые отправляются между пользователями.
Итак, я могу создать эту таблицу как:
Messages (SenderID, ReceiverID...)
и создайте 2 FK для Users
, но этот подход кажется некорректным и не позволяет производить каскадное удаление / обновление для FK.
Несколько сообщений не допускаются.
Кроме того, я не могу установить «Set Null» для обоих отношений. Зачем? Это было бы очень хорошо.
Какая структура является правильной в этом случае?