数据库中的外码约束指什么 急等答案!!!

在线急求答案!大二的数据库课问外码约束的概念?跟建立关系有什么关系吗... 在线急求答案!大二的数据库课 问外码约束的概念?跟建立关系有什么关系吗 展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-13 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459856

向TA提问 私信TA
展开全部

数据库中的外码约束指用于在两个表之间建立关系,需要指定引用主表的哪一列。对于存在外码约束的表,如果进行删除非空的外码,可能会出现错误。如果在外码约束的列中输入非 NULL 值,则此值必须在被引用的列中存在,否则将返回违反外码约束的错误信息。

扩展资料:

外码约束仅能引用位于同一服务器上的同一数据库中的表。数据库间的引用完整性必须通过触发器实现。一个表最多可包含 253 个外码约束。对于临时表不强制 外码约束。

有外码约束可以引用同一表中的其它列(自引用)。列级外码约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。

表级外码约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。

小无谈旅游百科
高粉答主

2020-05-07 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:19.2万
展开全部

数据库中的外部代码约束用于通过指定引用主表的哪一百列来建立两个表之间的关系。对于带有outcode约束的表,如果删除非空的outcode,可能会发生错误。

如果在外部代码约束的列中输入了非空值,则该值必须存在于引用的列中,否则将返回违反外部代码约束的错误消息。

扩展资料:

外部通道约束只能引用同一服务器上相同数据库中的表。数据库之间的引用完整性必须通过触发器来实现。一个表最多可以包含253个外部代码约束。对于临时表不强制执行外部代码约束。

有些代码约束可以引用同一表中的其他列(自引用)。列级外部代码约束的REFERENCES子句只能列出一个引用列,而且该列必须具有与定义约束的列相同的数据类属类型。

表级外部代码约束的REFERENCES子句中的引用列数必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪漫幕末
推荐于2017-11-26 · TA获得超过1305个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:303万
展开全部
可以确保数据完整性,有A表,B表。A的主码id是B的外码。这会产生2个情况,建立外码的时候会有“级联删除”和“受限删除”两种。外码的作用就体现在这两种功能上。
级联删除:当删除A里的数据后,B表内含该ID的行会自动由数据库删除。比如把某个学生ID删除了,那么他的分数之类的信息也要删除,留着也是垃圾数据。
受限删除:当要删除A内的数据,而B中又存在相关id的行,那么将不会执行删除,必须先把B内的这些行删除掉,再删除a里的数据。
更加详细的你可以去看MSsql联机丛书关于级联删除等的介绍。以下来自sql联机丛书:
ON DELETE NO ACTION

指定如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则产生错误并回滚 DELETE。

ON UPDATE NO ACTION

指定如果试图更新某行中的键值,而该行含有由其它表的现有行中的外键所引用的键,则产生错误并回滚 UPDATE。

CASCADE 允许在表间级联键值的删除或更新操作,这些表的外键关系可追溯到执行修改的表。不能为任何具有 timestamp 列的外键和主键指定 CASCADE。

ON DELETE CASCADE

指定如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则也将删除所有包含那些外键的行。如果在目标表上也定义了级联引用操作,则对从那些表中删除的行同样采取指定的级联操作。

ON UPDATE CASCADE

指定如果试图更新某行中的键值,而该行的键值由其它表的现有行中的外键所引用,则所有外键值也将更新成为该键指定的新值。如果在目标表上也定义了级联引用操作,则对在那些表中更新的键值同样采取指定的级联操作。

上面就是外码约束的概念,希望你能明白它的作用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songzhenyi
2008-10-10 · 超过13用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:33.2万
展开全部
就是外键约束 外键的字段内容在主键中必须存在 即要依据主键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
redlz2500
2008-10-09 · TA获得超过666个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:584万
展开全部
我的理解就是建立关系吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式