主关键字

资料百科

主关键字(primary key)是表中来自的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录360百科。主关键字是一种断急己火海年唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主严告决助粮技差关键字的列不能青缺包含空值。主关键字是可于农查选的,并且可在 CREATE TABLE 或 ALTER TABLE 依业法某写新入语句中定义。

  • 中文名称 主关键字
  • 外文名称 primary key
  • 介绍 一个表只有一个主关键字
  • 简称 主键
  • 作用 保持实体的完整性

概念

  主关键字(主键,primary key)是被挑选出来,作表的行的唯一标识的候来自选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。又称主码。并且它可以唯一确定表中的一行数据,逐皇行感欢行硫证零落或者可以唯一确定一个实体。

飞课百史终码的定义

  设K是关系模式R(U,F)中的属性或属性组,K'是K的360百科任一真子集。若K→U,而不存在K'→U,则K为R的候选频坏码(Candid血英运毫送图ate Key)

  &Oslas为伟妒固论h; 若候选码多于一个,则选其中的一个为主码(Primary Key);

  Ø 包含在任一候选码中的属性,叫做主属性(Primary Attribute);

  Ø 不包含在任何码中的属性称为非主属性(Nonprime Attribute)或非码属性(Nonkey Attrib装有ute)

  Ø 关系模式中,最简单的情况是单个属性是码,称为单码(Single Key);最极端的情况是整个属性组是码,称为全码(All-Key)。

全码的例子

  签约(演员名,制片公司,电影名)

  外码:设有两个关系R和S,X是R的属性或属性组,并且X不是R的码,但X是S的码(或与S的码意义相同),则称X是R的外部码(Foreign Key),简称外码或外键。

  如:职工(职工号,姓名,性别,职称,部门号)

  部门(部门号,部门名,电话,负责人)

  其中职来自工关系中的"部门号"就是职工关系的一个外码。

  在此需要注意,在定义中说X存需不是R的码,并不是说360百科X不是R的主属性,X不是码,但可以是码的组成属性,或者是任一候选码中的一个主属性。

作用

  1)保证实体的完整性;

  2)加快数据库的操作速度;

  3)在表中添加新记录时笔获超究金节移握离长,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;

  4) ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

遵循原则

  建立主键应该基话李率陈具喜获遵循的原则

  1. 主键应当是对用户没有意义的。如果用户看到了一个表求的口较额言示多对多关系的连接表中市居视地的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

  2. 永远也不要更新主键。胶会实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。

  注:这项原南界食故只色玉省字则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。

  3. 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。

  4. 主键应当由计算机自动生成。如果由人来对主键的们原岩创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,盾鲁演克卷这种系统用来链接记录影例觉排牛岁当行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

主要特点

  1) 一个表中只能有一个主键。如果在其他字段上建立主键,由境连然胶粮则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表位在础影若都设置一个主键。

  2)主键的于志值不可重复,也不可为空(NULL)。

定义方法

谁衡并  在表的设计视图中,选择要定义为主键的一个或多个字段(如果是单字段,可以单击该字段左侧的选定器;如果是多个字段,可以先按住CTRL键,再次单击这些字段的选定器),然后单击工具栏上的"主键"按钮,或者单击右键,从快捷菜单中选择"主键"命令。

  定义主键后,在主键的左侧会显示一个钥匙状的图标,表示该字段已被设为主键,如果没有定义主键,则在保存表时,ACCESS会弹出一个消息对话框,询问用户是否创建主助层肥沿课东钱待键。如果选择"否",则不创建主断思怀键;选择"是",则ACCESS会自动创建一个自动编号类型的字段并添加到表的第一列,作为该表的主键。

  若要取消主键,可以先选定该主键字段,再单击工具栏上的"主键"按钮沉沿增均断久翻

  软道语录

  主键

  主键是实体中用于区分,识别不同实体的属性。

主键方式

  在建置新表格时设定主键的方式

  MySQL:

  CREATE TABLE Customer

  (SID integer,

  Last_Name varchar(30),

  First_Name varchar(30),

  PRIMARY KEY (SID));

  Oracle:

  CREATE TABLE Customer

  (SID integer PRIMARY KEY,

  Last_Name varchar(30),

  First_Name varchar(30));

  SQL Server:

  CREATE TABLE Customer

  (SID integer PRIMARY KEY,

  Last_Name varchar(30),

  First_Name varchar(30));

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com