信息管理第三章 数据库部分08年.

上传人:我** 文档编号:115915640 上传时间:2019-11-15 格式:PPT 页数:69 大小:738KB
返回 下载 相关 举报
信息管理第三章 数据库部分08年._第1页
第1页 / 共69页
信息管理第三章 数据库部分08年._第2页
第2页 / 共69页
信息管理第三章 数据库部分08年._第3页
第3页 / 共69页
信息管理第三章 数据库部分08年._第4页
第4页 / 共69页
信息管理第三章 数据库部分08年._第5页
第5页 / 共69页
点击查看更多>>
资源描述

《信息管理第三章 数据库部分08年.》由会员分享,可在线阅读,更多相关《信息管理第三章 数据库部分08年.(69页珍藏版)》请在金锄头文库上搜索。

1、3.6 数据库的设计 使用自由表还是数据库表来保存要管理的数据 ,取决于需要管理的数据之间是否存在关系以及关 系的复杂程度。 如果开发的是一个工资管理系统,要保存的数 据不能只用一个表存储,而需要多张表,表与表之 间也存在相互关系,这时就有必要设计和建立数据 库,把这些表添加进数据库,并建立表与表之间的 永久关系。 用户的数据仍然保存在数据表里,而表与表之 间的关系等信息则保存在数据库里。 Visual FoxPro是关系型数据库管理系统。 关系型数据库是由相关的表通过其相互关系组 合起来的数据集合。 在数据库里,主体是表,除此之外还包括 视图、连接和存储过程等,使得数据库中的所 有信息成为一

2、个有机的整体,为数据库的使用 者提供极大的方便和强大的处理功能。 Visual FoxPro数据库不但提供了存储数据 的结构,而且在使用数据库时,可以在表一级 进行功能扩展。 3.6.1 数据库设计的目的和方法 创建数据库之前,首先对数据库总体设计,明 确数据库要实现的功能,建立数据库的目的和使用 的方法,以及用户可以从数据库中获取的信息。 首先列出需要数据库解决的问题清单。例如, 职称不同时,基本工资是否不同;对于不同的用户 ,其使用权限是否不同等等,然后收集系统需要输 出的表和报表等信息。 最后确定需要保存的主题信息(表),以及每 个主题需要保存的信息(表中的字段)。 3.6.2 数据库设

3、计的一般过程 数据库设计过程的关键在于明确关系型数 据库管理系统存储数据的方式与关联方式。 数据库设计的一般过程如下: 1、需求分析 确定建立数据库的目的,是整个 数据库设计中最重要的步骤之一,也是后续各 阶段的基础。 2、确定需要的表 在明确了对数据的需求后, 就可以着手把所需求的各种信息分成各个独立 的主题。 3、确定需要的字段 确定在每个表中要保存哪 些信息,从而确定表的结构,并对各个字段的 类型、长度、有效性等进行设定。 4、确定各表之间的关系 分析每个表,确定一 个表的数据和其他表的数据之间的关系,各表 之间的数据的联接方式(建立永久关系或临时 关系),最后使用不同的组合来获取来自多

4、个 数据表的信息。 5、设计求精 对设计进一步分析,查找其中的 不合理处。创建表时,在表中加入几个示例数 据记录,看能否从表中得到想要的结果。如果 发现设计不完备,可对设计作一些调整。 3.6.3 建立数据库 在Visual FoxPro中,数据库通过一组系统文件 对相互联系的数据库表及其相关联的数据库对象进 行统一的组织和管理。 建立数据库时,数据库文件的扩展名为.dbc, 同时自动建立与之相关的一个扩展名为.dct的备注 文件和一个扩展名为.dcx的索引文件。 数据库的基本操作包括建立、打开、关闭和删 除数据库,浏览数据库文件以及向数据库中增加、 移去表等操作。 创建数据库有菜单方式和命令

5、方式。 1、菜单方式 选择“文 件”菜单中的“ 新建”命令, 弹出“新建”对 话框,如右图 所示。 在“新建”对话框中,选择“数据库”按钮, 然后单击“新建文件”按钮,弹出“创建”对话 框。 在“创建”对话框中输入数据库文件名和保存位 置。选择“保存”按钮,将打开数据库设计器。 数据库设计 器是交互修改数 据库对象的界面 和工具,其中显 示数据库中包含 的全部表、视图 和表间联系。 此时,完成创建数据库的操作,并同时打开了 数据库设计器。 2、命令方式 格式:CREATE DATABASE |? 功能:建立新数据库。 说明: (1) 指定生成的数据库文件,此处可 指定路径及文件名。 省略扩展名

6、则默认为.dbc。 如果未指定数据库文件名或用“?”代替数据库文件 名,Visual FoxPro会弹出“创建”对话框,以便用 户选择数据库存放的位置和输入数据库名。 (2) 该命令建立数据库后并不打开数据库设计器,而 是建立一个新的数据库文件,并自动以独占方式 打开此数据库文件。 例: 在e:my data下建立文件名为“工资管理” 的数据库文件。 CREATE DATABASE e:my data工资管理 系统环境中,若已将Visual FoxPro的默认 工作目录设置为e:my data,则在命令中可以 省略路径,直接使用命令: CREATE DATABASE 工资管理 数据库的打开 1

7、、菜单方式 (1) 选择“文件”菜单下的“打开”命令,出现“打开 ”对话框。 (2) 在该对话框中的“文件类型”下拉列表框中选 择“数据库(*.DBC)”;然后,选择所要打开的 数据库文件,单击“确定”按钮,此时,打开了数 据库文件,同时也打开了数据库设计器。 建立数据库后,若要在库中建立的数据库表 或使用数据库中的表时,都必须先打开数据库。 2、命令方式 格式:OPEN DATABASE | ? NOUPDATE EXCLUSIVE|SHARED 功能:打开一个数据库文件,与之相关数据库备注 文件(.dct)与索引文件(.dcx)也一起被打开。 说明: (1) 指定要打开的数据库文件。 若省

8、略扩展名,默认为.dbc。如果未指定数据库 文件名或用“?”代替数据库文件名,则出现“打开” 对话框,在对话框中选择数据库文件并打开。 (2)NOUPDATE指定以只读方式打开数据库 ;EXCLUSIVE指定以独占方式打开数据库,即 不允许其他用户在同一时刻也使用该数据库; SHARED指定以共享方式打开数据库。 (3)该命令打开了数据库文件,但并不打开 数据库设计器。这是与菜单方式不同的地方。 若需打开数据库设计器,可以使用MODIFY DATABASE命令。 例:打开数据库文件e:my data工资管理.dbc。 OPEN DATABASE e:my data工资管理 在Visual Fo

9、xPro中,操作时可以打开多个数 据库,但在同一时刻只有一个当前数据库,所有 作用于数据库的命令或函数都是对当前数据库而 言。打开多个数据库时,最后被打开的数据库为 当前数据库,也可从常用工具栏上的数据库下拉 列表中选择一个打开的数据库作为当前数据库, 或使用SET DATABASE命令选择一个数据库作 为当前数据库。 在数据库被打开的情况下,该数据库中所有 表都可以使用,但这些表并没有自动打开,使用 时仍需用USE命令打开。 3.6.4 数据库的关闭 数据库文件操作完成后,必须将其关闭, 以确保数据的安全性。 格式: CLOSE ALL | DATABASE 说明: (1)ALL用于关闭所有

10、对象,例如,数据 库、表、索引等。 (2)DATABASE用于关闭当前数据库和 数据库表。 在Visual FoxPro中,修改数据库实际上是打 开数据库设计器,在其中完成各种数据库对象的 建立、修改和删除等操作。 MODIFY DATABASE | ? 功能:打开指定的数据库文件所对应的数据库设 计器,以便对该数据库中的各种数据库对象进行 修改操作。 说明: 指定要修改的数据库文 件。如果未指定数据库文件名或用“?”代替数据 库文件名,则出现“打开”对话框。 3.6.5 数据库的修改 3.6.6 数据库的删除 DELETE DATABASE | ? DELETETABLES RECYCLE

11、要删除的数据库名,此时要删除 的数据库必须处于关闭状态,被 删除的数据库中的表成为自由表 删除数据库的同时从 磁盘上删除该数据库 所含的表等相关文件 将删除的数据库文件 和表文件放入回收站 中,需要时可以还原 例:彻底删除数据库文件e:my data工资 管理.dbc以及其中的数据表等相关文件。 DELETE DATABASE ; e:my data工资管理 DELETETABLES 3.6.7数据库表的基本操作 在Visual FoxPro中,表分为数据库表和自由 表两种,两种表的扩展名均为.dbf。 属于某一数据库的数据表称为数据库表,不 属于任何数据库而独立存在的数据表称为自由表 ,两种

12、表可以互相转换。 当一个自由表添加到某一个数据库时,自由 表就成为数据库表,反之,若将数据库表从某一 数据库中移出,该数据库表就成为自由表。 使用数据库表还是自由表来保存需要管理 的数据,取决于管理的数据之间是否存在着关 系以及关系的复杂度。如果要保存的数据需要 多个表,表与表之间又存在相互关系,这时必 须建立一个数据库,把这些表添加进数据库。 需要注意的是,在数据库中,实际只存储 指向数据库表的路径指针,而数据库中的表或 者其他数据库对象是独立存放在磁盘上的。 3.6.8 添加数据库表 首先打开需要添加表的数据库文件,然后就 可以建立一个新的数据表或将自由表添加到该数 据库中而使之成为数据库

13、表。 操作步骤是: 打开数据库设计器,在数据库设计器中,单 击工具栏的“添加表”按钮。 在“打开”对话框中选择要添加的表名,单击 “确定”按钮。这样,自由表就被添加进数据库 中,成为数据库表。 3.6.9 建立新数据库表 1、菜单方式 操作步骤是: (1)打开数据库设计器后,在 “数据库”菜单或 数据库设计器的快捷菜单中,选择“新建表” 命令,出现 “新建表”对话框中。 (2)从“新建表”对话框中选择“新建表”,出现“ 创建”对话框;在“创建”对话框可以输入表名 、选择保存表的位置,然后单击“保存”按钮 ,便出现数据库表的“表设计器”对话框。 2、命令方式 注意:如果已打开了数据库,则CREA

14、TE命令 在数据库中直接建立表。如果没有打开数据库 ,则CREATE命令建立的表是自由表。 数据库表的表设计器对话框的下部,有显 示、字段有效性、匹配字段类型到类和字段注 释4个输入区域,而这些设置在自由表的表设计 器中并未包含。 用CREATE命令建立新数据库表: CREATE DATABASE |? 数据库表的表设计器 数据库表所具有,而自由表不具备的几个属性: (1)数据库表可以使用长表名和长字段名。 (2)可为数据库表中的字段指定标题和添加注释。 (3)可为数据库表的字段指定默认值和输入掩码。 (4)数据库表的字段有默认的控件类。 (5)可为数据库表规定字段级规则和记录级规则。 (6)

15、数据库表支持参照完整性的主关键字索引和 表间关系。 (7)支持INSERT、UPDATE和DELETE事件的触 发器等。 在Visual FoxPro中,自由表的字段名最多包 含10个字符,数据库表的字段名最多包含128个字 符。 建立数据库表时,不仅要确定字段名、类型 、宽度等内容,还可给字段和表定义属性。当自 由表添加到数据库后,便可以设置许多自由表中 得不到的属性,这些属性作为数据库的一部分保 存起来,并且一直为其所拥有。然而,一旦数据 库表移出成为自由表,则这些属性就被取消。 1、设置字段属性 数据库表设计器中,在字段选项卡的“显示”区 域来设置字段属性,包括显示和格式、输入掩码和 标

16、题。 (1)格式 在“显示”区域的“格式”文本框用于键入 格式表达式,确定当前字段在浏览窗口、表单或报 表中输出显示时的格式,包括大小写、字体大小和 样式等。 例如,如果在“格式”文本框中键入“!”号,则 在输出显示该字段内容时,将所有字母转换为大写 字母;如果键入字母A表示仅允许输出文字字符, 不允许输出数字、空格和标点符号。 部分格式字符及功能如下表所示: 格式码码 功能格式码码功能 A 只允许输许输 出文字字符 ,不允许输许输 出数字、 空格和标标点符号 ! 小写字符转换为转换为 大写 字符 L 在数值值前显显示前导导0, 而不是用空格字符 用科学计计数法表示数值值 数据 D 使用当前系统设统设 置的 日期格式 $显显示货币货币 符号 (2)输入掩码 在“显示”区的“输入掩码”文本框中键入输 入掩码,用来指定字段的输入格式,从而减少 人为的数据输入错误,控制数据输入的正确性 。需要注意的是,输入掩码

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

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

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