У меня есть вопрос, и я не уверен, как лучше его разработать.
В основном, есть пользователи. Каждый пользователь может иметь окно сообщения, а каждое окно может иметь несколько сообщений.
Проблема в том, что есть несколько специальных окон сообщений, в том числе «Новый» и «Корзина». Пользователь должен иметь эти два поля.
У меня были некоторые идеи о том, что можно сделать. Одна из моих идей состояла в том, чтобы в каждом окне сообщения было поле с записью его типа (перечисление «new», «trash» или «other»). Но это не заставляет их иметь те поля, которые я бы предпочел.
Я мог бы также, чтобы у каждого пользователя были поля, конкретно относящиеся к его специальным полям (поэтому в таблице user
были бы такие поля, как newBox
и trashBox
). Конечно, если они необходимы, то таблицы user
и user_messageBox
будут взаимосвязаны, что вызовет очевидные проблемы.
Тогда я мог бы сделать это многими ко многим, если таблица окна сообщений не относится к пользователям, так что была бы другая таблица для соотнесения этих двух со многими ко многим. Но я не хочу отношений «многие ко многим», поэтому они ничего не решают!