感悟网 导航

在Access数据库中,主码和外码的含义及它们之间的区别是什么? 主码和外码各有什么作用

作者&投稿:冉沸 (若有异议请与网页底部的电邮联系)
数据库中的外码约束指什么 急等答案!!!~

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

扩展资料:
外码约束仅能引用位于同一服务器上的同一数据库中的表。数据库间的引用完整性必须通过触发器实现。一个表最多可包含 253 个外码约束。对于临时表不强制 外码约束。
有外码约束可以引用同一表中的其它列(自引用)。列级外码约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。
表级外码约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。

1、主码:保证实体的完整性;加快数据库的操作速度;在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
2、外码:主码和外部码提供了一种表示不同关系之间相互关联的手段。如关系模式供应商和供应之间的关系就是通过供应商名称来体现的。



建立主码应该遵循的原则
1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。
2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。
注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。
3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。
4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
以上内容参考:百度百科-主关键字、百度百科-外部码

主码针对一二维表内部 外码是关联表之间的关键字 用于两个或者多个二维表之间的访问或者查询

主码针对一二维表内部 外码是关联表之间的关键字 用于两个或者多个二维表之间的访问或者查询

外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系s和sc,其中s#是关系s的主码,相应的属性s#在关系sc中也出现,此时s#就是关系sc的外码。

表A A_ID (主键)
A_EMP_NO(外键)

表B A_EMP_NO (主键)

在A表中A_ID 是主键
在A表中 A_EMP_NO 是外键 在B表中A_EMP_NO是主键

候选码:如果一个属性或属性集能唯一标识元组,且又不含有多余的属性或属性集,那么这个属性或属性集称为关系模式的候选码。
主码:在一个关系模式中,正在使用的候选码或由用户特别指定的某一候选码,称为该关系模式的主码(Primary Key)。
外码:如果关系模式R中某个属性或属性集是其他关系模式的主码,那么该属性或属性集是R的外码(Foreign Key)。
例如:
学生(学号,姓名,性别,年龄,专业号) 主码:学号,外码:专业号
专业(专业号,专业名) 主码:专业号

《ACCess中索引,主索引,关键字,主关键字,主键是什么意思?主关键字与主...》
答:2、索引是建立在一个表上的说法,而主索引是建立在多个表上的,比如从多个表组成了一个视图A,而这个视图又包含了多个表里的索引,那么视图A里再设置索引,就叫主索引。3、主键(关键字)是一个表里能够唯一区分开每条数据的字段,主键主要作用是用来和其他表进行关联的;虽然一个表可能存在多个能够区分开每条数据的字段...

《ACCess中索引,主索引,关键字,主关键字,主键是什么意思?主关键字与主...》
答:3、主键(关键字)是一个表里能够唯一区分开每条数据的字段,主键主要作用是用来和其他表进行关联的;虽然一个表可能存在多个能够区分开每条数据的字段,但我们通常选择最为有意思,易于关联其他表的那个字段作为主键。4、主关键字如同2里的说法:主关键字是建立在一个表上的说法,而主关键字是建立在...

《access参照完整性是什么?》
答:(1)空值,F的每个属性值均为空值。(2)S中某个元组中的主键值(主码值)。即参照的关系中的属性值必须能够在被参照关系找到或者取空值,否则不符合数据库的语义。在实际操作时如更新、删除、插入一个表中的数据,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确,不正确则...

《求ACCESS的名词解释:关系,属性,域,元组,主关键字,关系模式。_百度知 ...》
答:一个关系就是一个二维表。二维表中一列就是伊戈尔属性。域是属性的取值范围。二维表中每一条记录就是一个元组。主关键字是多个候选关键字中的任何一个,也叫主码。关系模式是对关系的描述,例如学生(姓名,学号,性别。。。)参考资料:课本 ...

《在Access表中,可以定义3种主关键字,它们是》
答:【答案】:C 为了使保存在不同表中的数据产生联系,Access数据库中的每个表必须至少有一个字段能唯一标识每条记录,这个字段就是主关键字。主关键字可以是一个字段,也可以是一组字段。为确保主关键字段值的唯一性,Access不允许在主关键字字段中存入重复值和空值。自动编号字段是在每次向表中添加新...

《数据库中的主键关键字是不是就是主键?怎么在ACCESS查看与设置关键...》
答:有效性(任何一个属性不允许为空)。 2) 候选键:(候选码)若有两个或两个以上的属性或属性集合都具有唯一标识的性质,则称为关系的候选键。 3) 主键:若给定关系键多于一个,可指定其中一个候选键为主键,每个关系必须有一个主键。(也称为主关键字、主码)。 区别和关系 参考《数据库原理》

《ACCESS中主关键字段中是不是不允许有重复值和空值的》
答:主键名是唯一的不重复的,用于标识此行数据的线索。也就是说,很多数据有可能重复,但主键不可能重复,所以要对数据库进行删除,修改,查询时就有法可依了,找主键是最精确的,假如找其它的字段有可能重复列出多个数据。例如:id(主键) name1 abc2 cba3 abc 要找abc的话会出现两行,但是...

《在Access表中,可以定义3种主关键字,它们是( )。》
答:【答案】:C 本题考查主关键字的知识。主关键字是一个或者多个字段的集合,是用于区别表中记录惟一的标识。在 Access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。

《ACCESS里! 索引或主关键字不能包括一个空(null)值》
答:这是数据库的完整性检验,原来的表里设置了主码,而你复制的内容对应主码的位置有空值,主码是不允许重复和空的。检查一下新的数据吧。要不把原始数据表的主码取消。

《在Access中,关于数据表的主关键字,下列说法正确的是()。》
答:【答案】:A A[解析]主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。主关键字的值不可重复,也不可为空。

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网