visualfoxpro课件8第02章(15.16).pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4 VFP 语言基础 2.4.5 空值处理 VFP支持null值,降低了表达未知数据的难度,方便与其他SQL数据库产品共同工作。 Null值具有以下特点: 等价于没有任何值。 与0、空字符串(“”)或逻辑假不同。 排序优先于其他数据。 在计算过程中或大多数函数中都可以用到null值。 null值会影响命令、函数、逻辑表达式和参数的行为。 Null在逻辑表达式中的行为 第3章 数据库与表 的创建及使用 3.1 数据库概述 数据库是许多相关的数据库表的集合,是一个容器。 数据库=数据库表+本地视图+远程视图+连接+存储过程 教学数据库管理系统 (P68图 3-1) 数据库表之间有联系(关系) 数据库包含表及表之间的联系 数据库的设计过程 VFP将不同主题的信息保存到不同的表中 设计数据库的一般步骤 确定建立数据库的目的,分析数据需求 确定需要的表 确定表的字段 确定表之间的关系 设计的优化 1. 确定建立数据库的目的 明确数据库中应保存哪些信息 充分了解用户的需求,明确数据库的目的 确定各主题 2. 确定需要的表 技巧性最强的一步 尽量避免在一个表中存储重复的数据(冗余度最小) 重复信息的后果 增加数据量、工作量 数据的不一致性 删除异常 示例 3. 确定表的字段 每个字段直接和表的主题相关 一般不必把计算结果存储在表中(年龄,出生日期) 收集所需的全部信息(不要太多,=128,最好不要超过20) 以最小的逻辑单位存储信息(原子) 每个表都必须包含主关键字(学号、课程代号) 3.1.2 数据库的组成 1. 数据库表 数据库与数据库表间的双向链接 数据库表(相关表) :从属于某一个数据库的表 数据库表与数据库之间的相关性是通过表文件与库文件之间的双向链接(前链,后链)实现的 前链(数据库中) =表文件路径+表文件名信息 后链(表文件中)=库文件的路径+库文件名信息 2.视图(VIEW) 把分散在相关表中的数据通过联接条件把他们收集到一起。构成一个“虚表”。这个“虚表”就是视图。 视图兼有表和查询的特点:与查询相类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。 3. 连接(Connection) 是保存在数据库中的一个定义,它指定了数据源(远程数据源)的名称。 一个远程数据源是一个远程数据库服务器或文件,并且已为它在本地安装了ODBC驱动程序和设置了ODBC数据源名称。 有两种连接远程数据源的方法:一种是直接访问在机器上注册的ODBC数据源,另一种是用“连接设计器”设计自定义连接。 4.?存储过程 是保存在数据库中的过程代码,它由一系列用户自定义函数或在创建表与表之间参照完整性规则时系统创建的函数组成。 对数据库中的数据经常要进行一些相似或相同的处理时,可以把这些处理编写成自定义函数或过程,并保存到存储过程中。 存储过程可以提高数据库的性能,因为在打开一个数据库时,他们便被加载到内存中。 3.2 数据库的创建、打开与使用 3.2.1 数据库的创建 数据库文件(. DBC) 关联的数据库备注文件(. DCT) 关联的索引文件(. DCX) 新建一个数据库,在命令窗口或资源管理器窗口中查看(三个文件) 1. 界面方式 (1)在项目管理器中新建数据库 (2)通过“新建”对话框新建 这样新建的数据库不会自动加到项目中去(但以后可以添加进去) 2. 命令方式 CREATE DATABASE [数据库名|?] 如果给出数据库名,则创建数据库,并使该数据库处于打开状态,但不出现数据库设计器 4. 确定表之间的关系 1)关系的种类 一对多关系(主表、子表) 例:学生表与专业表 多对多关系(纽带表) 例:学生表与课程表 一对一关系(不常用) 例:职工表与工资表 2)分析并确定表之间关系 图4-3 表之间的关系 图4-4 多对多关系与纽带表 关 系 1:m N:m n:1 1:1 前链 数据库DBC 表 表 表 表 3.2.2 数据库的打开与关闭 1. 打开数据库 格式:OPEN DATABASE [数据库名 / ?] [EXCLUSIVE / SHARE ] [NOUPDATE] 说明: 数据库打开时,其中包含的所有表均可用,但必须先用USE命令打开。 当打开数据库中的某个表时,该表所在的数据库自动打开。 如果数据库以独占方式打开,则库中的表可以以独占方式打开,也可以以共享方式打开。 [NOUPDATE]:指定不能对数据库做任何修改。 2. 修改数据库 格式:MODIFY DATABASE [数据库名 / ?] 3. 关闭数据库 格式:CLOSE DATABASES [ALL] 4. 删除数据库 格式:D

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档