J'ai un site Web où les utilisateurs peuvent publier des photos, des vidéos, des liens, des articles et des événements.Conception de base de données MySQL - table des relations
Mais maintenant vient la partie difficile (pour moi): Je veux que les utilisateurs puissent joindre des photos, des vidéos et des liens vers des événements et/ou des articles.
Quelle est la meilleure pratique pour cela? Dois-je créer une autre table où je les relier les uns aux autres:
[media2articles]
m_id, m_type, media_id, m_article_id
[media2events]
m_id, m_type, media_id, m_events_id
ou devrais-je ajouter quelques champs à mes tables actuelles comme ceci:
[videos]
v_id, v_file, **v_article_id, v_event_id**
Ou est-il un autre moyen?
Les éléments multimédias doivent uniquement être connectés à 1 événement à la fois, et différents événements ne doivent pas partager les mêmes éléments multimédias. – PinkFloyd
La structure que j'ai proposée peut répondre à vos besoins actuels et à la possibilité de relations différentes. L'extension des tables actuelles répondra uniquement à vos besoins actuels. – symcbean