Я пытаюсь создать почтовую систему.Я заикался на проблему, что у меня пока нет решения, но, может быть, вы можете указать мне на некоторые?Моя проблема в том, что я не представляю, как должна выглядеть схема базы данных, если у нас есть две разные таблицы для Входящих и Исходящих.В примере у нас также должны быть таблицы Users и Messages.Поэтому, с моей точки зрения, я думаю, что в сообщении должно быть два внешних ключа для обоих идентификаторов пользователей (первичный ключ в таблице «Пользователи»), по которым мы можем идентифицировать отправителя и получателя.Впоследствии это кажется нормальным, но если мы начнем думать, что мы должны определить, кто из обоих пользователей должен иметь это сообщение в папке «Входящие» или «Исходящие»?Единственное, что приходит на ум, если у нас будут поля Message, такие как id, sender_id и receive_id, text и т. Д. Я не думаю, что это хороший поддерживаемый дизайн. Например, если мы хотим иметь таблицу сообщений не только для разговоров пользователей, но ина форуме или где-то еще?Пожалуйста, поправьте меня, если я ошибаюсь.Любая помощь, предложения, советы приветствуются!