1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数据库的创建和使用 几点说明 自由表:主要为了与FOXBASE兼容 前两章建立的都是自由表 数据库表在自由表的基础上进行了功能扩充 4.1 数据库 数据库是许多相关的数据库表的集合 数据库表之间有联系(关系) 数据库包含表及表之间的联系 数据库=数据库表+连接+本地视图+远程视图+存储过程 数据库的设计过程 VFP将不同主题的信息保存到不同的表中 设计数据库的一般步骤 确定建立数据库的目的 分离主题、确定需要的表 确定每张表所需的字段 确定表之间的关系 改进设计 4.2.1 确定建立数据库的目的 明确数据库中应保存哪些信息 充分了解用户的需求,明确数据库的目的 4.2.2 确定需要的表 技巧性最强的一步 尽量避免在一个表中存储重复的数据(冗余度最小) 重复信息的后果 增加数据量、工作量 数据的不一致性 删除异常 确定各主题,分门别类的存入对应的表中 4.2.3 确定表的字段 每个字段直接和表的主题相关 学生表(学号、姓名、性别、系名) 成绩表(学号、课程代号、成绩) 课程表(课程代号、课程名、课时数、别修课、学分、成绩) 不要包含推导得到或需计算的数据字段(年龄,出生日期) 收集所需的全部信息(不要太多) 以最小的逻辑单位存储信息(原子) 每个表都必须包含主关键字(学号、学号+课程代号、课程代号),用于建立表间的联系,把相关的数据组合起来。 4.3 创建数据库 4.3.1 数据库的创建 数据库文件(. DBC) 关联的数据库备注文件(. DCT) 关联的索引文件(. DCX) 新建一个数据库,在命令窗口或资源管理器窗口中查看(三个文件) 1、界面方式 (1)在项目管理器中新建数据库 (2)通过“新建”对话框新建 这样新建的数据库不会自动加到项目中去(但以后可以添加进去) 2、命令方式 CREATE DATABASE [数据库名|?] 如果给出数据库名,则创建数据库,并使该数据库处于打开状态,但不出现数据库设计器 否则自动打开新建对话框。 4.3 创建数据库 4.3.2 数据库的组成 数据库表 数据库与数据库表间的双向链接 数据库表(相关表):从属于某一个数据库的表 数据库表与数据库之间的相关性是通过表文件与库文件之间的双向链接(前链,后链)实现的 前链(数据库中) =表文件路径+表文件名信息 后链(表文件中)=库文件的路径+库文件名信息 库与库表在物理上是相互独立的,从属关系只是一种逻辑上的关系,这种关系通过双向链接实现。 4.3 创建数据库 (2)在数据库中添加、新建和移去表 添加表:自由表?数据库表(建立库与表之间的双向链接) 新建数据库表 移去(不同于删除)表:数据库表?自由表(删除库与表之间的双向链接) 操作方法: 项目管理器(命令按钮) 数据库设计器(数据库菜单、工具栏或快捷菜单) 命令 OPEN DATABASE 数据库名 [EXCLUSIVE] Modi database 数据库名 显示数据库设计器,并成为当前数据库 ADD TABLE 自由表表文件名 [ NAME 长表名 ] 注:当数据库打开并为当前数据库(显示在下拉式列表框中)时,使用新建表的方法所创建的表,都属于该数据库 REMOVE TABLE 表名[DELETE]有DELETE为删除,否则为移去 注意:一张表在同一时间内只能属于一个数据库 4.3 创建数据库 (3)更新表和数据库的链接 链接被破坏后,可重建链接, 更新相对路径信息以反映文件的新位置 在 VALIDATE DATABASE 命令中使用 RECOVER 子句。 例如,以下代码打开 testdata 数据库,并显示对话框,在对话框中用户可以重新定位那些移动了位置的文件。 OPEN DATABASE testdata VALIDATE DATABASE RECOVER 如果从磁盘中意外地删除了某个数据库文件,那么原来此数据库中包含的表仍然保留对该数据库引用的后链,这些表就不能再被添加到其他的数据库中,这时就需要从表中删除后链。其命令是: FREE TABLE 表文件名 表被删除了后链以后,便成为自由表,可再添加到其他的数据库中。 (其实也可直接添加) 4.4 数据字典 数据字典:是包含数据库中所有表信息的一张表 元数据:存储在数据字典中的信息,是记录数据的数据 VFP数据字典可创建和指定的内容: 主关键字和侯选索引关键字 表单的默认控件类 永久性关系 字段的输入掩码和显示格式 长表名和表中的长字段名 字段级和记录级有效性规则 字段的标题和注释 存储过程 字段的默认值 触发器。 4.5 数据库表字段的扩展属性 数据库表的字段除了具有字段的基本属性(字段名、类型、宽度、小数位数)外,还具有以下扩展属性: 这些属性保存在数据库文件中,直到表从数

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档