发布网友 发布时间: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
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码.热心网友 时间:2022-03-24 01:43
联系:都能够唯一地标志一个元组