数据库设计:如何在MySQL数据库中存储用户的新闻首选项?

时间:2015-06-08 15:35:42

标签: mysql database database-design relational-database

我正在尝试实施个性化的新闻聚合器。我必须在db中保存用户首选的新闻源。我应该将用户喜欢的所有新闻源存储为JSON字符串,然后在检索后对其进行解码吗?

feeds | user

或每个新闻来源都有单独的专栏(新闻来源不会是200左右)?

feed_name1 | feed_name2 | .....  | user

1 个答案:

答案 0 :(得分:2)

听起来像是多对多的情况。使用人员表,新闻源表和person_newsfeed表的解决方案可能是合适的。关于这一点有很多关于这个的文章,任何好的数据库理论书(或像Oracle这样的东西:完整的参考资料)都应该详细介绍。

这篇文章非常好(但非常简短)摘要: http://www.databaseprimer.com/pages/relationship_xtox/

Oracle8完整参考文献在讨论第三范式时,以工人,技能,工人技能为例,介绍了第35页。