【教学课件】第四章数据库与表的操作.ppt
《【教学课件】第四章数据库与表的操作.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章数据库与表的操作.ppt(73页珍藏版)》请在三一办公上搜索。
1、第四章 数据库与表的操作,数据库设计基础数据库操作 建立数据库 使用数据库 修改数据库 删除数据库数据库表操作 建立数据库表 增加记录 修改数据库表表记录的操作 显示、修改、删除、统计、查询定位表与表结构的相关操作索引与排序 索引及其类型 创建索引 索引的使用 排序数据完整性与永久联系自由表多工作区与数据工作期操作,本 章 要 点,数据库设计基础,如果使用较好的数据库设计过程,就能迅速、高效地创建一个设计完善、结构合理的数据库,为日后访问所需的信息提供方便。数据库应用系统与其他计算机应用系统相比,一般都具有数据量庞大、数据保存时间长、数据关联比较复杂、用户要求多样化等特点。设计数据库的目的实质
2、上是设计出满足实际应用需求的实际关系模型。在Visual FoxPro中具体实施时表现为数据库和表结构合理,不仅存储了所需要的实体信息,并且反映出实体之间客观存在的联系。,一 设计原则 为了合理组织数据,应当遵从以下基本设计原则:1.设计应当遵从概念单一化一事一地的原则 一个表描述一个实体或实体间的一种联系。避免设计大而杂的表,首先分离那些需要作为单个主题而独立保存的信息,然后通过Visual FoxPro确定这些主题之间有何联系,以便在需要时把正确的信息组合在一起。通过将不同的信息分散在不同的表中,可以使数据的工作和维护工作更简单,同时也易保证建立的应用程序具有较高的性能。2.避免在表之间出
3、现重复字段 除了保证表中有反映与其他表之间存在联系的外部关键字之外,尽量避免在表之间出现重复字段,这样做的目的是使数据冗余尽量小,防止在插入、删除和更新时造成数据的不一致。,3.表中的字段必须是原始数据和基本数据元素 表中不应包括通过可以得到的二次数据或多项数据的组合。能够通过计算从其他字段推导出来的字段也应尽量避免。在特殊情况下可以保留计算字段,但是必须保证数据的同步更新。可以通过Visual FoxPro的触发器来保证重复字段的同步更新。4.用外部关键字保证有关联的表之间的联系 表之间各关联依靠外部关键字来维系,使得表具有合理结构,不仅存储了所需要的实体信息并且反映出实体之间客观存在的联系
4、,最终设计出满足应用需求的实际关系模型。,二 设计的步骤 利用Visual FoxPro来开发数据库应用系统,可以按照以下步骤来设计:1.需求分析。在设计数据库的过程中首先必须通过对用户需求进行详尽分析,才有可能设计出满足用户应用需要的数据库应用系统。用户需求主要包括三方面:1)信息需求:用户要从数据库获得的信息内容。2)处理需求:数据完成什么处理功能及处理的方式。3)安全性和完整性要求 首先要与数据库的使用人员多交流,尽管收集资料阶段的工作非常繁琐,但必须耐心细致地了解现行业务处理流程,收集全部数据资料以在后面的设计步骤中使用。,2.确定需要的表。可以着手把需求信息划分成各个独立的实体。每个
5、实体都可以设计为数据库中的一个表。一般遵从一个表描述一个实体或实体间的一种联系。3.确定所需字段。确定在每个表中要保存哪些字段。通过对这些字段的显示或计算机应能够得到所有需求信息。一般应注意:每个字段直接和表的实体相关;以最小的逻辑单位(不可再分)存储信息;表中的字段必须是原始数据;确定主关键字字段,以便迅速关联多个表 中的数据。4.确定联系。对每个表进行分析,确定一个表中的数据和其他表中的数据有何联系。必要时,可在表中加入字段或创建一个新表来明确联系。,5.设计求精。对设计进一步分析,查找其中的错误。检查可能的设计缺陷和需要改进的地方。创建表,在表中加入几个示例数据记录,看能否从表中得到想要
6、的结果。需要时可调整设计。在初始设计时,难免会发生错误或遗漏数据。这只是一个初步方案,以后可以对设计方案进一步完善。完成初步设计后,可以利用示例数据对表单、报表的原型进行测试。Visual FoxPro很容易在创建数据库时对原设计方案进行修改。可是在数据库中载入了大量或连编表单和报表之后,再要修改这些表就困难得多了。正因如此,在连编应用程序之前,应确保设计方案已经考虑得比较合理。,创建数据库,如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分地利用。1.数据库的建立 建立数据库的常用方法有以下三种:在项目管理器中
7、建立数据库 通过新建对话框建立数据库 使用命令交互建立数据库 命令格式:CREATE DATABASE Visual FoxPro在建立数据库时建立了扩展名分别为.DBC、.DCT和.DCX的三个文件。使用命令建立数据库后不打开数据库设计器,只是数据库处在打开状态,即紧接着的后续命令不必再使用OPENDATEBASE命令来打开数据库。使用以上三种方法都可以建立一个新的数据库,如果指定的数据库已经存在,很可能会覆盖掉已经存在的数据库。为安全起见可以先执行命令SET SAFETY ON。,在数据库中建立表或使用数据库中的表时,都必须先打开数据库,与建立数据库类似,常用的打开数据库的方式也有三种:在
8、项目管理器中打开数据库;通过工具栏上的打开按钮或者选择文件菜单下的打开对话框打开数据库;使用命令打开数据库。语法格式:OPENDATABASE EXCLUSIVE|SHARED 通常在Visual FoxPro开发环境下交互操作时使用前两种方法,在应用程序中使用命令的方法。在项目管理器中选择了相应的数据库时,数据库将自动打开,所以此时用户可能没有打开数据库的感觉,但不必再手工执行打开数据库的操作。,2.打开数据库,注意:当数据库打开时,包含在数据库中的所有表都可以使用,但是这些表不会自动打开,使用时需要用USE打开。事实上打开一个表并不一定要打开数据库,因为Visual FoxPro要兼容以前
9、的版本。Visual FoxPro在执行查询和表单时可以自动打开和选择数据库。Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库(SET DATABSE TO),所有作用于数据库的命令或函数是针对数据库而言的。关闭数据库:CLOSE DATABASE,在Visual FoxPro中修改数据库实际是打开数据库设计器,用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。数据库设计器是交互修改数据库对象的界面和工具,其中显示数据库中包含的全部表、视图和联系。在数据库设计器窗口活动时,Visual FoxPro显示数据库菜单和数据库设计器工具栏。可以
10、用以下三种方法打开数据库设计器:从项目管理中打开数据库设计器;从打开对话框中打开数据库设计器;使用命令打开数据库设计器。命令格式:MODIFY DATABASE,3.修改数据库,在练习或在开发过程中,如果一个数据库不再使用了随时可以删除,一般可以在项目管理器中删除数据库,也可以用命令删除数据库。因为Visual FoxPro的数据库文件并不真正含有数据库表或其他数据库对象,只是在数据库文件中登录了相关的条目信息,表、视图或其他数据库对象是独立存放在磁盘上的。所以不管是移去还是删除操作,都没有删除数据库中的表等对象,要在删除数据库的同时删除表等对象,需要使用命令方式删除数据库。删除数据库的命令格
11、式:DELETE DATABASE DELETETABLES 注意:DELETETABLES选项在删除数据库的同时将删除数据库中的表;如果SET SAFETY设置为ON,则Visual FoxPro会提示是否要删除数据库,否则不出现提示,直接进行删除操作。,4.删除数据库,创建数据库表,Visual FoxPro将表分为两种:自由表和数据库表。自由表可以单独使用,数据库表从属于某一数据库的表,与数据库相关联。建立数据表时,首先要对所处理的对象进行调查分析,再根据需要设计一张二维表。当表的行、列个数及每列中数据的属性确定后,再把数据集合在其中即可。下面将以日常工作中“著名歌手基本情况表”的设计过
12、程为例,具体介绍Visual FoxPro系统中数据库表的建立过程。1.定义表中的数据类型(1)定义二维表名 设计一张二维表,首先要给表起个名字。(2)二维表栏目设计 首先确定表中有几个栏目,然后根据每一个栏目所含内容的不同设计栏目标题和属性。由此,决定每一列存放的数据的内容和属性。栏目一旦被设定,表的总体框架也就设计完成,就可以依照数据的属性将数据填入表中。(3)填写二维表的内容,表4-1 著名歌手基本情况表,从表4-1可以看到,它是由以下几部分组成的:表的名字(标题):每张表都有一个名字,是用来概括表的内容。例如上表的名字为“著名歌手基本情况”。表中第一行即是表头,它标明了每一列对应数据的
13、属性。例如在表4-1中的歌手编号、姓名、生日等等。表中其它行的数据是表的内容,由每行中具体的数据项内容组成的,它标明了某一事物的基本内容。例如在表4-1中,第二行反映的便是孟庭伟的个人情况。,(4)定义数据表的结构 在Visual FoxPro 系统中,一张二维表对应一个数据表,称为表文件(Table)。一张二维表由表名、表头、表的内容三部分组成,一个数据表则由数据表名、数据表的结构、数据表的记录三要素构成。数据表的文件名相当于二维表中的表名,它是数据表的主要标识,用户可以依靠数据表名在磁盘上存取、使用指定的数据表。数据表的结构相当于二维表的表头,二维表的每一列对应数据表中的一个字段,其属性决
14、定了字段名、字段类型和字段长度。数据表中的记录是数据表中不可分割的基本项,即二维表中的表的内容。一个数据表的大小,主要取决于它拥有的数据记录的多少。不包含记录的数据表称为空表。,定义数据表的结构,就是根据二维表的定义来确定数据表的结构。即确定表的组织形式,定义表中的字段个数、字段名、字段类型、字段宽度及是否以该字段建立索引等。如果我们以表4-1的内容建立一个数据表,它的结构可以按表4-2定义。,建立数据库表的最简单和直接使用数据库设计器:方法一:在“数据库”菜单中选择“新建表”或右击数据库设计器中的任一空白区域,从弹出的快捷菜单中选择“新建表”,再选择“新建表”(或“表向导”);在“创建”窗口
15、,输入要建立的表的名字;然后在打开的“表设计器”窗口,逐一地定义表中所有字段的名字、类型、宽度和是否建立索引,完成对数据表结构的建立。方法二:命令格式:OPEN DATABASE CREATE 一般数据表对应于磁盘上的一个扩展名为.DBF的文件,如果有备注型或通用型字段则磁盘上还会有一个对应扩展名为.FPT的文件。注意:如果没有用OPEN DATABASE打开数据库,直接使用CREATE命令建立表也是可以的,但此时建立的是自由表,界面也比较简单,不包含有些在数据库中才能实现的功能。,2创建数据表,在Visual FoxPro 系统环境下,除使用表设计器创建表外,还可以用表向导创建表。使用表向导
16、,就是把已有的表作为“样本”,在“向导”的引导下,通过筛选、修改操作完成新表的创建。由于建表繁琐,一般很少使用。下面就数据库“表设计器”中“字段”选项卡中常用的属性信息及其设置方法叙述如下:(1)显示 格式“显示”区的“格式”文本框用于输入格式表达式,确定字段在浏览窗口、表单或报表中显示时采用的大小写、字体和样式。例如,输入一个字符“A”,表示只能输入字母,输入一个字符“!”,表示使浏览窗口输入输出时将字母都转换为大写。输入掩码 显示区的输入掩码文本框用于指定字段的输入格式,,与格式文本框不同的是,输入掩码必须按位指定格式。例如,字段“GSBH的输入掩码设置为9999,对应的9只允许输入数字,
17、不能输入字母或其他符号。,限制输入数据的范围,控制输入数据的正确性,提高输入速度。输入的掩码字符见下表:,标题 显示区的“标题”文本框用于为浏览窗口、表单或报表中的字段标签输入表达式。例如,若在该文本框中输入“歌手编号字样,则在浏览窗口中,GSBH字段的列标题将显示歌手编号。(2)字段有效性 字段有效性区包括规则、信息和默认值3个文本框。可以直接在文本框中输入数据,也可以通过文本框右边的对话按钮显示出表达式生成器对话框,在其中进行设置。规则文本框用于输入对字段数据有效性进行检查的规则,即一个条件。例如,在XB的规则文本框中输入:XB=“男”or XB=“女,对于在XB字段输入的数据,Visua
18、l FoxPro会自动检查它是否符合该条件,如果不符合则必须进行修改,直到符合条件时才允许光标离开XB字段。,信息文本框用于指定出错提示信息,当在该字段中输入的数据违反条件时,出错信息将照此显示。例如,在信息文本框中输入:“性别必须为男或女”,如果输入的性别不满足,则显示出错提示信息性别必须为男或女。默认值文本框用于指定字段的默认值。当增加记录时,字段默认值会在新记录中显示出来,从而提高输入速度。例如,XB字段的默认值为“女。(3)字段注释 字段注释则通常出现在项目管理器中,当用户在项目管理器中选定了一个表或一个字段后,在项目管理器的底部就会出现事先在数据词典中设置的注释,便于日后或其他人对数
19、据库进行维护。,向表中加入记录,通过前面的介绍,我们知道一个表是由表的结构与表中的记录两部分组成的。向表中加入记录,就是对表进行数据输入的操作。1.创建表时立即输入数据 创建表即定义表结构是通过表设计器来完成的,而向表中加入数据,要在表“浏览”窗口或表“编辑”窗口中进行。在创建表时,如果表中所有字段的属性已定义完成,可按“确定”按钮保存表结构,同时打开“系统”窗口,显示“现在输入数据吗?”的对话。选择“是”按钮,可以立即进入表“浏览”窗口,进行表中数据的输入。,2以追加方式输入数据 在建立表结构时,如果用户没有选择立即方式向表输入数据,可以用追加数据方式向表输入数据。该操作是在表“浏览”或表“
20、编辑”窗口进行的。操作步骤是:打开要输入数据的表;打开“显示”菜单,选择“浏览”,然后选择“编辑”或“浏览”,可进入表“编辑”或“浏览”窗口;在此窗口可以通过选择“显示”菜单下的“追加”选项向表输入数据,或修改表中原有数据。无论是在表“编辑”窗口还是在表“浏览”窗口,都可以对表中的数据进行追加,只是显示方式有所不同。在这两个窗口中,不仅可以进行数据的输入,同时也可以编辑修改表中的数据。也可使用命令:APPEND BLANK追加记录 或INSERT BEFORE BLANK插入记录,输入数据,1数值型、字符型2日期型、逻辑型 MM/DD/YY TtYy、FfNn3备注型数据输入 备注型字段由于其
21、长度不定,因此,该字段数据不能同其它类型的字段一样在表“编辑”窗口或表“浏览”窗口输入。备注型字段数据输入的操作方法是,打开输入数据的表;进入表“编辑”窗口或“浏览”窗口;在“编辑”窗口或“浏览”窗口,把光标移到备注型字段下双击,即可进入备注字段的编辑窗口。在这个窗口内,用户可以输入或修改备注型数据。,4通用型数据的输入 通用型字段数据多数是用于存储OLE对象,如图象、声音、电子表格和文字处理文档等,因为其长度的不确定性,通用型字段数据也不能和常规类型的字段一样在表“编辑”窗口或表“浏览”窗口输入。通用型字段数据输入的方法是,打开输入数据的表;进入表“编辑”窗口或“浏览”窗口;在表“编辑”窗口
22、或表“浏览”窗口下,把光标移到通用型字段下双击,即可进入通用型字段的数据编辑窗口。然后再打开“编辑”菜单,选择“插入对象”;在“插入对象”窗口,在“对象类型”列表框中,选择插入对象类型“BMP图像”;选择“新建”或“由文件创建”按钮,BMP文件就被插入到通用字段中了。如果用户想拥有更好的数据输入和数据编辑环境,可以根据需要开发应用程序,为数据输入提供更方便的操作方法。,3修改表结构,在Visual FoxPro中,数据表的结构可以任意修改。如增加、删除字段,修改字段名、类型、宽度、索引等。如果当前在数据库设计器中,可直接用鼠标右击要修改的表;否则应先使用USE命令打开表:USE 利用表设计器修
23、改数据表的结构,操作方法有二种。方法一:打开“文件”菜单,选择“打开”;在“打开”窗口,输入要修改表结构的表名字;在“表设计器”窗口,修改表中所有字段的名字、类型、宽度和是否建立索引,完成对数据表结构的修改。方法二:命令格式:MODIFY STRUCTURE 另外Visual FoxPro中显示表结构的命令是:LIST|DISPLAY STRUCTURE TO PRINT,数据的显示和修改方式,在 Visual FoxPro系统环境下,当表建立完成后,表的数据和结构已基本确定,用户可以通过表设计器显示表结构;并且采用表“浏览”和表“编辑”两种操作方式对表中的数据进行显示和修改。1.用编辑方式显
24、示和修改数据 在表“编辑”窗口,可以采用“编辑”方式,显示和修改表中的数据。在表“编辑”窗口,可以使用鼠标调整浏览窗口的大小,调整每个字段的显示顺序和改变成有“浏览”和“编辑”两种显示方式的窗口。2.用浏览方式显示和修改数据 在表“浏览”窗口,可以采用“浏览”方式,显示和修改表中的数据。在表“浏览”窗口,同样可以使用鼠标调整窗口的大小、调整每个字段的显示宽度和改变成有“浏览”和“编辑”两种方式显示的窗口,3.显示记录的命令 LIST|DISPLAY 范围条件 FIELDS OFFTO PRINTER PROMPT|TO FILE 4.修改记录的命令(1)用EDIT、CHANGE或BROWSE命
25、令交互式修改(2)用REPLACE命令修改 REPLACE WITH ADDITIVE,WITH ADDITIVE FOR 该命令可以直接用指定表达式或值修改记录,如果不使用FOR短语,则默认修改的是当前记录。,删除和恢复表中的数据,1.逻辑删除表中的记录 逻辑删除就是给暂时不使用的记录加一个删除标记。另外,对需要彻底删除的记录,也必须要先做逻辑删除后再做物理删除。逻辑删除表中的记录,操作方法是,打开要进行逻辑删除操作的表,并进入表“浏览”窗口。方法一:在表“浏览”窗口,把鼠标对准其删除标记栏,单击左键,这时要进行逻辑删除的记录就被加上了删除标记。这种操作方法只对单记录进行逻辑删除有效。方法二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 数据库 操作
链接地址:https://www.31ppt.com/p-5665054.html