- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章数据库分析
第 4 章 数据库 【主要教学内容】 ? 设计数据库 ? 数据库文件的建立与维护 ? 字段和记录属性设置 ? 数据库属性设置 ? 永久关系和参照完整性 ? 数据共享 4.1 设计数据库 数据库提供了一个操作环境,用来组织和关联数据表和视图,不仅可以存储数据的结构,而且可以创建表间关系,设置表中字段的合法性规则和默认值,还可以通过远程视图访问远程数据库,维护数据表记录的一致性与完整性等。 数据库文件的扩展名为.DBC,数据库备注文件扩展名为.DCT,数据库索引文件扩展名为.DCX。 本章主要介绍数据库的设计、组成、建立与维护以及与数据库表相关的内容。 4.1 设计数据库 数据库设计一般需要以下步骤: 1. 分析数据需求 利用Visual FoxPro进行程序设计,首先要明确数据库的设计目的以及用户的基本要求,确定收集数据的范围,确定需要保存哪些主题的信息(表),以及每个主题需要保存哪些字段及其变化。 2. 确定数据库表 确定数据库中需要的表是数据库设计过程中技巧性最强的一步。仔细研究用户的需要,确定从数据库中提取的信息,并把这些信息分成各种基本主题,每个主题都是一个独立的表。注意防止删除有用的信息,同一信息尽量只保存一次,这样将减少交叉出错的可能性。 3. 确定所需字段 (1) 字段的唯一性 (2) 字段的无关性 (3) 使用主关键字段 (4) 外部关键字段 (5) 收集所需的全部信息 (6) 以最小的逻辑单位 存储信息 4.1 设计数据库 字段无关性 字段的无关性是指:字段是独立的,字段之间不要存在相互关系或重复关系。例如,学生信息表设计了“出生年月”字段后,不应再设计“年龄”字段。 主关键字段与外部关键字段设计 主关键字段是指能够唯一区分记录的字段。主关键字段可以人为定义,如学号,每个表必需设计主关键字段。 外部关键字段是指设计字段时,除了设计表自己的关键字段外,还应设计其他表的关键字段,以便建立表之间的联系。例如:培养计划表中包括课程序号、课程名称、 4.1 设计数据库 课程编码等字段,课程序号是主关键字段,课程编码在本表中是可以不要的,但是,它可能是“课程代码表”的主关键字段,如果不包括它,两个表之间建立联系就不方便了。 4.1 设计数据库 (1)一对一关系,表1的一个记录只能对应表2的一个记录。这是一种不常用关系,因为这种情况下两个表通常可以合并为一个表。例如,学生信息表的姓名与学号分配表的姓名,在没有重名的情况下,是一对一关系。 (2)一对多关系,表1的一个记录与表2的多个记录对应。如学生信息表的姓名与考试成绩表的姓名会成为一对多关系,显然,一个学生,多门成绩。一对多关系属于常用的合理关系。 (3)多对多关系 ,表1的多个记录与表2的多个记录相对应,例如,学生信息表的姓名与考试成绩表的姓名,在有重名的情况下会形成多对多关系。多对多关系通常属于不合理关系,应该避免,一般应分解为两个一对一或一对多关系。 在Visual FoxPro中,用于分解多对多关系的表,称为纽带表。纽带表一般只包含它所连接的两个表的主关键字段,也可以包含其他信息,例如,学号分配表 。 5.完善设计 ? 字段 是否遗忘了字段?是否有需要的信息没包括进去? ? 主关键字 是否为每个表选择了合适的主关键字? ? 重复信息 是否在某个表中重复输入了同样的信息? ? 要考虑到是否有这么一个字段很多而记录项却很少的表,而且许多记录中的字段值为空?如果有,就要考虑重新设计该表,使它的字段减少,记录增多。 4.2 数据库文件的建立与维护 建立数据库的方法 数据库设计器的使用 数据库操作 4.2 数据库文件的建立与维护 4.2.1 建立数据库的方法 1. 利用“数据库设计器”创建数据库 ? ① 打开项目管理器“毕业生信息”中的“数据”选项卡,选择“数据库”项,单击“新建”按钮,打开“新建数据库”对话框. ② 在“新建数据库”对话框中,单击“新建数据库”按钮。此时系统会打开“创建”对话框。 ③? 在“创建”对话框中选取好保存位置和保存类型(数据库),在“数据库名”右边的下拉框中,输入数据库文件名称“毕业生管理”。单击“保存”按钮,此时系统会显示数据库设计器。 ④ 此时建立的数据库
您可能关注的文档
- 第4章安全监理内业资料分析.ppt
- 第4章多址技术分析.ppt
- 第4章对运算符进行重载分析.ppt
- 第4章子程序设计和DOS功能调用分析.doc
- 第4章嵌入式Linux开发环境搭建-rpm版本分析.ppt
- 第4章嵌入式Linux开发环境搭建分析.ppt
- 四季诗集锦分析.ppt
- 第4章多组分热力学分析.ppt
- 第4章场效应三极管及其放大电路分析.ppt
- 四定培训教材分析.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)