数据库设计:我应该如何存储用户';MySQL数据库中的新闻首选项?

数据库设计:我应该如何存储用户';MySQL数据库中的新闻首选项?,mysql,database,database-design,relational-database,Mysql,Database,Database Design,Relational Database,我正在尝试实现一个个性化的新闻聚合器。我必须在数据库中保存用户的首选新闻源。我是否应该将用户喜欢的所有新闻源存储为JSON字符串,然后在检索后对其进行解码 feed|用户 或者每个新闻来源都有单独的专栏(新闻来源的数量大约为200个) 听起来像是一种多对多的情况。使用person表、newsfeed表和person\u newsfeed表的解决方案可能是合适的。网上有很多关于这方面的文章,任何一本好的数据库理论书(或类似于《甲骨文:完整参考》)都应该详细介绍这一点 这篇文章是一个很好(但很短)的

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

feed|用户

或者每个新闻来源都有单独的专栏(新闻来源的数量大约为200个)


听起来像是一种多对多的情况。使用person表、newsfeed表和person\u newsfeed表的解决方案可能是合适的。网上有很多关于这方面的文章,任何一本好的数据库理论书(或类似于《甲骨文:完整参考》)都应该详细介绍这一点

这篇文章是一个很好(但很短)的总结:


Oracle8完整的参考资料在第35页左右,在讨论第三范式时,以worker、skill、workerskills为例进行了介绍

对此我感激不尽。我一直在做错事!
feed_name1 | feed_name2 | .....  | user