日期:2014-05-18  浏览次数:20349 次

该如何建立关系表
表结构大致如下

用户表   (用户ID,用户呢称,真实姓名)
      |  
文章表
      |
评论表,投票表,....

问题:除在文章表中记录用户ID外还是否在文章表中记录用户名称?或者真实姓名

if   (同时记录用户ID和名称)
{
if   (用户更改呢称)
{
更新所有相关记录的呢称?   return;
}
}

if   只记录用户ID
{
1.每次读取到ID,需至用户表取用户名称   (这个到是无所谓)
2.删除用户ID时必须保留与该用户相关联的文章评论和投票数据   (不建立主外键关系和约束?)
3.如果该用户ID被删除,保留的数据中用户名称无法读取   (如何是好?)
}

希望有经验的兄弟们给个建议

------解决方案--------------------
建议文章表中只记录用户ID,用户表再增加一个字段标识用户是否已删除
------解决方案--------------------
已发表评论或者已做过投票的用户一律不允许删除!