sql要不要创建外键,外键怎么处理比较好

ryfsoft 2011-03-23 09:33:30
我现在数据表有外键,但是要不要在数据表设计中添加外键约束??但是添加了的话,后面处理起来比较麻烦

不添加的话我用动软生成工具就不能处理主外键了


到底怎么办,给点建议,谢谢啦
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ygrdsh 2011-03-23
  • 打赏
  • 举报
回复
学习,还真没注意过这个问题
qgqch2008 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]

外键作为数据库对象,很多人认为麻烦而不用,实际上,外键在大部分情况下是很有用的,理由是:

外键是最高效的一致性维护方法,数据库的一致性要求,依次可以用外键、CHECK约束、规则约束、触发器、客户端程序,一般认为,离数据越近的方法效率越高。

谨慎使用级联删除和级联更新,级联删除和级联更新作为SQL SERVER 2000当年的新功能,在2005作 了保留,应该有其可用之处。我这里说的谨……
[/Quote]学习……
xuxubaby 2011-03-23
  • 打赏
  • 举报
回复
平时我很少设置外键,也没太注意这些,具体设置了有哪些好处,还真不太清楚,看下楼回答。
--小F-- 2011-03-23
  • 打赏
  • 举报
回复
外键作为数据库对象,很多人认为麻烦而不用,实际上,外键在大部分情况下是很有用的,理由是:

外键是最高效的一致性维护方法,数据库的一致性要求,依次可以用外键、CHECK约束、规则约束、触发器、客户端程序,一般认为,离数据越近的方法效率越高。

谨慎使用级联删除和级联更新,级联删除和级联更新作为SQL SERVER 2000当年的新功能,在2005作 了保留,应该有其可用之处。我这里说的谨慎,是因为级联删除和级联更新有些突破了传统的关于外键的定义,功能有点太过强大,使用前必须确定自己已经把握好 其功能范围,否则,级联删除和级联更新可能让你的数据莫名其妙的被修改或者丢失。从性能看级联删除和级联更新是比其他方法更高效的方法。
yeshuangshuang 2011-03-23
  • 打赏
  • 举报
回复
个人建议要添加,不然对表与表之间的实时更新会有问题,
  • 打赏
  • 举报
回复
建议外键还是设置的好。毕竟可以实施参照完整性来保证数据的一致

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧