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

下载本文档

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

文档简介

第三部分

VisualFoxPro6.0基本操作第6章创建数据库1本章内容提要数据库表间的关系创建数据库使用数据库中的数据表数据库中数据表间的关联2VisualFoxPro的数据库VFP的突出特点是其高效实用的数据库机制。与传统的微机数据库管理系统相比,VFP的数据库功能已不仅仅是存储数据表,而且可以在表间建立联系、设置属性、数据有效性规则、说明及缺省值,使关联的表协同工作。只有当数据表包含在数据库中时,才能充分利用参照完整性,保持相关联表中记录的一致性,最大限度地减少冗余。数据库中的数据表比自由表具有更强的功能3一对一关系实例父表原始关键字段值唯一子表外来关键字段值唯一5§6.1数据库表间的关系2.一对多关系在一对多关系中,表A的一个记录在表B中可以有多个记录与之对应,而表B中的一个记录在表A中只能有一个记录与之对应。数据表间建立一对多关系,是在两个数据表中选一个相同的索引字段作为关键字段,把其中一个数据表称为父表,其关键字段称为原始关键字段,该字段值是唯一的,而把另一个数据表称为子表,其关键字段称为外来关键字段,该字段值是重复的。6一对多关系实例子表外来关键字段值不唯一父表原始关键字段值唯一7多对一关系实例父表原始关键字段值不唯一子表外来关键字段值唯一9§6.1数据库表间的关系4.多对多关系在多对多关系中,表A的一个记录在表B中可以对应多个记录,而表B中的一个记录在表A中也可以对应多个记录。数据表间建立多对多关系,是在两个数据表中选一个相同字段作为关键字段,把其中一个数据表的关键字段称为原始关键字段,该字段值是重复的,而把另一个数据表中的关键字段称为外来关键字段,该字段值也是重复的。10多对多关系实例多对多11§6.2创建数据库创建数据库就是把若干个相关联的数据表有效地存储在一起,使它们更好地发挥作用。建立数据库时,自动形成数据库文件名的后缀为.dbc建立数据库时,自动形成注释文件的后缀为.DCT(文件名与数据库同名)建立数据库时,自动形成索引文件的后缀为.DCX(文件名与数据库同名)建立独立的自由表时,自动形成表文件后缀为.dbf建立独立的自由表时,自动形成备注文件后缀为.FPT建立独立的自由表结构时,自动形成索引文件后缀.CDX在独立的自由表中,对字段排序形成索引文件后缀.IDX备份文件后缀为.BAK数据程序文件.PRG13§6.2.1数据库的建立建立新数据库步骤:(1)单击“文件”菜单的“新建”,进入“新建”对话框;(2)选择“数据库”,再按“新建文件”按钮,进入“创建”对话框;(3)输入数据库名,按“保存”,进入“数据库设计器”窗口。14§6.2.2打开数据库打开已有数据库步骤:(1)单击“文件”菜单的“打开”,进入“打开”对话框;(2)在“打开”对话框中,先在“文件类型”下拉列表中选择“数据库”类型,再输入要打开的数据库名字,按“确定”按钮,进入“数据库设计器”窗口。数据库打开后,操作数据库有两种方法:方法1:在功能菜单“数据库”下拉菜单中选择有关操作方法2:在“数据库设计器”对话框,单击鼠标右键,打开“数据库”快捷菜单。15操作实例例:向xsda.dbc数据库中添加数据表xsda.dbf、xscj.dbf、kc.dbf17§6.3使用数据库中的数据表§6.3.1设置数据表中字段的显示标题自由表中字段名的最大长度只有10个字符,有时难以概括清楚该名下数据的属性及含义。如:某保险单中的“主险保险单号码”、“保险责任起止时间”等栏目为简化编程,程序内部字段名常设计为代码。如:XM、XB、NAME、SEX等 18§6.3.1设置数据表中字段的显示标题(1)打开数据表所在的数据库文件,进入“数据库设计器”窗口;(2)选中某数据表,再选择主菜单“数据库/修改”,进入“表设计器”窗口(注意:和自由表界面不同!);(3)先定位好字段,然后在“显示“框“标题©”处输入新的字段显示标题,“确定”,并再次确认“是否永久性地更改表结构?”。(4)选择“数据库”菜单的“浏览”进入“浏览”窗口;例:将“出生日期”字段的显示改为“生日”19§6.3.4设置数据表中字段有效规则(1)(2)同上,进入“表设计器”窗口(3)选定要加入有效规则的字段,再选择“字段有效性“框中“规则®”文本框,输入一个有效规则后“确定”。例:使XSDA数据库中的XSDA数据表的“学号”字段数据的第3、4个字符不为“99”。在“规则”栏输入:SUBSTR(学号,3,2)<>“99”对输入的不符合规则的数据,系统提示“违反了字段××的有效性规则”,不能退出当前字段,直至修改正确。可在“表设计器”的“字段有效性”框中“信息”栏输入自己的错误提示信息(要加定界符)。21SUBSTR()函数格式:SUBSTR(<字符型表达式>,<起始位置>[,<字符个数>])功能:在<字符型表达式>的<起始位置>起截取<字符个数>长的子字符串。例:?substr("经管系工商管理专业",1,6)结果为:经管系?substr("经管系工商管理专业",7,8)结果为:工商管理?substr("经管系工商管理专业",7)结果为:工商管理专业22§6.4数据库中数据表间的关联通过链接不同表的索引,“数据库设计器”可以很方便地建立表之间的关系。因为这种在数据库中建立的关系被作为数据库的一部分而保存起来,所以称永久关系。永久关系具有以下性能:在“查询设计器”和“视图设计器”中,自动作为默认连接条件;在“数据库设计器”中显示为联系表索引的线;作为表单和报表的默认关系,在“数据环境设计器”中显示;用来存储参照完整性信息23§6.4.1建立数据表间的关联1.准备关联确定关联表的父子关系确定共同的索引字段,父表中的主(原始)关键字段做主索引或候选索引。所建关系的类型由子表中的外来关键字段所用的索引类型决定。若是主索引或候选索引,则为一对一关系;若为普通索引或唯一索引,则为一对多关系。25§6.4.1建立数据表间的关联2.创建关联(1)打开数据库文件,进入“数据库设计器”窗口;(2)首先激活父数据表的主索引字段,拖曳鼠标到与其建立关联的子数据表中的对应字段处,松开左键即可。此时,在两表间显示一条“连线”。注意:只有当“数据库/属性/√关系”对话框中“√关系”复选框选中时,才显示“连线”。26步骤:(1)打开数据库文件,进入“数据库设计器”窗口;(2)单击两数据表间的关系连线,使之加粗(在线外面再单击一下复原);(3)关系连线加粗后,打开主菜单“数据库/编辑关系”(或双击关系连线),进入“编辑关系”对话框;(4)选择“参照完整性”按钮,进入“参照完整性生成器”对话框。也可直接在“数据库”菜单中选择“编辑参照完整性”2930“更新规则”选项卡当父表中的关键字值被修改时,应用以下规则:级联:对父表中的主关键字段或候选关键字段的更改,会在相关的子表中反映出来。限制:若子表中有相关记录,则禁止更改父表中的主关键字段或候选关键字段中的值,这样在子表中就不会出现孤立的记录。忽略:即使在子表中有相关的记录,仍允许更新父表中的记录。对父表中的主关键字段或候选关键字段的更改不会在相关的子表中反映出来。31“删除规则”选项卡当父表中的记录被删除时,应用以下规则:级联:如果为一个关系选择了“级联”,无论何时删除父表中的记录,相关子表中的记录自动删除。限制:若子表中有相关的记录,则禁止删除父表中的记录,并产生“触发器失败”的错误提示。忽略:即使在子表中有相关的记录,仍允许删

温馨提示

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

评论

0/150

提交评论