This Domain(Admin5.com) is for Sale:

中文Access2000速成教程--1.6 定义“主键”

时间:2007-12-23  来源:不详  作者:迈克DB

第六讲 定义“主键”

  在中文Access 2000中,可以建立一个庞大的数据信息库,而要将这些分布于不同表中的数据作为一个“库”来使用,就需要为各表建立好“主键”,从而建立起一个关系型系统。这种系统的特点是可以使用查询、窗体和报表快速查找数据,并能组合保存来自各个不同表中信息。假如要做到这一点,每一张表就应该包含相同的一个或一组字段,它些都是保存在表中的、每一条记录的唯一标识,即表的“主键”,通常需要在建立数据表时一并制定,以便节省时间,因此本章在这里插入了这一小节。


  中文Access 2000答应定义三种类型的主键:自动编号、单字段及多字段,它们的特点如下所述。

  1.自动编号主键


  在前面的操作中,您一定注重到了当向表中添加一行记录时,中文Access 2000总是会自动设置编号,即使您指定了不同的编号,这个软件也会让您将自动编号字段设置为自动输入连续数字的编号,从而将自动编号字段指定为表的主键,这是创建主键的最简单方法,相信您一定还记得前面就是这样做。


  其实,假如在保存新建的表之前没有设置主键,那么中文Access 2000将询问是否要创建主键。假如回答为“是”,就将创建“自动编号主键”。这种建立主键的方法可以应用于任何中文Access 2000的表中,而在中文Visual FoxPro 6中不会如此便利,初学者把握起来是比较困难的。

内容来自dedecms


  注:指定了表的主键之后,为确保其唯一性,中文Access 2000将防止在主键字段中输入重复值或 Null。Null表示字段中没有值,或者是未知值。

  2.单字段主键


  假如某些信息相关的表中拥有相同的字段,而且所包含的都是唯一的值,如ID 号或零件编号,那么就可以将该字段指定为主键。假如选择的字段有重复值或 Null 值,Access  2000将不会设置其主键, 为此可运行“查找重复项”查询可以找出包含重复数据的记录,然后编辑修改它。


  注重:假如通过编辑数据仍然不轻易消除这些重复项,可以添加一个自动编号字段并将它设置为主键,或定义多字段主键,这是一个很有用的操作技巧。

  3.多字段主键


  在不能保证任何单字段都包含唯一值时,可以将两个或更多的字段指定为主键。这种情况最常出现在用于多对多关系中关联另外两个表的表。“多对多关系”是关系中较难理解的概念,但却非常实用,它说明如A 表中的记录能与 B 表中的许多行记录匹配,并且B表中的记录也能与A表中的许多行记录匹配。此关系的类型仅能通过定义第三张表(称作“联结表”)的方法来实现,其主键包含二个字段,即来源于A和B两张表的外部键。多对多关系实际上是使用第三张表的两个一对多关系。例如,“订单”表和“产品”表就可能有一个多对多的关系,它是通过“订单明细”表中两个一对多关系来创建的。
织梦好,好织梦


  注:“一对多关系”是最常用的关系类型。在这种关系中,A表中的一行记录能与B表中的许多行记录匹配,但是在B表中的一行记录仅能与A表中的一行记录匹配。若A表中的一行记录只与B表中的另一行记录匹配,这就是“一对一关系”。因此可将“一对一关系”看成是“一对多关系”的特例。多对多关系、一对一关系、一对多关系,是应用关系的基本概念。

  若要指定或者更改主键,可以在“设计”视图中打开相应的表,然后从“行选定器”中选择所要定义为主键的那一个或多个字段,接着单击“设计视图”工具栏中的“主键”按钮即可,参见图29。若要删除一个主键的话,也只需要在“行选定器”中选定它,接着单击“设计视图”工具栏中的“主键”按钮,参见图32。


中文Access2000速成教程--1.6 定义“主键”

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容