Это несколько продолжение Моделирование базы данных: сообщения, подобные Facebook .
Я пытаюсь смоделировать что-то похожее на сообщения Facebook.В Facebook пользователи могут размещать комментарии на стенах, на опубликованных носителях (например, фотографии, видео) или отправлять друг другу электронные письма.В приведенной ниже таблице показано, что:
===========================
message
===========================
- message_id (PK)
- parent_message_id (FK)
- profile_id (FK, referring to who posted the message)
- message
- subject (applicable only for emails)
- timestamp
===========================
wall_message
===========================
- message_id (FK)
- profile_id (FK, referring to who received the message/owner of wall)
===========================
media_message
===========================
- message_id (FK)
- media_id (FK, referring to the specific photo, video, etc.)
===========================
email_message
===========================
- message_id (FK)
- profile_id (FK, referring to who received the message)
Несколько вопросов:
- Кто-нибудь видит какие-либо потенциальные проблемы с дизайном?
- Как мне поступитьэлектронные письма, которые отправляются нескольким получателям?
- Как бы я запросил эти таблицы таким образом, чтобы я мог показать самые последние, скажем, 4 сообщения для стены владельца профиля и медиа (чтобы я мог отобразить это на этомСтена профиля) заказать по сообщению отметка времени?