Дизайн базы данных личных сообщений

Хорошо, я думаю, что я довольно близок к тому, чтобы получить то, что мне нужно, но я не уверен в нескольких вещах:

TABLE messages

message_id
message_type
sender_id
timestamp

TABLE message_type

message_type_code (1, 2, 3)
name (global, company, personal)

TABLE message_to_user

message_id
receiver_id
status (read/unread)

Цели:

  1. Уметь отправлять ГЛОБАЛЬНЫЕ сообщения всем пользователям.
  2. Отправлять ЛИЧНЫЕ сообщения между 1 или несколькими пользователями.
  3. Определить, было ли какое-либо из этих сообщений прочитано или нет получателем.

Вопросы:

  1. Моя схема заботится о все, что ему нужно?
  2. Как будет выглядеть образец SQL-запроса, чтобы заполнить чей-то почтовый ящик, доставив ГЛОБАЛЬНЫЕ сообщения, а также ЛИЧНЫЕ сообщения - я хотел бы иметь возможность определять, что есть что для пользовательского интерфейса.

И, пожалуйста, не стесняйтесь добавлять в мою схему, если считаете, что это будет полезно.

11
задан dcolumbus 9 June 2011 в 01:58
поделиться