现在我正在开发一个小博客项目,我的数据库中有两个表:用户和帖子。我想显示帖子的作者姓名所以我想我应该在post表中为用户创建外键。但是,如果我创建普通列,例如user_id,并保存作者的id,该怎么办?然后,虽然我想显示帖子,我可以加入两个表格并显示帖子的内容和作者的姓名。
创建外键是否有一些冒险?
答案 0 :(得分:2)
无论哪种方式,您都需要一个“普通”列,例如user_id
。
使user_id
成为外键的优点是,数据库将强制引用完整性。这意味着它不允许您在帖子上设置不存在的用户,也不允许您删除具有一个或多个帖子的用户(不删除相关帖子)。