Ceci est en quelque sorte une continuation de Database Modeling: Facebook like messages. J'essaie de modéliser quelque chose de similaire aux messages de Facebook. Dans Facebook, les utilisateurs peuvent placer des commentaires sur les murs, sur les médias publiés (par exemple, des photos, des vidéos) ou par courrier électronique. Le tableau ci-dessous tente de représenter que:Modélisation de base de données: Facebook like messages
===========================
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)
Quelques questions:
- Quelqu'un voit-il des problèmes potentiels avec la conception?
- Comment gérer les e-mails envoyés à plusieurs destinataires?
- Comment est-ce que j'interrogerais ces tables de telle façon que je peux montrer les 4 derniers messages pour un mur et des médias de propriétaires de profil (ainsi je peux l'afficher sur le mur de ce profil)?