数据库中主键、主码、主属性、关键字、候选关键字、码的区别
发布网友
发布时间:2022-03-23 21:21
我来回答
共5个回答
懂视网
时间:2022-03-24 01:42
在一个关系中,如果一个属性是构成某一个候选关键字(候选码)的属性集中的一个属性,则称它为主属性。数据库码是数据库中唯一能标识一个记录值的内部记录标志符。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
热心网友
时间:2022-03-23 22:50
1、关系:
主码=主键=主关键字;
关键字=候选码;
候选关键字=候选码中除去主码的其他候选码;
2、理解:
主码(主键、主关键字):若一个关系有多个候选码,选择其中一个为主码。
候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候选码(补充元组:表中的一行即为一个元组)。
主属性:候选码包含的属性(一个或多个属性)。
码:唯一标识实体的属性或属性组合称为码。
扩展资料:
常见的数据库字段类型如下:
1、Char固定长度字符串最大长度2000bytes。
2、VARCHAR2可变长度字符串最大长度4000bytes,索引最大长度749。
3、NCHAR基于字符集NCHAR固定长度字符串的最大长度2000bytes。
4、Nvarchar2基于字符集的可变长度字符串最大长度4000bytes。
5、DATE日期(日-月-年)DD-MM-YY(HH-MI-SS)经过严格测试,无千虫问题。
6、LONG超长字符串的最大长度为2G(231-1),足以存储大多数标题。
7、RAW原始定长二进制数据最大长度2000字节可存储多媒体图像声音等。
8、LONG RAW 长原始可变长度二进制数据最大长度2G,同上。
9、BLOB二进制数据最大长度4G CLOB字符数据最大长度4G。
10、NCLOB基于字符集4G的nclb最大字符数据长度。
11、BFILE数据库外存储的BFILE二进制数据的最大长度为4G。
热心网友
时间:2022-03-24 00:08
主码:
我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键.
比如,你有一个员工的二维关系(表) , 大概这几个属性:员工表:系统内标识码,身份证号,工号,姓名,出生日期,所在部门,理论上讲, 可以有三个码:
Key1 : 系统内部标识,这个是数据库设计时,确定的唯一标识。
Key2 : 身份证号,理论上来讲,这个是全国唯一,但是经常听说有重复的。
Key3 : 工号,公司内部定的,也不应该 重复。
属性:
属性就是这个二维关系(这张表)的列(字段),主属性,就是上述三个码中所包含的这些列:系统内部标识、身份证号、工号,非主属性,就是除了这三个属性之外的其他所有属性。
扩展资料:
常用的数据库字段类型如下:
CHAR 固定长度字符串 最大长度2000 bytes
2.VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
3.NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
4.NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
5.DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
6.LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
7.RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
8.LONG RAW 可变长度的二进制数据 最大长度2G 同上
9.BLOB 二进制数据 最大长度4G CLOB 字符数据 最大长度4G
10.NCLOB 根据字符集而定的字符数据 最大长度4G
11.BFILE 存放在数据库外的二进制数据 最大长度4G
热心网友
时间:2022-03-24 01:43
(首先在关系数据库中,部分摘抄自数据库系统概论(第五版))
主码=主键=主关键字,关键字=候选码 候选关键字=候选码中除去主码的其他候选码
码:唯一标识实体的属性或属性组合称为码
候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候选码(补充元组:表中的一行即为一个元组)
主属性:候选码包含的属性(一个或多个属性)
主码(主键、主关键字):若一个关系有多个候选码,选择其中一个为主码
(欢迎大拿补充指正)
热心网友
时间:2022-03-24 03:34
码:代表数目的符号
主码 我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
所谓主码就是在实体集中区分不同实体的候选码。
一个实体集中只能有一个主码,但可以有多个候选码。
必须注意两点:
1.主码的选择必须慎重。
例如:人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。
2.主码的选择应该是那些从不或极少变化的属性。
例如:一个人的地址就不应该作为主码的一部分,因为它很可能变化
候选码 若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码。
例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“年龄”的属性组合足以区分学生实体,那么{学号}和{姓名,年龄}都是候选码
主属性 包含在任一候选关键字中的属性称主属性。
非主属性 不包含在主码中的属性称为非主属性。
非主属性是相对与主属性来定义的。
例如:在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性
数据库中主键、主码、主属性、关键字、候选关键字、码的区别
1. 在数据库关系中,主键、主码和主关键字是同义词,都指定了表中唯一标识每一行的属性或属性组合。2. 关键字和候选关键字是紧密相关的概念。关键字是指能够唯一确定一行数据的属性或属性组合,而候选关键字是关系中的最小关键字,即它可以被选作主键的候选者。3. 主属性是指构成候选码的属性。换...
数据库中主键、主码、主属性、关键字、候选关键字、码的区别
1、关系:主码=主键=主关键字;关键字=候选码;候选关键字=候选码中除去主码的其他候选码;2、理解:主码(主键、主关键字):若一个关系有多个候选码,选择其中一个为主码。候选码(关键字):某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候...
候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结...
1. 码/键:是指能唯一标识一条记录的属性或属性组合,包括超键(码)和候选键。超键如学生成绩信息表中的学号,能单独或与其他属性组合确定学生身份。2. 候选键:是最小的超键,如学生成绩表中的学号,它保证了每个学生信息的唯一性,但可能包含非主属性,如姓名。3. 主键:在候选键中人为选择一...
候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结...
一个学生表中,候选关键字有学号和身份证号,但主关键字是学号,因为学号是唯一标识;主属性是学号和身份证号,而非主属性是姓名和系别。 另一个课程信息表中,候选关键字是学号和课程号,因为它们能唯一确定一个学生选修的课程,主属性是学号和课程号,非主属性是成绩,而学号和课程号是外键,引用学生和课程表。 课程表...
什么是码,主码,主属性,非主属性
1、码:代表数目的符号(分有主码和候选码等)2、主码:我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。注意:主码的选择应该是那些从不或极少变化的属性。人的姓名是不可以做...
数据库中的“主属性”、“码”、“主码”的区别是什么?
先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时...
什么是候选码、主码、全码、外码
主码:主码一般指主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。全码:All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。即所有属性当作一个码。若关系中只有一个...
数据库属性,主属性,主码,决定因素如何定义的 之间有什么关系 bc范式和...
N久没看数据库理论了。。 尝试着说下,自己去决定好坏 看上理论说法 主码 也就是主键 候选码 若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码 主属性 包含在任一候选关键字中的属性称主属性。从例子看起,例如学生有学号,姓名,年龄 ,...
关系型数据库-关键字、主键、候选关键字
关键字 :如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段或字段组就称为关键字。主关键字 :如果一个关键字是用以标识每条记录的唯一性,并作为该表与其他表实现关联之用,则称其为主关键字(主键,primary key)或主码。候选关键字 :除主关键字以外的其他关键字称为候选关键字。
数据库中什么是主关键字?主关键字与外关键字的区别与联系?
1、主关键字:主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。2、外关键字:可以为空值(除了SQLServer等一些数据库),但如果有值的话一定是参照的那个主表中的主键值。从表需要用到主表的属性,没有主表就没...