我正在基于博客风格的网站上发表文章和评论。我知道类似的软件已经存在(drupal,joomla),但我更喜欢在这种情况下推出自己的产品,此外,这也是我学习的方式。 :-)数据库设计帮助:文章和意见网站
以下是基本表的详细信息:
表名:用户
目的:关于人能够访问系统的信息。
列名:
ID
名
hashed_password
电子邮件
网站
last_login_date
last_login_ip
权限
表名:文章
目的:用户在用户表中发布的文章。
列名:
ID
标题
users_id
日期
内容
表名:评论
目的:对公众发表的一篇文章评论和用户。
列名:
ID
articles_id
comments_authors_id
日期
评论
表名:comments_authors
目的:信息关于谁上的评论文章的人。
列名:
ID
名
电子邮件
网站
工作流程:
1)用户,从用户表,发表了一篇文章。
2.)将文章写入文章列表。
3.)John Doe,不是用户,对文章发表评论。
4.)John的个人信息写入comments_authors。
5.)John的评论被写入评论表。
目前听起来不错。现在考虑这个......
1.)用户从用户表中评论文章。
2.)用户的个人信息被写入comments_authors。
3.)用户的评论被写入评论表。
的问题:
现在我们对用户的重复信息。 :-(
用户的姓名,电子邮件地址和网站的网址都存储在用户表和的comments_authors表。
这是这样一个不正确的设计呢?有没有一种正确的方法呢?
一系统只有少数的用户,也许不是担心。
与数百名用户的系统,那么,这是一个很大的重复数据。
我真的很感谢您的帮助,谢谢!
这是一个规模问题。如果你有十几位作者和数百万评论者,那么这种倾向可能是致命的。 – 2010-11-16 22:28:33