【发布时间】:2011-08-29 02:31:10
【问题描述】:
假设我有一个 blog_posts 表。但是,发帖的用户属于群组,每个群组都有自己的博客。
例如:
比如说,一个用户属于 3 个组:Marketing、Project Alpha、Administrators
他创建了一篇博文,但希望该博文出现在“营销博客”和“Project Alpha”博客中。
对此建模的最佳方法是什么?
在 blog_posts 表中有一个字段会不会是个坏主意:group_ids
并存储以逗号分隔的 id 列表:3,7(其中 Marketing Group =3,Project Alpha=7)
或者我应该创建另一个表并存储 blog_posts id 和组?
谢谢。
【问题讨论】:
-
永远不要在数据库中存储逗号分隔的字符串,尤其是 ID。
标签: ruby-on-rails database-design data-modeling