- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP4SD
第四章数据库的创建和使用 几点说明 自由表:主要为了与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 数据库表字段的扩展属性 数据库表的字段除了具有字段的基本属性(字段名、类型、宽度、小数位数)外,还具有以下扩展属性: 这些属性保存在数据库文件中,直到表从数
您可能关注的文档
- c++教程-容器和算法.ppt
- 第1章 概述-mt.ppt
- 什么是C语言.ppt
- C语言第九章.ppt
- 第1章 引言.ppt
- 1.2基本算法语句.ppt
- 信息管理和信息系统第7章.ppt
- 智能软件开发7.ppt
- 结合新型织造技术.ppt
- 1.2.1输入输出语句.ppt
- 2025年东和集团所属子公司招聘笔试备考题库(带答案详解).pdf
- 2025年中建一局总承包公司招聘笔试备考题库(带答案详解).pdf
- 2025年国家电投西藏分公司招聘笔试备考题库(带答案详解).pdf
- 2025年中移建设山东分公司招聘笔试备考题库(带答案详解).pdf
- 2025年国航股份广东分公司招聘笔试备考题库(带答案详解).pdf
- 2025年山东东营区邮政公司招聘笔试备考题库(带答案详解).pdf
- 2025年中邮证券湖北分公司招聘笔试备考题库(带答案详解).pdf
- 2025年贵州贵阳修文县企业招聘笔试备考题库(带答案详解).pdf
- 2025年中交一航局有限公司招聘笔试备考题库(带答案详解).pdf
- 2025年中国人寿怀宁支公司招聘笔试备考题库(带答案详解).pdf
最近下载
- 湿热灭菌验证方案及报告.doc VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- 网络游戏对青少年情绪调节和自我效能感的作用.docx VIP
- YBT4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.pdf VIP
- 大数据技术与应用 课件 第二章 大数据采集.pptx
- LAQ-E-KS-23 掘进工安全作业指导书.doc VIP
- 连云港市主要小麦品种产量与主要品质性状的初步研 究参考.pdf VIP
- DB32_T 3697-2019既有建筑幕墙可靠性检验评估技术规程.docx VIP
- PW2330-2.0数据手册下载.pdf VIP
- 2025湖南铁道职业技术学院教师招聘考试真题汇总.docx VIP
文档评论(0)