主关键字(primarykey)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主关键字是可选的,并且可在CREATETABLE或ALTERTABLE语句中定义。
概念
概述
主关键字(主键,primarykey)是被挑选出来,作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。又称主码。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。
码的定义:
设K是关系模式R(U,F)中的属性或属性组,K’是K的任一子集。若KU,而不存在K’U,则K为R的候选码(CandidateKey)
若候选码多于一个,则选其中的一个为主码(PrimaryKey);
包含在任一候选码中的属性,叫做主属性(PrimaryAttribute);
不包含在任何码中的属性称为非主属性(NonprimeAttribute)或非码属性(NonkeyAttribute)
关系模式中,最简单的情况是单个属性是码,称为单码(SingleKey);最极端的情况是整个属性组是码,称为全码(AllKey)。
全码的例子
签约(演员名,制片公司,电影名)
外码:设有两个关系R和S,X是R的属性或属性组,并且X不是R的码,但X是S的码(或与S的码意义相同),则称X是R的外部码(ForeignKey),简称外码或外键。
如:职工(职工号,姓名,性别,职称,部门号)
部门(部门号,部门名,电话,负责人)
其...
(全文)