- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数据库的创建和使用 【学习目标】 掌握数据库设计的原则,熟悉数据库设计的基本步骤。 熟练掌握数据库的创建过程以及表间永久关系的建立。 掌握数据库表属性的设置。 掌握参照完整性的设置以及作用。 能够进行简单数据库的规划与设计。 引入 在数据库应用系统中,往往存在着反映多个实体信息的许多数据,而这些数据之间并不是孤立的,而是存在着一定的关系。 Visual FoxPro 6.0中将一个比较复杂的数据表,分成多个表,然后将这些表组织成数据库,可以在数据库中组织和建立表间的永久关联关系,一方面可减少数据的冗余量,另一方面可方便用户进行管理,简化程序设计,而且包含在数据库中的表相比自由表,功能有了较大扩展。 4.1 规划与创建数据库 4.1.1 数据库设计的原则 1.遵从“一事一表”的原则 2.避免在表之间出现重复字段 3.表中的字段必须是原始数据和基本数据类型 4.用外部关键字保证有关联的表之间的联系 4.1.2 数据库设计的具体步骤 1.需求分析 2.确定需要的表 3.确定所需字段 4.确定联系 4.1.3 创建数据库 以一个简单的学校图书管理数据库librarys为例,介绍数据库创建的过程。 1.数据库的结构设计 表4-3 借阅记录表loan的结构 2.创建数据库 1) 选择“文件”菜单中的“新建…”,弹出“新建”对话框。 2) 在“新建”对话框中,选中“数据库”单选框,单击“新建文件”按钮。 3) 在弹出的“创建”对话框中,在“数据库名”文本框中输入新数据库文件名“librarys”,单击“保存”按钮,弹出“数据库设计器”窗口,如图4-2所示。 4.1.4 添加、移去和查找表 新建立的数据库中没有数据表,可向其中添加已有的表,也可在其中新建数据表,对已在数据库中的表可移出数据库。 1.向数据库中添加已有表 1) 选择“数据库”菜单中的“添加表”命令,也可单击“数据库设计器”工具栏上的“添加表”按钮,可弹出“打开”对话框。 2) 选中表reader,单击“确定”按钮,表reader被添加到数据库中 注意: 在向数据库添加已有的数据表时,要注意被添加的表应是自由表,即不属于任何数据库的表。 2.在数据库中创建新表 1) 选择“数据库”菜单中的“新建表”命令,或单击“数据库设计器”上的“新建表”按钮,可弹出“创建”对话框。 2) 在“输入表名”文本框中输入表名“book.dbf”,单击“保存”按钮,弹出“表设计器”对话框。此时的表设计器比上一章创建的自由表多了一些设置项,这些选项是数据库中的表所特有的。 3) 建立起该表的字段结构。 4) 单击“表设计器”对话框中的“确定”按钮,退出数据库表设计器。 3.从数据库中移去表 当数据库不再需要某个表,或其他数据库需要使用此表时,可以从该数据库中移去此表。操作步骤如下: 1) 在“数据库设计器”窗口中,选中要移去的表。 2) 单击“数据库”菜单中的“移去”命令,或单击“数据库设计器”工具栏中“移去表”按钮,弹出确认对话框。 3) 在对话框中单击“移去”按钮,可将表从数据库中移去;若单击“删除”按钮,则不仅将表从数据库中移去,而且从磁盘上删除此表。 4.1.5 创建表间的永久关系 为了减少数据冗余,方便程序设计,我们把一个比较复杂的表,分解成若干个主题明确的较小表,但为了实现预期的目的,有时需从不同的表中获取有用的信息。比如,我们要查询一个读者都借阅了哪几本书,需从表reader中获得读者的cardnum和name,然后借助cardnum,从表loan中获得该读者所借图书的bookcode,再利用bookcode,从表book中,找到对应的bookname。这就要求在相关的数据表之间建立一定的“关联关系”。 1.表间的关系 在“数据库设计器”中,通过链接不同表的索引,可以很方便地建立表之间的关联关系。这种在数据库中建立的关联关系,被作为数据库的一部分保存了起来,所以称为“永久关系”。每当在“查询设计器”或“视图设计器”中使用表,或者在创建表单时在“数据环境设计器”中使用表时,这些永久关系将作为表间的默认链接。 表之间建立关系的前提 在表之间建立关联关系时,需从一个表的一个记录出发指向另一个表的相关记录,前一个表我们称为“父表”,后一个表称为“子表”。 表之间创建关系之前,想要关联的表必须有一些公共的字段和索引。这样的公共字段分别称为主关键字字段和外部关键字字段。 主关键字字段标识了父表中的特定记录,需要基于主关键字字段创建一个主索引或侯选索引,即主索引对应的表是“一对一”和“一对多”关系中的“一方”。 外部关键字字段标识了子表中的相关记录,基于外部关键字字段也需要创建一个索引。索引的类型可以是主索引或侯选索引,此时父表与子表间的关系是“一对一”的;若索引的类型是普通索
您可能关注的文档
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第4章.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第5章.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第6章 1.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第6章 2.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第7章.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第8章.ppt
- 数据库系统原理及应用教程 第4版 教学课件 作者 刘瑞新 第9章.ppt
- 数据库系统原理及应用教程第3版 教学课件 作者 苗雪兰 第1章 数据库系统基本概念.ppt
- 数据库系统原理及应用教程第3版 教学课件 作者 苗雪兰 第2章 数据模型与概念模型.ppt
- 数据库系统原理及应用教程第3版 教学课件 作者 苗雪兰 第3章 数据库系统的设计方法.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第5章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第6章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第7章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第8章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第9章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第10章.ppt
- 数据库应用基础——Visual FoxPro 第2版 教学课件 作者 张磊 第11章.ppt
- 数据库应用技术 SQL Server 2005 教学课件 周慧 1.ppt
- 数据库应用技术 SQL Server 2005 教学课件 周慧 3.ppt
- 数据库应用技术 SQL Server 2005 教学课件 周慧 4.ppt
原创力文档


文档评论(0)