关键字:如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段或字段组就称为关键字。
主关键字:如果一个关键字是用以标识每条记录的唯一性,并作为该表与其他表实现关联之用,则称其为主关键字(主键,primary key)或主码。
候选关键字:除主关键字以外的其他关键字称为候选关键字。
关键字:如果某个字段或多个字段的值可以唯一地标识一条记录,则该字段或字段组就称为关键字。
主关键字:如果一个关键字是用以标识每条记录的唯一性,并作为该表与其他表实现关联之用,则称其为主关键字(主键,primary key)或主码。
候选关键字:除主关键字以外的其他关键字称为候选关键字。转载于:https://www.cnblogs.com/yetj/p/8874712.html
关系模式中候选关键字的图论求解法
李
莉
【摘
要】
文章首先介绍了函数依赖图的概念及理论,并应用该理论对数据库理
论和实际问题中关系模式候选关键字的求解问题进行了深入系统的讨论,并用
该方法解决了关系模式中函数依赖的左边为单属性的候选关键字的求解问题,
该算法与传统算法相比,可显著降低
I/0
时间和
CPU
时间,急剧降低算法的时
间复杂度
.
【期刊名称】
河西学院学报
【年
(
卷
),
期】
2009(025)002
【总页数】
2
【关键词】
关系模式;候选关键字;函数依赖图
1
引言
在关系数据库理论和实际问题中,经常要求解一个关系模式的候选关键字,传
统的方法是通过求属性闭包来确定,但理论上对于
n
个属性的关系模式,要计
算
2n-1
次属性闭包才能找到所有的候选关键字,显然这是一个
N-p
完全问题
[1].
本文将介绍一种针对左边为单属性的极小函数依赖集的候选关键字成员的图
论求解法
.
2
问题与讨论
2.1
定义和记号
1.
对于关系的描述称为关系模式,它形式化地表示为
R(U,F)
,其中
R
为关系名,
U
为组成该关系的属性名集合,
F
为属性间函数依赖集合
.
2.
对于给定的
R
(
U
)和函数依赖集
F
,可以将它的属性划分为
4
类:
展开全部
1、主关键字:主关键字(primary key)是表中的一个或多个字段32313133353236313431303231363533e58685e5aeb931333431366364,它的值用于唯一的标识表中的某一条记录。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。
2、超关键字:二维表中,能够惟一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是它所包含的字段可能是有多余的。
3、候选关键字:如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”(Candidate Key)。
扩展资料:
建立主关键字(主键)应该遵循的原则 :
1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。
2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。
3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。
4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
展开全部
主码:
我们在建立数据库32313133353236313431303231363533e58685e5aeb931333433626439的时候,需要为每张表指定一个主码,主码也叫主键.
比如,你有一个员工的二维关系(表) , 大概这几个属性:员工表:系统内标识码,身份证号,工号,姓名,出生日期,所在部门,理论上讲, 可以有三个码:
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