




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三部分 Visual FoxPro 6.0基本操作 第6章 创建数据库 1 本章内容提要 4数据库表间的关系 4创建数据库 4使用数据库中的数据表 4数据库中数据表间的关联 2 Visual FoxPro的数据库 VFP的突出特点是其高效实用的数据库机制。 与传统的微机数据库管理系统相比,VFP的数 据库功能已不仅仅是存储数据表,而且可以在 表间建立联系、设置属性、数据有效性规则、 说明及缺省值,使关联的表协同工作。 只有当数据表包含在数据库中时,才能充分利 用参照完整性,保持相关联表中记录的一致性 ,最大限度地减少冗余。 数据库中的数据表比自由表具有更强的功能 3 6.1 数据库表间的关系 1.一对一关系 在一对一关系中,表A的一个记录在表B中只 能对应一个记录,而表B中的一个记录在表A 中也只能有一个记录与之对应。 数据表间建立一对一关系,是在两个数据表 中选一个相同的索引字段作为关键字段,把 其中一个数据表称为父表,其关键字段称为 原始关键字段,该字段值是唯一的,而把另 一个数据表称为子表,其关键字段称为外来 关键字段,该字段值是也唯一的。 4 一对一关系实例 父表 原始关键字段 值唯一 子表 外来关键字段 值唯一 5 6.1 数据库表间的关系 2.一对多关系 在一对多关系中,表A的一个记录在表B中可 以有多个记录与之对应,而表B中的一个记 录在表A中只能有一个记录与之对应。 数据表间建立一对多关系,是在两个数据表 中选一个相同的索引字段作为关键字段,把 其中一个数据表称为父表,其关键字段称为 原始关键字段,该字段值是唯一的,而把另 一个数据表称为子表,其关键字段称为外来 关键字段,该字段值是重复的。 6 一对多关系实例 子表 外来关键字段 值不唯一 父表 原始关键字段 值唯一 7 6.1 数据库表间的关系 3.多对一关系 数据表间建立多对一关系,是在两个数据表中选一 个相同的索引字段作为关键字段,把其中一个数据 表称为父表,其关键字段称为原始关键字段,该字 段值是重复的,而把另一个数据表称为子表,其关 键字段称为外来关键字段,该字段值是唯一的。 总之,如果作为父数据表的关键字段值是唯一的, 与之关联的子数据表的关键字段值是重复的,两个 数据表间为一对多关系;如果作为父数据表的关键 字段值是重复的,与之关联的子数据表的关键字段 值是唯一的,则两个数据表间为多对一关系; 8 多对一关系实例 父表 原始关键字段 值不唯一 子表 外来关键字段 值唯一 9 6.1 数据库表间的关系 4.多对多关系 在多对多关系中,表A的一个记录在表B中可 以对应多个记录,而表B中的一个记录在表A 中也可以对应多个记录。 数据表间建立多对多关系,是在两个数据表 中选一个相同字段作为关键字段,把其中一 个数据表的关键字段称为原始关键字段,该 字段值是重复的,而把另一个数据表中的关 键字段称为外来关键字段,该字段值也是重 复的。 10 多对多关系实例 多对多 11 多对多关系实例 通常在处理多对多关系时,通过一个“中间表” 将多对多关系分解成两个不同的一对多关系, 或两个不同的多对一关系,以减少冗余。 一对多一对多 关键字段: 学号*课程编号 12 6.2 创建数据库 创建数据库就是把若干个相关联的数据表有效地存储在 一起,使它们更好地发挥作用。 建立数据库时,自动形成数据库文件名的后缀为 .dbc 建立数据库时,自动形成注释文件的后缀为.DCT(文件名 与数据库同名) 建立数据库时,自动形成索引文件的后缀为.DCX(文件名 与数据库同名) 建立独立的自由表时,自动形成表文件后缀为 .dbf 建立独立的自由表时,自动形成备注文件后缀为 .FPT 建立独立的自由表结构时,自动形成索引文件后缀.CDX 在独立的自由表中,对字段排序形成索引文件后缀 .IDX 备份文件后缀为 .BAK 数据程序文件 .PRG 13 6.2.1 数据库的建立 建立新数据库步骤: (1)单击“文件”菜单的“新建”,进入“新建”对话框; (2)选择“数据库”,再按“新建文件”按钮,进入“ 创建”对话框; (3)输入数据库名,按“保存”,进入“数据库设计 器”窗口。 14 6.2.2 打开数据库 打开已有数据库步骤: (1)单击“文件”菜单的“打开”,进入“打开”对话框; (2)在“打开”对话框中,先在“文件类型”下拉列表中选 择“数据库”类型,再输入要打开的数据库名字,按“ 确定”按钮,进入 “数据库设计器”窗口。 数据库打开后,操作数据库有两种方法: 方法1:在功能菜单“数据库”下拉菜单中选择有关操作 方法2:在“数据库设计器”对话框,单击鼠标右键,打开“数 据库”快捷菜单。 15 6.2.3 向数据库添加数据表 向数据库中添加数据表步骤: (1)打开要添加数据表的数据库文件,进入 “数据库设 计器”窗口; (2)选择“数据库”菜单的“添加表”,进入“打开”对话框; (3)依此选择要添加的数据表,“确定”。 注意: 数据库中的数据表只能属于一个数据库文件 .dbc数据库文件仅存储指向表文件的路径指针 16 操作实例 例:向xsda.dbc数据库中添加数据表xsda.dbf 、xscj.dbf、kc.dbf 17 6.3 使用数据库中的数据表 6.3.1 设置数据表中字段的显示标题 自由表中字段名的最大长度只有10个字符, 有时难以概括清楚该名下数据的属性及含义 。 如:某保险单中的“主险保险单号码”、“保险责 任起止时间”等栏目 为简化编程,程序内部字段名常设计为代码 。 如:XM、XB、NAME、SEX等 18 6.3.1 设置数据表中字段的显示标题 (1)打开数据表所在的数据库文件,进入 “数据 库设计器”窗口; (2)选中某数据表,再选择主菜单“数据库/修改” ,进入“表设计器”窗口(注意:和自由表界面不同 !); (3)先定位好字段,然后在“显示“框“标题”处 输入新的字段显示标题,“确定”,并再次确 认“是否永久性地更改表结构?”。 (4)选择“数据库”菜单的“浏览”进入“浏览”窗口; 例:将“出生日期”字段的显示改为“生日” 19 6.3.2 设置数据表中字段的注释 (1) (2)同上,进入“表设计器”窗口 (3)选定要加注释的字段,再选择“字段注释(F)”文本框 ,输入注释内容后“确定”(默认文件扩展名为.DCT) 。 例:为“出生日期”加日期格式的注释 6.3.3 设置数据表中字段的默认值 (1) (2)同上,进入“表设计器”窗口 (3)选定要设置默认值的字段,再选择“字段有效性”“默 认值”文本框,输入默认值内容后“确定”。 注意:字符串要加定界符 例:设置“民族”字段的默认值“汉”(追加记录时起作 用) 20 6.3.4 设置数据表中字段有效规则 (1) (2)同上,进入“表设计器”窗口 (3)选定要加入有效规则的字段,再选择“字段有效性“ 框中“规则”文本框,输入一个有效规则后“确定” 。 例:使XSDA数据库中的XSDA数据表的“学号”字段数 据的第3、4个字符不为“99”。 在“规则”栏输入:SUBSTR(学号,3,2)“99” 对输入的不符合规则的数据,系统提示“违反了字段 的有效性规则”,不能退出当前字段,直至修改正 确。可在“表设计器”的“字段有效性”框中“信息”栏 输入自己的错误提示信息(要加定界符)。 21 SUBSTR( )函数 格式: SUBSTR(, ,) 功能:在的起截取 长的子字符串。 例: ? substr(“经管系工商管理专业“,1,6) 结果为:经管系 ? substr(“经管系工商管理专业“,7,8) 结果为:工商管理 ? substr(“经管系工商管理专业“,7) 结果为:工商管理专业 22 6.4 数据库中数据表间的关联 通过链接不同表的索引,“数据库设计器”可 以很方便地建立表之间的关系。因为这种在 数据库中建立的关系被作为数据库的一部分 而保存起来,所以称永久关系。 永久关系具有以下性能: 在“查询设计器”和“视图设计器”中,自动作为默 认连接条件; 在“数据库设计器”中显示为联系表索引的线; 作为表单和报表的默认关系,在“数据环境设计器 ”中显示; 用来存储参照完整性信息 23 强调一下索引的概念 索引一般分为主索引、候选索引、唯一索引和普通索引 主索引:主索引通常是表的关键字索引。因此,主索引只能在数据 库表中,而不能使用于自由表中,且索引不允许有重复 值。一个表只能建立一个主索引。 候选索引:就是候选关键字,与主索引一 样,候选索引不允许有重 复值。候选索引与主索引的唯一区别是:候选索引可以 有多个索引。 唯一索引:主索引是唯一索引,但唯一索引不一定是主索引。唯一 索引表示索引值只能取一个,如果出现两个或两个以上 的索引值,只取其中一个。由此可见,唯一索引可能丢 掉一些表记录。 普通索引:普通索引是允许重复索引值的索引,普通索引没有前面 几种索引的约束条件。普通索引可以用在数据库表中, 也可使用于自由表中。 24 6.4.1 建立数据表间的关联 1.准备关联 确定关联表的父子关系 确定共同的索引字段,父表中的主(原始)关 键字段做主索引或候选索引。 所建关系的类型由子表中的外来关键字段 所用的索引类型决定。若是主索引或候选 索引,则为一对一关系;若为普通索引或唯 一索引,则为一对多关系。 25 6.4.1 建立数据表间的关联 2.创建关联 (1)打开数据库文件,进入“数据库设计器”窗口; (2)首先激活父数据表的主索引字段,拖曳鼠标 到与其建立关联的子数据表中的对应字段处 ,松开左键即可。此时,在两表间显示一条“ 连线”。 注意:只有当“数据库/属性/关系”对话框中“ 关系”复选框选中时,才显示“连线”。 26 实例 例:在XSDA数据库中,让XSDA(主索引)与XSCJ(普 通索引)数据表间按“学号”关键字段建立“一对多”关联 ;让XSCJ(普通索引)与KC (主索引)数据表间按“课 程编号”关键字段建立“多对一”关联关系。 结果: 27 6.4.2 设置参照完整性 “参照完整性生成器”中的参照完整性规则控 制相关数据表中记录的插入、删除或修改。 实施参照完整性可防止下面情况发生: 当父表中没有相关记录时,把记录添加到相关的 子表中; 改变父表的值,从而导致在相关子表中出现孤立 记录; 删除在相关子表中有匹配记录的父表记录 28 步骤: (1)打开数据库文件,进入“数据库设计器”窗口; (2)单击两数据表间的关系连线,使之加粗(在线 外面再单击一下复原); (3)关系连线加粗后,打开主菜单“数据库/编辑 关系”(或双击关系连线),进入“编辑关系” 对话框; (4)选择“参照完整性”按钮,进入“参照完整性生 成器”对话框。 也可直接在“数据库”菜单中选择“编辑参照完 整性” 29 30 “更新规则”选项卡 当父表中的关键字值被修改时,应用以下规则 : 级联:对父表中的主关键字段或候选关键 字段的更改,会在相关的子表中反映出来 。 限制:若子表中有相关记录,则禁止更改 父表中的主关键字段或候选关键字段中的 值,这样在子表中就不会出现孤立的记录 。 忽略:即使在子表中有相关的记录,仍允 许更新父表中的记录。对父表中的主关键 字段或候选关键字段的更改不会在相关的 子表中反映出来。 31 “删除规则”选项卡 当父表中的记录被删除时,应用以下规则: 级联:如果为一个关系选择了“级联”,无 论何时删除父表中的记录,相关子表中的 记录自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度食品类货物仓储配送及冷链运输服务合同范本
- 2025年绿色建筑LED照明系统设计、安装及运营维护服务合同
- 2025年智能办公空间规划与智能化系统维护服务合同样本
- 2025年航空航天电子设备组件定制加工与销售合同
- 2025年跨境电商平台物流仓储与配送服务合作协议
- 2025年高端定制纱窗全球采购与分销合同
- 城市绿道建设与生态排水一体化工程承包协议
- 2025年度高端VIP客户定制化服务合同范本
- 2025年大学科研实验室设备更新与综合维修保障协议
- 2025年度生物科技研发保密与知识产权保护合同
- 2025年文物保护工程从业资格考试(责任工程师·近现代重要史迹及代表性建筑)历年参考题库含答案详解(5套)
- 社保补助协议书范本
- 小区物业薪酬制度方案(3篇)
- 2025年计算机一级考试题库操作题及答案
- 电信运营商应急预案
- 高血压防治指南
- 采购管理办法分类
- 手术通知单模板
- 油气藏类型、典型的相图特征和识别实例
- 生态文明建设与可持续发展PPT演示课件(PPT 78页)
- 未来教育家治校方略
评论
0/150
提交评论