第十二讲第三章第十二讲.pptVIP

  • 15
  • 0
  • 约7.84千字
  • 约 38页
  • 2017-04-29 发布于四川
  • 举报
第十二讲第三章第十二讲

第12讲;第四节 数据完整性;一、实体完整性与主关键字;二、域完整性与约束规则 ;图4-8 表设计器中设计字段有效性 ;三、参照完整性与表之间的联系 ;例如:建立图书管理数据库中读者表、借书表、图书  表以及作者表之间的永久联系。如图4-9所示。 ;   如果要修改编辑已建立的联系,可用鼠标右键单击要修改的连线,从弹出的快捷菜单中选择“编辑关系”命令,或直接用左键双击连线,将弹出“编辑关系”对话框,如图4-10所示。在对话框中,通过下拉列表重新选择表或相关的索引名则可以修改指定的关系。 ;说明:数据库表之间的永久联系和不同工作区打开的    表之间的关联是两个不同概念。其主要区别是: (1)“永久联系”被保存在数据库中,在每次使用时不  需要重新建立,是数据库的一部分。而“关联”称为  “临时联系”,每次打开表时都需重建。 (2)“永久联系”反映的是数据库表间的默认联接条件,  而“临时联系”反映的是不同工作区间中表的记录指  针的联动关系。 (3)只有数据库表间才有“永久联系”,而“临时联系”  在自由表和数据库都可随时建立。 ;2.设置参照完整性    在设置参照完整性之前必须首先清理数据库。所谓清理数据库是物理删除数据库各表中所有删除标记的记录。具体方法是:选择“数据库”菜单下的“清理数据库”。    清理完数据库后,用鼠标右键单击表之间的联系,从快捷菜单中选择“编辑参照完整性”,将打开“参照完整性”生成器如图4-11所示。 ; 参照完整性规则包括更新规则、删除规则和插入规则。 (1) 更新规则规定了当更新父表中的连接字段时,如何处理相关 子表中的相关记录。 ① 级联:当更改父表中某一记录时,子表相应记录将随之改变。 ② 限制:若子表中有相应记录,则禁止修改父表中的连接字段。 ③ 忽略:不作参照完整检查,可以随意更改两表。 (2) 删除规则规定了当删除父表中的记录时,如何处理子表中相  关记录。 ① 级联:当删除父表中某一记录时,则自动删除子表相应记录。 ② 限制:若子表中有相应记录,则禁止删除父表中的记录。 ③ 忽略:不作参照完整检查,即删除父表中的记录时与子表无关。 (3) 插入规则规定了当插入子表中的记录时,是否进行参照性检 查。 ① 限制:若父表中没有相匹配的连接字段值则禁止子表插入记录。 ② 忽略:不作参照完整检查,即子表可随意插入记录。 ;第五节 自由表 ;2.数据库表与自由表相比具有的特点: (1)数据库表可以使用长表名和长字段名。 (2)可以为数据库表中的字段指定标题和注释。 (3)可以为数据库表中的字段指定默认值和输入掩码。 (4)数据库的字段有默认的控件类。 (5)可以为数据库表规定字段级规则和记录级规则。 (6)数据库表支持主关键字,参照完整性和表之间的  永久联系。 (7)支持INSERT,UPDATE和DELETE事件的触发器。 ; 二、将自由表添加到数据库 ;注意:   一个表只能属于一个数据库,当一个自由表加入到某个数据库后就不再是自由表。因此也不能把属于另一个数据库的表添加到当前数据库。 ; 三、从数据库中移去表 ;注意:  (1)一旦某个表从数据库中移出,那么与之联系的主索引、默认值及有关的规则都随之消失,因   此将一个表从数据库中移出将影响到当前数据   库中与该表有联系的其他表。  (2)如果移出的表在数据库中使用了长表名,那么   移出后长表名将不可再用。 ;   迄今所讲述的对表的操作都是在一个工作区进行的,每个工作区最多只能打开一个表文件,用USE命令打开一个新的表,同时也就关闭了前面已打开的表。在实际应用中,用户常常需要同时打开多个表文件,以便对多个表文件的数据进行操作。为了解决这一问题,Visual FoxPro引入了工作区的概念。Visual FoxPro允许用户在表间建立临时关系和永久关系。 ;一、 工作区的概念 1.工作区和当前工作区 Visual FoxPro 能同时提供32767个工作区。系统默认值为1区。 在任意时刻,只有一个工作区是当前工作区,用户只能在当前工作区对打开的当前库进行操作。 每一个工作区都可以并且只能打开一个数据库文件。 同一个表文件不允许同时在多个工作区打开,但在其它工作区中被关闭之后,可以在任意一个工作区中被打开。 各工作区中打开的表彼此相互独立(指针不受影响)。;2.选择当前工作区 每一个工作区用工作区号或别名来标识 (1)工作区号 利用数字1~32767来标识32767个不同的工作区 (2)别名 前10工作区用A~J10个字母来标识。 采用该工作区中已打开表的表名来作别名 用户自己定义 【命令格式】 USE

文档评论(0)

1亿VIP精品文档

相关文档