VF编程数据库的创建.ppt_第1页
VF编程数据库的创建.ppt_第2页
VF编程数据库的创建.ppt_第3页
VF编程数据库的创建.ppt_第4页
VF编程数据库的创建.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、第三部分是Visual FoxPro 6.0的基本操作,第六章是创建数据库,2、本章内容总结,创建数据库表之间的关系,使用数据库中的数据表,3、Visual FoxPro数据库,VFP的突出特点是其高效实用的数据库机制。与传统的微机数据库管理系统相比,VFP的数据库功能不仅是存储数据表,而且是建立表与表之间的联系,设置属性、数据有效性规则、描述和默认值,使相关的表可以协同工作。只有当数据表包含在数据库中时,我们才能充分利用引用完整性,维护相关表中记录的一致性,并最大限度地减少冗余。数据库中的数据表比自由表具有更强的功能。4,6.1数据库表之间的关系,1。一对一的关系在一对一的关系中,表A中

2、的一条记录只能对应表B中的一条记录,表B中的一条记录只能对应表A中的一条记录。在数据表之间建立一对一的关系就是选择同一个索引字段作为两个数据表中的关键字段,其中一个称为父表,其关键字段称为原始关键字段,其值是唯一的,而另一个数据表称为子表,其关键字段称为外部关键字段,也是唯一的。5,一对一关系示例,父表的原始关键字字段值是唯一的,子表的外部关键字字段值是唯一的,6,6.1数据库表之间的关系,2。一对多关系在一对多关系中,表A中的一条记录在表B中可以有多条与之对应的记录,而表B中的一条记录在表A中只能有一条与之对应的记录。一个数据表称为父表,其关键字段称为原始关键字段,其值是唯一的,而另一个数据

3、表称为子表,其关键字段称为外键字段,其值是重复的。7。一对多关系示例,子表的外部关键字字段值不唯一,父表的原始关键字字段值唯一,8。6.1数据库表之间的关系,3。数据表之间的多对一关系是在两个数据表中选择同一个索引字段作为关键字段,其中一个称为父表,其关键字段称为原始关键字段,其值是重复的,而另一个数据表称为子表。总之,如果父数据表的关键字段值是唯一的,则关联的子数据表的关键字段值是重复的,两个数据表之间存在一对多的关系;如果父数据表的关键字段值是重复的,并且关联的子数据表的关键字段值是唯一的,则两个数据表之间存在多对一的关系。9,多对一关系示例,父表的原始键字段值不唯一,子表的外部键字段值唯

4、一,10,6.1数据库表之间的关系,4。多对多关系在多对多关系中,表A中的一条记录可以对应于表B中的多条记录,而表B中的一条记录也可以对应于表A中的多条记录。为了在数据表之间建立多对多关系,在两个数据表中选择同一个字段作为关键字段,并且一个数据表中的关键字段被称为原始关键字段,其值是重复的,而另一个数据表中的关键字段被称为外键字段,其值也是重复的。11、多对多关系示例、多对多、12、多对多关系示例,通常在处理多对多关系时,通过“中间表”将多对多关系分解为两种不同的一对多关系或两种不同的多对一关系,以减少冗余。关键字段:学生编号*课程编号,13,6.2创建数据库意味着有效地将几个相关的数据表存储

5、在一起,以使它们发挥更好的作用。创建数据库时,数据库文件名的后缀是。dbc,创建数据库时,注释文件的后缀是。创建数据库时,索引文件的后缀是。DCX(文件名与数据库同名),创建独立自由表时,表文件的后缀是。自动形成备注文件后缀。FPT自动形成索引文件后缀。CDX在独立的自由表中,对字段进行排序以形成索引文件后缀。IDX备份文件的后缀是。BAK数据程序文件。PRG,14,6.2.1数据库建立和新数据库建立步骤:(1)点击“文件”菜单中的“新建”进入(2)选择“数据库”,按“新建文件”按钮进入“创建”对话框;(3)输入数据库名称,然后按“保存”进入“数据库设计器”窗口。15,6.2.2打开数据库,打

6、开已有的数据库步骤:(1)点击“文件”菜单中的“打开”,进入“打开”对话框;(2)在“打开”对话框中,首先从“文件类型”下拉列表中选择“数据库”类型,然后输入要打开的数据库的名称,并按“确定”按钮进入“数据库设计器”窗口。打开数据库后,有两种操作数据库的方法:方法1:从功能菜单的数据库下拉菜单中选择操作方法;2:在数据库设计器的对话框中点击鼠标右键,打开数据库的快捷菜单。16,6.2.3将数据表添加到数据库,并将数据表添加到数据库:(1)打开要添加数据表的数据库文件,并进入“数据库设计器”窗口;(2)在“数据库”菜单中选择“添加表格”,进入“打开”对话框;(3)选择要添加的数据表,点击确定。注

7、意:数据库中的数据表只能属于一个数据库文件。dbc数据库文件只存储指向表文件的路径指针。17.操作示例,例如:将数据表xsda.dbf、xscj.dbf和kc.dbf添加到xsda.dbc数据库;18、6.3使用数据库中的数据表;6.3.1设置数据表中字段的显示标题和表中的字段名称。例如,保险单中的“主保险单号”和“保险责任开始和结束时间”列是简化的程序,程序中的字段名称通常设计为代码。例如,XM,XB,名字,性别等。19,6.3.1设置数据表中字段的显示标题,(1)打开数据表所在的数据库文件,进入“数据库设计器”窗口;(2)选择一个数据表,然后选择主菜单“数据库/修改”进入“表设计器”窗口(

8、注意:界面与自由表不同!);(3)首先找到该字段,然后在“显示框”标题中输入新的字段显示标题“确定”,并再次确认“是否要永久更改表格结构?”。(4)在“数据库”菜单中选择“浏览”,进入“浏览”窗口;示例:将“出生日期”字段的显示更改为“生日”,并将数据表中字段的注释设置为20,6.3.2。(1) (2)如上所述,进入“表格设计器”窗口,(3)选择要注释的字段,然后选择“字段注释(f)”文本框,输入注释,然后选择“确定”(默认)示例:在“出生日期”中添加日期格式的注释。6.3.3设置数据表中字段的默认值。(1) (2)如上,进入“表格设计器”窗口。(3)选择要设置默认值的字段,然后选择“字段有效

9、性”和“默认值”文本框,然后输入默认值,然后选择“确定”。注意:字符串应添加分隔符:设置“种族”字段的默认值(添加记录时有效);21、6.3.4在数据表中设置字段有效性规则;(1) (2)转到“表格设计器”窗口;(3)选择要添加有效规则的字段,然后在“字段有效性”框中选择“规则”。示例:使XSDA数据库中XSDA数据表的“学生编号”字段数据的第3个和第4个字符不为“99”。在“规则”栏中输入:“99”。对于不符合规则的数据,系统提示“违反了字段的有效性规则”。在正确修改之前,您不能退出当前字段。您可以在表设计器的“字段有效性”框的“信息”列中输入自己的错误消息(带分隔符)。22,SUBSTER

10、()函数,格式:SUBSTER(,),函数:在的开头截取一个长的子字符串。示例:Substr(经济和商业管理系,1,6)的结果是:经济和商业管理系?Substr(经济管理系,工商管理,7,8)结果:工商管理?结果是:商业管理,23,6.4数据库中数据表之间的关系。通过链接不同表的索引,“数据库设计者”可以很容易地建立表之间的关系。因为在数据库中建立的关系是作为数据库的一部分保留的,所以它被称为永久关系。永久关系具有以下属性:在查询设计器和视图设计器中,它自动用作默认连接条件;在数据库设计器中显示为联系人表索引的行;作为窗体和报表之间的默认关系,它显示在数据环境设计器中。用于存储参照完整性信息,

11、24。强调索引的概念。索引一般分为主索引、候选索引、唯一索引和公共索引。主索引通常是表的关键索引。因此,主索引只能在数据库表中使用,而不能在自由表中使用,并且索引中不允许有重复的值。一个表只能创建一个主索引。候选索引:它是候选关键字,与主索引相同。候选索引不允许重复值。候选索引和主索引之间的唯一区别是候选索引可以有多个索引。唯一索引:主索引是唯一索引,但唯一索引不一定是主索引。唯一索引意味着只能取一个索引值。如果有两个或多个索引值,则只能取其中一个。因此,唯一索引可能会丢失一些表记录。普通索引:普通索引是允许重复索引值的索引。普通索引没有以前索引的约束。普通索引可用于数据库表或自由表。25,6

12、.4.1建立数据表之间的关联,1。准备关联,确定关联表的父子关系,确定公共索引字段,父表中的主(原)关键字字段为主索引或候选索引。关系的类型由子表中外键字段使用的索引类型决定。如果是主索引或候选索引,则是一对一的关系;如果是公共索引或唯一索引,则是一对多关系。26,6.4.1建立数据表之间的关联,2。创建关联(1)打开数据库文件,进入“数据库设计器”窗口;(2)首先激活父数据表的主索引字段,将鼠标拖动到关联子数据表的对应字段,松开左键。此时,两个表之间会显示一个“连接”。注意:“连接”仅在“数据库/属性/关系”对话框中的“关系”复选框被选中时显示。27,示例,示例:在XSDA数据库中,让XSD

13、A(主索引)和XSCJ(通用索引)数据表根据“学生编号”的关键字段建立“一对多”关联;让XSCJ(通用索引)和KC(主索引)数据表根据“课程编号”的关键字段建立“多对一”关系。结果:28、6.4.2设置参照完整性,参照完整性生成器中的参照完整性规则控制相关数据表中记录的插入、删除或修改。实现引用完整性可以防止以下情况:当父表中没有相关记录时,将该记录添加到相关子表中;更改父表的值,导致相关子表中出现孤立记录;删除相关子表中具有匹配记录的父表记录,29。步骤:(1)打开数据库文件,进入“数据库设计器”窗口;(2)点击两个数据表之间的关系连接使其加粗(再次点击线外恢复);(3)关系连接加粗后,打开

14、主菜单“数据库/编辑关系”(或双击关系连接),进入“编辑关系”对话框;(4)选择参照完整性按钮,进入参照完整性生成器对话框。您也可以直接在“数据库”菜单中选择“编辑参照完整性”、“30”、“31”和“更新规则”选项卡。当父表中的键值被修改时,以下规则适用:级联:对父表中主关键字段或候选关键字字段的更改将反映在相关子表中。限制:如果子表中有相关记录,禁止更改父表中主键字段或候选键字段的值,这样孤立的记录就不会出现在子表中。忽略:即使子表中有相关记录,也允许更新父表中的记录。对父表中主键字段或候选键字段的更改不会反映在相关子表中。32,“删除规则”选项卡,当删除父表中的记录时,将应用以下规则:级联:如果为关系选择了级联,则每当删除父表中的记录时,相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论