外键约束到底有什么用啊?

bary 2006-10-20 10:30:42
在操作的时候,用join等不就可以把表的关系确定了吗?为什么要设置外键?
...全文
974 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskylf 2006-10-22
  • 打赏
  • 举报
回复
保证数据完整性
中国风 2006-10-22
  • 打赏
  • 举报
回复
外键约束表的列的值
如:A表a列 外键为B表b列
A列a列新增值在B表b列中没有
就会报错
xiaoku 2006-10-21
  • 打赏
  • 举报
回复
就是说B依赖于A的某个键,那么必须是A中这列有某个字段,B才能添加这个字段,否则出错!

----
应该是这么说:
A中这列有某个记录,B才能添加记录
xyxfly 2006-10-21
  • 打赏
  • 举报
回复
那么必须是A中这列有某个字段,B才能添加这个字段,否则出错!对吧


是的
jwt1982 2006-10-21
  • 打赏
  • 举报
回复
字段名可以不同,但是内容,外键的数据必须属于主键的数据。

避免出现错误的关系连接。这个数据关系数据库的基础
bary 2006-10-20
  • 打赏
  • 举报
回复
就是说B依赖于A的某个键,那么必须是A中这列有某个字段,B才能添加这个字段,否则出错!对吧
xyxfly 2006-10-20
  • 打赏
  • 举报
回复
外鍵是保證數據的完整性和一致性,當A表和B表建立外鍵關係後,保存時一定要先保存B表或者是B表中的數據已經存在,然後才能保存A表中的數據,噹然在刪除的時候,一定僥先刪除A表中的數據,才能刪除B中數據


。。。。。。

自己再看看数据库相关书籍 :)
xyxfly 2006-10-20
  • 打赏
  • 举报
回复
外键是数据库一级的一个完整性约束,就是数据库基础理论书中所说的“参照完整性”的数据库实现方式。
lip009 2006-10-20
  • 打赏
  • 举报
回复
从表数据必须依赖主表的数据,也就是说从表中无法插入主表没有的主键值做为外键值的数据
marco08 2006-10-20
  • 打赏
  • 举报
回复 1

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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