问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

主码、候选码、外部码之间的联系与区别

发布网友 发布时间:2022-03-23 21:21

我来回答

4个回答

懂视网 时间:2022-03-24 01:43

在一个关系中,如果一个属性是构成某一个候选关键字(候选码)的属性集中的一个属性,则称它为主属性。数据库码是数据库中唯一能标识一个记录值的内部记录标志符。

  

  数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

热心网友 时间:2022-03-23 22:51

主码包含候选码和码,候选码包含码。

1、含义不同:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性;一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。

2、实际操作不同:码是可以确定一个元组的所有信息的属性名或属性名组。

例如在{a,b,c,d}中,假设知道a的值就能确定a,b,c,d的值,假设知道c,d的值就可以确定a,b,c,d的值,那么{a}就是码,{c,d}就是码。

并且{a,b},{a,c},{a,b,c},{a,b,c,d}等也都是码,因为它们也可以确定一个元组的所有值,即使很多余。

候选码的真子集中不存在码,候选码可以有多个。

就上面的例子而言,{a}是候选码,{c,d}是候选码,因为它们的真子集中不存在码。

而诸如{a,b}并不是候选码,因为它的真子集中含有{a},且{a}是码。

主码就是主键的意思,主码是任意一个候选码,还是上面的例子,主码是候选码{a},{c,d}中的其中一个,既可以是{a},也可以是{c,d}。

3、定义概念不同:码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。

超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。

候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广,很多是我们并不感兴趣即无用处的。

所以候选码是最小超码,它们的任意真子集都不能成为超码。例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。

按照上面码的定义看看外码的定义如下:

设F是基本关系R的一个或者一组属性,但不是关系R的码。K(s)是基本关系S的主码。如果F与K(s)相对对应,则称F是R的外码。

综上:F是非主属性组,必定可以取空值,但是课本例子包括课后题都说F可以是主属性,当为主属性时,为了保持实体完整性,不可以取空值。

扩展资料:

码=超键:能够唯一标识一条记录的属性或属性集。

标识性:一个数据表的所有记录都具有不同的超键;非空性:不能为空;有些时候也把码称作“键”。

候选键=候选码:能够唯一标识一条记录的最小属性集;标识性:一个数据表的所有记录都具有不同的候选键;

最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)。

非空性:不能为空;候选键是没有多余属性的超键;举例:学生ID是候选码,那么含有候选码的都是码,少部分地方也有叫超级码的,但是见得不多。

主键=主码:某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)。

唯一性:一个数据表只能有一个主键;标识性:一个数据表的所有记录都具有不同的主键取值;

非空性:不能为空;人为的选取某个候选码为主码。

参考资料:百度百科-数据库

热心网友 时间:2022-03-24 00:09

若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码.

若一个关系有多个候选码,其中任何一个都可以做主码,主码的诸属性就称为主属性.

一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。

在关系模式A(城市,街道,邮编)中,只有知道了城市和街道或者街道和邮编才能唯一的确定一个地址,在两个元组中,城市名,街道名,邮编号都有可能相同,它们中的任何一个都不能唯一识别这个元组.
参考资料:数据库系统概论(面向21世纪课程教材)第三版的,萨师煊 王珊编

热心网友 时间:2022-03-24 01:43

联系:都能够唯一地标志一个元组
区别:主码是候选码的子集,
外码参照主码,与主码的名称可以不同,其值域是主码的子集

例如:选课(假设学生姓名不会重复)
(学号,姓名,课程号,课程名,成绩)
候选码:{学号,课程号},{姓名,课程号};两个候选码
主码:{学号 课程号}从2个候选码中任选一个做主码
排名(学号,课程号,排名)
(学号,课程号)即是关系表排名中的主码,又是选课表外码,其取值要参照选课表中的学号,课程号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 数据库属性,主属性,主码,决定因素如何定义的 之间有什么关系 bc范式和第三范式有什么区别呢 名词解释:1、事务?2、主码和主属性?3、游标?4、答案是什么? 数据库中主键、主码、主属性、关键字、候选关键字、码的区别 什么是码,主码,主属性,非主属性 手机上的wps如何设置护眼模式 WPS有夜间模式吗? 因为屏幕好亮,看着哈伤眼,能不能把背景变成黑色,而字变成白色。 wps怎么把夜间模式改成白天模式 如何让iPad上的WPS进入夜间模式 谁知道手机编辑器夜间模式有哪种手机文本编辑软件有夜间模式,大晚上的打字太晃眼了?万分谢谢 wps 有没有夜间模式 手机wps怎么关闭护眼模式 wps怎么设置护眼模式和夜晚模式 手机wps怎么调节亮度 手机wps office夜间模式怎么开启 手机wps护眼模式在哪里 手机版的wps office,有夜间模式或者护眼模式吗 手机wps怎么使用夜间模式~ wps夜间模式怎么关闭 wps2019夜间模式怎么设置 wps怎么开夜间模式 请教候选码与主码有区别吗 我想知道数据库中设置主键的作用 什么是主码?如何判断? 主码与外码的区别 主键和主码是一回事吧?(数据库) 简述什么是关系、元组、属性、域、主码? 候选码和主码的属性是什么? 请问什么是主码? 在sql server中主码和主键是不是一个概念? 为什么要设定主码?怎样的属性适合做主码 数据库系统中的“码”是指“候选码”还是“主码”啊? 在Access数据库中,主码和外码的含义及它们之间的区别是什么? 某个属性可以既是主码又是外码吗? 候选码的诸属性称为主属性 还是 主码的诸属性称为主属性,很多书上不一样。 手机wps怎么新建文件夹 wps怎么建文件夹 手机wps怎么新建文件夹? 如何把wps里的文件新建一个文件夹? 手机WPS云存储怎样新建文件夹 手机WPS怎么建立文件夹,可以将多个文档,表格或PPT放一起,不要告诉我