欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    vf第5章数据库的操作gj.ppt

    • 资源ID:6524416       资源大小:1.65MB        全文页数:46页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    vf第5章数据库的操作gj.ppt

    Visual FoxPro 程序设计,第 5 章数据库及其管理,主讲教师:高 骏,第5章 数据库及其管理,本章要求:1.掌握VF的数据库的建立、打开和删除。2.掌握数据库表的使用方法。3.掌握建立表间的关系的方法。本章要点:数据库和数据库表的建立和使用学时安排:2学时(理论)+2学时(实践),结束,作业,5.1 Visual FoxPro数据库 5.2 数据库的创建 5.3 数据表的使用 5.4 表的永久关系与参照完整性,第5章 数据库及其管理,5.1 Visual FoxPro数据库,5.1.1 什么是Visual FoxPro 数据库,我们在第四章介绍的表都是与数据库无关的,称为自由表。如果将表存放在数据库中,称为数据库表。数据库表增加了许多新功能,例如可以为数据库表设置字段属性、设置记录规则、建立永久关系以及建立参照完整性。数据库是一个逻辑上的概念和手段,可以看成一个装表的容器。他是一个扩展名为Dbc的文件,与之相关的还会自动建立一个扩展名为Dct的数据库备注(Memo)文件和一个扩展名为Dcx的数据库索引文件。,学生表,成绩表,奖励表,数据库(database):具有逻辑关系的表的集合,5.2 数据库的创建,5.2.1 数据库设计器介绍,1建立数据库设计器,(1)菜单方法建立数据库,“新建”,“文件”,(2)命令方法建立数据库,Create Database 数据库文件名,格式:,说 明:,省略扩展名,则默认为.DBC,同时也自动建立相关联的数据库备注文件扩展名为.DCT,关联的索引文件扩展名为.DCX。,注意:,命令方式建立的数据库不显示数据库设计器,而另两种方式建立的数据库会立即打开数据库设计器。,2.数据库设计器界面,数据库设计器,数据库设计器工具栏,数据库设计器的快捷菜单,“打开”,使用数据库就是将数据库从磁盘上调入内存,在数据库中建立表或使用数据库中的表时,都应先打开数据库,1.菜单方法打开数据库,“文件”,文件类型是“数据库”,5.2.2 使用数据库,3.命令方法打开数据库,Open Database 数据库文件名 Exclusive|shared,格式1:,格式2:,Modify Database 数据库文件名,功能:,说明:,将磁盘上一个扩展名为.DBC的指定数据库文件打开,1.打开一个数据库文件,同名的.DCT、.DCX相关的文件也一起被打开。数据库打开后,在常用工具栏中可以看见当前正在使用的数据库名,同时当数据库设计器为当前窗口时,系统菜单上出现【数据库】菜单项。2.Exclusive:以独占的方式打开数据库,不允许在同一时刻别人也使用此数据库;3、Shared:以共享的方式打开数据库,允许在同一时刻别人也使用此数据库,注意:,在数据库被打开的情况下,它所包含的所有表可以使用。但是,表并没有被真正打开,用户要打开它,仍要用USE命令。,只打开数据库,打开数据库的同时还打开数据库设计器窗口,3关闭数据库,Close Databases All,格式:,功能:,关闭当前打开的数据库,选择All,关闭所有打开的数据库,关闭,1.使用数据库设计器,打开数据库设计器,在设计器的空白处单击鼠标右键,在出现的快捷菜单中选择“添加表”或“移去表”。,选择“添加表”,选择“删除”,可以将自由表添加到数据库中,成为数据库表,也可以在数据库中新建数据库表,一个表只能属于一个数据库,若要将一个表加入另外的数据库,必须将它从当前数据库中移出成为自由表,5.2.3 数据库中表的操作,选中具体的表,单击鼠标右键。,2.用命令添加表,Add Table,把自由表添加到当前数据库中。,格式:,功能:,Open Database 数据1Add Table 人才档案,【例】执行的命令如下:,3.用命令移去表,Remove Table Delete,把数据库中的表移出或删除,成为自由表。,格式:,功能:,命令中不选Delete,为移去表,选择则是删除表。,说明:,5.3 数据库表的使用,5.3.1 字段属性,创建数据库表或将表添加到数据库后,便可以设置许多在自由表中没有的高级属性。这些属性被作为数据库的一部分保存起来,并且一直为表所拥有,直到表从这个数据库中移去为止。,在数据库表的“表设计器”对话框的下部,有“显示”、“字段有效性”、“匹配字段类型到类”和“字段注释”四个输入区域,而这是自由表的“表设计器”所没有的。这是因为数据库表具有自由表所没有的一些属性,例如长字段名和长表名、掩码、默认值、字段级和记录级规则及触发器等。,1.设置显示属性,【例】对“姓名”字段设置格式属性为:AT,(1)格式,控制字段在浏览窗口的显示时的样式。格式字符及功能见下表:,(2)输入掩码,【例】在“编号”字段的输入掩码文本框中输入八个“X”,表示只能输入八个字符。,用于限制或控制用户输入数据的格式。不符合规则的数据不能输入,对已有记录不验证该规则。,为数据表的字段设置新的显示标题。若表结构中字段名用的是英文,则可以在标题中输入汉字,这样显示该字段值时就比较直观了。没有设置标题,则将表结构中的字段名作为字段的标题。他不改变原字段名,只是改变该字段的显示内容。,原有的字段名,(3)标题,可以改成“工作证编号”来显示,但是,本身的字段名并没有改变,根据激活方式的不同,有效性规则分两种:字段有效性规则和记录有效性规则。字段有效性规则是对一个字段的约束,检查单个字段中输入的数据是否有效。有效性规则只在数据库表中存在。如果从数据库中移去或删除一个表,则所有属于该表的字段有效性规则和记录有效性规则都会从数据库中删除。因为规则存储在数据库文件中,而从数据库文件中移去表会破坏表文件和数据库文件之间的链接。,2.设置字段(域完整性)有效性规则,指定字段的默认值。在数据库表中添加新记录时,如果没有输入字段内容,系统会以默认值填充。默认值的类型根据字段类型而定,因为性别字段是字符型,这里字段默认值为“男”。,限制该字段(域)的数据的有效范围。是逻辑表达式。这里的条件是:性别=男.OR.性别=女,当你输入记录时违反了字段有效性规定的规则,计算机可以出现的错误提示信息,是字符串表达式。这里的信息是:性别只能是男或者是女,请重新输入,注意:这里的信息必须用英文引号括住!,注意:如果默认值是字符型,必须加英文引号,如果是数字,不用加引号,如果是逻辑型数据,必须前后加小数点。,(1)规则,(2)信息,(3)默认值,记录有效性规则是对一个记录的约束,当插入或修改记录时被激活,常用来检查数据输入的正确性。记录有效性规则只有在整条记录输入完毕后才开始检查数据的有效性。当用户改变记录中的某些字段的值并试图将记录指针移开该记录的时候,系统便会立即进行记录的有效性检查,及将记录中的数据与规则表达式相比较,只有匹配后才允许进行记录的有效性检查,否则将显示错误提示信息,并将记录指针重新指向该记录。,3.设置记录的有效性规则,(1)规则,规则是逻辑表达式,用于验证当前记录中某些字段是否满足条件,当表达式的值为.T.(真)时,通过记录验证。例如:.Not.Empty(编号+姓名),编号和姓名这两个字段的内容不能为空!,(2)信息,如果你输入记录中的数据违反了记录有效性规定的规则验证,计算机可以出现错误提示信息,是字符串表达式。这里的信息是:“编号和姓名不能同时为空”。提示信息必须用英文引号括住!,如果输入新记录的“编号”和“姓名”时,字段同时为空,当记录指针要离开磁记录是,系统就会弹出下面的对话框,提示你输入的记录违反了规则。,单击“确定”按钮,记录指针又回到当前记录上,重新输入,直到不再违反有效性规则,就可以输入下一条记录了。,单击“还原”按钮,将回到表的浏览窗口,取消刚才记录的输入。,触发器是在当表中的记录有所变化时会被激活。例如插入记录、修改记录和删除记录。当发生了这些事件时,将引发触发器中所包含的数据验证规则,用于防止非法数据的输入。触发器也是在数据库表中才有的属性,当表从数据库移出时,相关的触发器同时被删除。,4.触发器,触发器规则可以是一个表达式、过程或是函数。当他的返回值是.F.时,显示“触发器失败”信息,以阻止插入、更新或删除操作。,(1)插入触发器,用于制定一个规则,每次在表中插入或追加记录时触发该规则。规则是逻辑表达式,例如:.Not.Empty(编号),(2)更新触发器,每次插入记录时,都要检查“编号”字段的内容不能为空!如果为空,显示“触发器失败”,每次修改记录时,都要检查“姓名”字段的内容不能为空!如果为空,显示“触发器失败”,用于制定一个规则,每次在表中修改记录时触发该规则。规则是逻辑表达式,例如:.Not.Empty(姓名),(3)删除触发器,用于制定一个规则,每次在表中删除记录时触发该规则。规则是逻辑表达式,例如:Empty(姓名)。这个触发器用于保证不误删除记录。,每次删除记录时,都要检查“姓名”字段的内容必须为空!如果不为空,显示“触发器失败”,当在项目管理器中选择字段时,注释信息显示在项目管理器的底部,数据数据库表,可以为某个字段加上一些注释信息,对该字段的含义进行较为详细的解释和说明,有利于用户对该字段的理解,并正确地使用该字段。,5.设置表中的字段注释,注释信息显示在项目管理器的底部,这是“人才档案”数据表中的“编号”字段,小结:,第一步:在显示“表设计器”中,选择“编号”字段,在“编号”字段中只能输入8位字符,并且浏览显示“人才档案”表时,“编号”字段显示为“工作证编号”,第二步:选择“姓名”字段,在“姓名”字段中只能输入字符,不能输入数字,而且还删除前导空格和尾部空格,第三步:选择“性别”字段,在“字段有效性”中设:,,规定在“性别”字段中只能输入“男”或“女”,记录的默认值是“男”,如果性别输入的不是这两个字,就会出现错误信息,第四步:单击“表”标签,在“记录有效性”中输入内容:,编号和姓名这两个字段的内容不能为空,如果为空,出现错误提示信息,第六步:在“触发器”中,输入三个规则,插入规则是:“编号”字段的不能为空!更新规则是:“姓名”字段的不能为空!删除规则是:“姓名”字段必须为空!,当数据表的高级属性设置完后,如果再向表中添加数据时,就可以方便有效地输入数据,可以防止容易出现的一些输入错误。,在“人才管理”数据库中选中“人才档案”表,单击鼠标右键,选择“浏览”命令,“追加方式”,“显示”,输入新记录,默认值是“男”,如果输入的不是“男”或“女”,系统出现错误提示,显示字段的标题,但字段名并没有变,只是显示不同,一个记录追加完,如果没有输入编号和姓名,会出现提示信息:,要修改某个记录的数据,如果姓名为空,会出现提示信息:,要删除某个记录的数据,如果姓名不为空,也会出现“触发器失败”的提示信息,【例5.1】修改“人才管理”数据库中的“人才档案”数据表,在“工资现状”字段中设置:输入的工资数据前面带有“$”符号,标题显示为“工资”替换“工资现状”,字段有效性规则为“工资现状大于等于0”,输入出错的提示信息为“工资不应小于0”,默认值为1000,并且将这些信息写入字段注释。,第一步:,打开“人才管理”数据库中的“人才档案”数据表,第二步:,“表设计器”,“显示”,第三步:,在表设计器中选择“工资现状”字段,第四步:输入高级属性,第五步:,“浏览”,“显示”,显示字段的标题已经不是“工资现状”。,数据前面加上了$符号,并且有两位小数。,第六步:,“追加方式”,“显示”,输入新记录,工资的默认值是1000。,新记录,如果工资输入是负数,出现错误提示信息,在一个数据库中,通常包含多个相互存在着各种联系的数据表,因此各表中的数据应该保持相对一致,并存在着一定的相互制约,这个制约包含更新、插入、删除一个表中的记录时,对其他数据表的影响。这种关系叫做表间的永久关系,也称关联。关联的目的就是令建立关联的表之间存在一种制约关系或指针联动关系。,表之间的关联在数据库设计器中显示为表索引之间的连接线。,关联对表的要求:1、建立关联的两个表必须在同一数据库中,并确定一个表为主动表(主表或父表),另一个表为被动表(子表)。2、两个表要具有相同属性的字段,并且每个表都要以该字段建立索引。其中主表中的字段(称主关键字)建立的索引必须是主索引或候选索引,子表中的字段(外部键关键字)可建立任意索引。,5.4 表的永久关系与参照完整性,5.4.1 关联的两种类型,在数据库设计器中,选中父表中的主索引字段,并拖动至与其建立联系的子表中的对应字段处,再松开鼠标左键,数据库中两个表间就有了一条连线,其永久关系就已建立。,在数据库的两个表间建立永久关系时,要求必须先选择父表的主索引,而子表的索引类型决定了要建立关联的类型。,一对一关系:子表关联字段索引为主索引或候选索引一对多关系:子表关联字段索引为普通索引,一对一,一对多,5.4.2 建立表间的一对一关系,设有表A和表B,如果表A中的一条记录至多和表B中的一个记录关联,而且表B中的一条记录也至多与表A中的一条记录关联,则称表A与表B是“一对一”的关系。这时,子表关联字段索引应设置为主索引或候选索引。,表A,表B,用鼠标将主表中主索引或候选索引拖到子表中相匹配的索引上。,【例5.2】在“人才管理”数据库中建立“人才档案.dbf”和“专业特长.dbf”表的永久联系。,第三步:将“专业特长.dbf”表的“编号”也设为主索引(子表),第一步:打开“人才管理”数据库,第二步:将“人才档案.dbf”表的“编号”设为主索引(父表),第四步:打开数据库对话框,使每张表的结构全部列出,5.4.3 建立表间的一对多关系,设有表A和表B,表A的一个记录在表B中有多个记录与之关联,但表B中只有一个记录与表A的记录与之关联,则称表A与表B是“一对多”的关系。子表关联字段索引设置为普通索引。,主索引,普通索引,表A,表B,用鼠标将主表中主索引或候选索引拖到子表中相匹配的索引上。,【例5.3】在“人才管理”数据库中建立“人才档案.dbf”和“成就成果.dbf”表的永久联系。,第三步:将“成就成果.dbf”表的编号设为普通索引(子表),第一步:打开“人才管理”数据库,第二步:将“人才档案.dbf”表的编号设为主索引(父表),第四步:打开数据库对话框,使每张表的结构全部列出,5.4.4 表间关系的修改或删除,重新确定两表之间建立关系的关键字段,实现两表间新的关键字段建立关系。,1、首先选定关系:用鼠标单击关系的连线,当连线成为粗线的时候,即表示关系被选中,菜单“数据库”/“编辑关系”或在所选关系上单击鼠标右键选中“编辑关系”命令2、在对话框中重新设定关系。,1.修改关系,2.删除关系,在关系线上直接单击鼠标右键,在出现的快捷菜单中选择“删除关系”即可,5.4.5 设置关系的参照完整性规则,两个表永久关系建立以后,便建立了一种相互制约的机制,为了确保相关表之间数据的一致性,需要设置参照完整性规则。所谓完整性,就是指不允许相关数据表中引用不存在的记录。参照完整性应满足以下三个规则:,1、在建立关系的数据表之间,子表的每一个记录在对应的父表中都必须有一个父记录;2、对子表作插入记录操作时,必须确保父表存在一个相应的父记录;3、对父表作删除记录操作时,其对应的子表必须没有相应的子记录存在。,1.完整性规则,(1)双击两表之间的关系线,打开“编辑关系”对话框。(2)单击“参照完整性”按钮,打开“参照完整性生成器”,2.设置完整性规则,单击,注:在参照完整性之前必须首先清理数据库(删除数据库各个表中所有带有删除标记的记录),数据库,清理数据库,(3)在“参照完整性生成器”中选择更新、删除或插入记录时所遵循的若干规则。(4)选择“确定”,然后选择“是”保存所做的修改,生成“参照完整性”代码,并退出参照完整性生成器。,(1)更新规则,级联:当更改父表中某一个记录时,子表中相应的记录将会改变;限制:当更改父表中某一个记录时,若子表中有相应的记录,则禁止该操作;忽略:两表更新时互不影响。,更新规则,(2)删除规则,级联:当删除父表中某一个记录时,子表中相应的记录将会删除;限制:当删除父表中某一个记录时,若子表中有相应的记录,则禁止该删除操作;忽略:两表删除时互不影响。,删除规则,(3)插入规则,插入规则,限制:当在子表中插入某一个记录时,若父表中没有相应的记录,则禁止该操作;忽略:两表插入时互不影响。,实验四 数据库的操作,作业要求,作业,上交实验四的Word文档和所做的数据库、表,

    注意事项

    本文(vf第5章数据库的操作gj.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开