该如何建立关系表
表结构大致如下
用户表 (用户ID,用户呢称,真实姓名)
|
文章表
|
评论表,投票表,....
问题:除在文章表中记录用户ID外还是否在文章表中记录用户名称?或者真实姓名
if (同时记录用户ID和名称)
{
if (用户更改呢称)
{
更新所有相关记录的呢称? return;
}
}
if 只记录用户ID
{
1.每次读取到ID,需至用户表取用户名称 (这个到是无所谓)
2.删除用户ID时必须保留与该用户相关联的文章评论和投票数据 (不建立主外键关系和约束?)
3.如果该用户ID被删除,保留的数据中用户名称无法读取 (如何是好?)
}
希望有经验的兄弟们给个建议
------解决方案--------------------建议文章表中只记录用户ID,用户表再增加一个字段标识用户是否已删除
------解决方案--------------------已发表评论或者已做过投票的用户一律不允许删除!