Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章 数据库的设计与操作

上传人:E**** 文档编号:89400342 上传时间:2019-05-24 格式:PPT 页数:26 大小:197.50KB
返回 下载 相关 举报
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章  数据库的设计与操作_第1页
第1页 / 共26页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章  数据库的设计与操作_第2页
第2页 / 共26页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章  数据库的设计与操作_第3页
第3页 / 共26页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章  数据库的设计与操作_第4页
第4页 / 共26页
Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章  数据库的设计与操作_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章 数据库的设计与操作》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库程序设计教程(第三版)-电子教案-王凤领 教材课件 第4章 数据库的设计与操作(26页珍藏版)》请在金锄头文库上搜索。

1、2019年5月24日,第1页,第4章 数据库的设计与操作,4.1 数据库的基本操作 4.2 设置数据库 4.3 数据库的操作 本章小结 习题4,2019年5月24日,第2页,本章要点,数据库的建立及基本操作、设置数据库表、永久关系及参照完整性。创建数据库,在数据库中添加、移去表,建立表间关系等。设置数据库表的属性,即设置有效性规则、触发器、参照完整性,设置字段的显示属性、字段的输入默认值等。操作数据库,即打开关闭数据库,维护数据库。,2019年5月24日,第3页,Visual FoxPro作为一个关系数据库管理系统,提供了在多个表文件间定义关系的功能。在VFP中,通过使用数据库来完成关系功能,

2、并取得其他好处。数据库是指存储在外存上的有结构的数据集合。在VFP数据库中,不存储数据,而是存储数据库表的属性,以及组织、表关联和视图等,并可在其中创建存储过程。数据库可以单独使用,也可以将它们合并成一个项目,用项目管理器进行管理。,2019年5月24日,第4页,4.1 数据库的基本操作,4.1.1 数据库设计的一般步骤 ()分析数据需求。确定数据库要存储哪些信息。 ()确定需要的表文件。旦明确了数据库所要实现的功能,就可以将必需的信息分解为不同的相关主题,在数据库中为每个主题建立一个表。 ()确定需要的字段。这实际上就是确定在表中存储信息的内容,即确立各表的结构。 ()确定各表之间的关系。仔

3、细研究各表字段之间的关系。确定各表之间的数据应该如何进行连接。 ()改进整个设计。可以在各表中加入些数据作为例子,然后对这些例子进行操作,看是否能得到希望的结果。如果发现设计不完备,可以对设计做一些调整。,2019年5月24日,第5页,4.1.2 创建新数据库 1命令方式 命令格式:CREATE DATABASE 功能:创建一个新的数据库。 【例4-1】 用命令方式创建“成绩管理”数据库。 CREATE DATABASE 成绩管理 2菜单操作,2019年5月24日,第6页,4.1.3 在数据库中加入表和移去表 1在数据库中创建数据库表 2向数据库中添加数据表 在VFP中有如下两种向当前数据库添

4、加表的方法。 ()使用命令向数据库添加表 命令格式:ADD TABLE 功能:向已打开的数据库中添加指定名字的数据表。 【例4-2】向“成绩管理”数据库中添加“xsdb”表。 OPEN DATABASE 成绩管理 ADD TABLE xsdb,2019年5月24日,第7页,()使用“数据库设计器”向数据库添加表 3从数据库中移去表 【例4-3】以下语句用于从“成绩管理”数据库中移去“xsdb”表。 OPEN DATABASE 成绩管理 REMOVE TABLE xsdb,2019年5月24日,第8页,4.1.4 多表间关联 一对一关联的建立 命令格式:SET RELATION TO / INT

5、O /,/ INTO /ADDITIVE 功能:当前工作区中的表文件与其他工作区中的表文件通过关键字建立关联 菜单方式: 选择“窗口”菜单下的“数据工作期”命令。,2019年5月24日,第9页,一对多关联的建立 命令格式:SET SKIP TO , . 功能:将当前表文件与其他工作区中的表文件建立一对多关联。 取消表的关联 ()在建立关联的命令中,如果不选用ADDITIVE选项,则在建立新关联的同时,取消了当前表原来建立的关联。 ()命令SET RELATION TO,取消当前表与其它表之间的关联。 ()命令SET RELATION OFF INTO |,取消当前表与指定别名表之间的关联。 (

6、)关闭表文件,关联都被取消,下次打开时,必须重新建立。,2019年5月24日,第10页,【例4-5】设有一个单科(计算机成绩表jsj.dbf(学号(C,10),上机(N,3),笔试(N,3),试用jsj.dbf中的成绩(上机+笔试)来修改xsdb.dbf中的相应成绩(计算机)。 相应的命令如下: USE xsdb in 1 USE jsj in 2 SELECT 2 INDEX ON 学号 TAG 学号 SELECT 1 USE xsdb SET RELATION TO 学号 INTO b REPL ALL 计算机 WITH b-上机+b-笔试,2019年5月24日,第11页,4.1.5 表的

7、连接 格式:JOIN WITH / TO FIELDS FOR 功能:将不同工作区中的两个表文件进行连接 生成一个新的表文件。 【例4-6】把已存在的计算机成绩表和学生登记表通过学号连接起来,生成新的表文件。学生成绩新表文件中包含如下字段:学号、姓名、院系、笔试及上机。 SELE A USE xsdb SELE B USE jsj JOIN WITH A FOR 学号=A学号 TO xscj FIELDS 学号,A姓名,A院系,上机,笔试 USE xscj LIST,2019年5月24日,第12页,4.2 设置数据库,在数据库表设计器中,除了可以定义字段名称、类型和宽度等操作外,还可以为各个字

8、段设置标题、定义字段的默认值、输入掩码、显示格式、长表名、长字段名、字段级规则、记录级规则、触发器和表的注释等内容。,2019年5月24日,第13页,4.2.1 设置字段显示属性 字段的显示属性是用来指定输入和显示字段的格式属性,包括格式、输入掩码和标题的属性。 格式 一个格式实质上是一个输出掩码,它决定了字段在表单、浏览窗口或报表中的显示风格。如表 4-1所示。如确定字段显示时的大小写和样式。如果需要定义格式,可在“格式”文本框中键入掩码。,2019年5月24日,第14页,表 4-1 字段的部分格式,2019年5月24日,第15页,输入掩码 指定输入掩码就是定义字段中的值必须遵守的标点、空格

9、和其他格式要求,以便使字段中的值具有统一的风格,从而减少数据输入错误,提高输入效率,如表4-2所示。 标题 在浏览窗口、表单和报表中,利用“标题”字段属性值代替字段名的显示。若表结构中字段名用的是英文,则可以在标题中输入汉字,这样显示该字段值时会比较直观。没有设置标题,则将表结构中的字段名作为字段的标题。,2019年5月24日,第16页,4.2.2 设置字段输入默认值 4.2.3 定义字段有效性规则 4.2.4 设置永久关系与参照完整性 1创建永久关系 ()命令方式 格式一:CREATE TABLE FOREIGN KEY TAG REFERENCES 格式二:ALTER TABLE ADD

10、FOREIGN KEY TAG REFERENCES 功能:建立数据表之间的永久关系。,2019年5月24日,第17页,【例4-7】对“成绩管理”数据库中的两个数据表“xsdb”和“jsj”建立永久关系。 OPEN DATABASE 成绩管理 USE xsdb ALTER TABLE xsdb ADD PRIMARY KEY 学号 TAG 学号 ALTER TABLE jsj ADD FOREIGN KEY 学号 TAG 学号 REFERENCES xsdb MODIFY DATABASE,2019年5月24日,第18页,图 4-12 创建数据表之间的永久关系,2019年5月24日,第19页,

11、()通过“数据库设计器”建立永久关系 2设置参照完整性 ()参照完整性的概念 参照完整性(Referential Integrity,RI)是指建立一组规则,当用户插入、更新或删除记录时保护数据表之间已定义的关系。 参照完整性应满足如下3个规则: 在关联的数据表间,子表中的每一个记录在对应的父表中都必须有一个父记录。 对子表作插入记录操作时,必须确保父表中存在一个父记录。 对父表作删除记录操作时,其对应的子表中必须没有子记录存在。,2019年5月24日,第20页,()设计参照完整性 在VFP中,可使用“参照完整性设计器”来设置规则,控制如何在关系表中插人、更新或删除记录。若要打开“参照完整性设

12、计器”,首先打开“数据库设计器”,从“数据库”菜单里选择“编辑参照完整性”命令。 注意:在建立参照完整性之前必须首先清理数据库,所谓清理数据库是物理删除数据库各个表中所有带有删除标记的记录。只要数据库设计器为当前窗口,主菜单栏上就会出现“数据库”菜单,这时可以在“数据库”菜单下选择“清理数据库”,该操作与命令PACK DATABASE功能相同。,2019年5月24日,第21页,4.3 数据库的操作,4.3.1 打开/关闭数据库 1打开数据库 如果想打开一个已经存在的数据库,则可以使用 OPEN 命令,也可以通过菜单进行操作。 ()命令方式 命令格式:OPEN DATABASE 功能:打开指定的

13、数据库文件 【例4-9】用命令方式打开“成绩管理”数据库。 OPEN DATABASE 成绩管理,2019年5月24日,第22页,()菜单操作 使用“文件”菜单中的“打开”命令,或单击常用工具栏中的“打开”按钮,将会出现一个“打开”对话框。在该对话框中,选定文件类型下拉列表中的“数据库(*.DBC)”选项,然后选定需要打开的数据库文件名,单击“确定”按钮,就可以将选定的数据库打开。 在“打开”对话框中,还有如下两个复选项。 以只读方式打开:如果选定该选项,表示不能对打开的数据库进行修改。 独占:如果选定该选项,表示不允许其他用户在同一时刻使用该数据库。,2019年5月24日,第23页,2关闭数

14、据库 如果想关闭一个已经打开的数据库,可以使用CLOSE命令 命令格式:CLOSE DATABASE 或 CLOSE ALL 功能:关闭所有打开的数据库和表 3修改数据库 ()命令方式 命令格式:MODIFY DATABASE ()菜单操作,2019年5月24日,第24页,4.3.2 在项目中添加/移去数据库 1添加数据库 2移去或删除数据库 4.3.3 建立表间关系 4.3.4 使用多个数据库 1不打开数据库而引用其中的表。 要使用一个非当前数据库中的表,可使用 USE 命令和“!”。 命令格式:USE !,2019年5月24日,第25页,2同时打开多个数据库,设置其中一个为当前数据库,并在

15、其中选择表。 (1)打开多个数据库 用户可视需要使用 OPEN DATABASE 命令打开多个数据库。 (2)设置当前数据库 设置当前数据库的命令格式: SET DATABASE TO ,2019年5月24日,第26页,本章小结,VFP中,数据库中不存储数据,而存储数据库表的属性、表关联和视图,以及存储过程等。创建数据库之前,应进行数据库设计,即确定数据库的用途,确定数据库中的表文件和字段,以及表间关系等。 本章内容要点: 1数据库设计。 2创建数据库,在数据库中添加、移去表,建立表间关系等。 3设置数据库表的属性,即设置有效性规则、触发器、参照完整性,设置字段的显示属性、字段的输入默认值等。 4操作数据库,即打开关闭数据库,维护数据库。 5使用多个数据库。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号