分享
分销 收藏 举报 申诉 / 33
播放页_导航下方通栏广告

类型VF编程数据库的创建.ppt

  • 上传人:xrp****65
  • 文档编号:12535329
  • 上传时间:2025-10-26
  • 格式:PPT
  • 页数:33
  • 大小:651KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    VF 编程 数据库 创建
    资源描述:
    ,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第三部分,Visual FoxPro 6.0,基本操作,第,6,章 创建数据库,1,本章内容提要,数据库表间的关系,创建数据库,使用数据库中的数据表,数据库中数据表间的关联,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,“删除规则”选项卡,当父表中的记录被删除时,应用以下规则:,级联:如果为一个关系选择了“级联”,无论何时删除父表中的记录,相关子表中的记录自动删除。,限制:若子表中有相关的记录,则禁止删除父表中的记录,并产生“触发器失败”的错误提示。,忽略:即使在子表中有相关的记录,仍允许删除父表中的记录。,32,“插入规则”选项卡,指定在子表中插入新的记录,或者在子表中更新已存在的记录时所用的规则。,限制:禁止在子表中添加记录,这些记录在父表中没有相匹配的记录。如果为一个关系选择了“限制”,那么当父表中没有相匹配的记录时,则在子表中添加记录的尝试就会产生一个错误。,忽略:允许向子表中插入记录,而不管父表中是否有匹配的记录。,33,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:VF编程数据库的创建.ppt
    链接地址:https://www.zixin.com.cn/doc/12535329.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork