2010-03-08 6 views
0

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

+1

Это домашнее задание? – Fionnuala

+0

Нет, его реальный проект – faya

ответ

1

Посмотрите на Зимбру для некоторого вдохновения. Это открытый исходный код и использует MySql для хранения метаданных сообщения, в то время как фактические сообщения хранятся в файловой системе.

Смежные вопросы