我正在尝试实施个性化的新闻聚合器。我必须在db中保存用户首选的新闻源。我应该将用户喜欢的所有新闻源存储为JSON字符串,然后在检索后对其进行解码吗?
feeds | user
或每个新闻来源都有单独的专栏(新闻来源不会是200左右)?
feed_name1 | feed_name2 | ..... | user
答案 0 :(得分:2)
听起来像是多对多的情况。使用人员表,新闻源表和person_newsfeed表的解决方案可能是合适的。关于这一点有很多关于这个的文章,任何好的数据库理论书(或像Oracle这样的东西:完整的参考资料)都应该详细介绍。
这篇文章非常好(但非常简短)摘要: http://www.databaseprimer.com/pages/relationship_xtox/
Oracle8完整参考文献在讨论第三范式时,以工人,技能,工人技能为例,介绍了第35页。