第3章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作本章内容简介本章介绍数据库与数据表的设计、创建、使用及表属性的设置。
学习目标理解关系型数据库保存数据的特点,重点掌握数据库中表间的联系,学 习数据库与数据表的设计、建立与使用的方法,学会在Visual FoxPro中操作 数据库与数据表。 通过对本章学习,理论上要求能深入地理解关系型数据 库的特点,掌握设 计数据库表的方法,理解索引的功能和数据完整性的意义。
学习切入点及方法以数据管理的需求分析为切入点,通过分析数据库的表间联系来加深对 关系型数据库的理解,多上机练习,掌握数据库与数据表的操作方法。
建议学时
课堂讲授8 ~ 10学时,上机15 ~ 20学时。另外学生在课后应有预习、复习 及练习设计各种不同的数据库的时间。
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1 3.2 3.3 3.4 3.5 3.6 设计数据库 数据库的创建和操作 数据表的创建 数据表的基本操作 索引 数据完整性
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作Visual FoxPro是一个关系数据库管理系统。 关系型数据库管理系统以表的形式管理所有的数据。 数据库:指存储在外存上的有结构的数据集合。 在Visual FoxPro中,数据库用于存储数据库表的属 性,组织、关联表和视图,创建存储过程。在Visual FoxPro中,表分为数据库表和自由表两类。 属于某一数据库的表称为数据库表;
不属于任何数据库而独立存在的表称为自由表。
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1设计数据库在数据库应用系统中,数据库的设计是一项非常重要的工作,数据库性能 的优劣将直接影响到最终应用系统的性能。经过长期摸索,人们提出了数据库 设计方法以及各种设计准则和规程,这就是规范化设计方案。
设计数据库一般包括以下几个基本过程:
1. 分析数据需求:确定需要数据库保存那些信息。 2. 确定需要的表:按不同的主题将信息分配到不同的数据表中。 3. 确定所需字段:确定每个表中要保存哪些信息。 4. 确定表间联系:分析数据库中的表间联系。 5. 完善设计:对设计进一步分析,查找错误,对设计方案进一步完善。 确定所需字段包括以下几个方面: 1.字段唯一性 2.字段无关性 3.使用主关键字 4.外部关键字 5.收集所需的全部信息 6.以最小的逻辑单位存储信息2013-7-15 第三章 数据库、表及其操作 4
计算机vfp
第三章 数据库、表及其操作3.1.1 分析数据需求数据库设计的第一步是明确数据库的使用目的。需要从数据 库中得到哪些信息,数据库是作什么用途
。明确目的之后,才可 以确定需要保存哪些主题的信息(表),以及每个主题需要保存 哪些信息(字段),这些主题之间的关系如何。
3.1.2 确定数据库表在关系型数据库中,每一个关系都是一个二维表。在一个数 据库中可以有若干个关联的二维表(关系)。
3.1.3 确定所需字段字段:是表中最小的数据单位,决定了表中要保存的信息类型。 为了保证数据的不多余性且不遗漏信息,在确定表中所需字段 时应考虑字段的唯一性、无关性及主关键字和外部关键字等要求。2013-7-15 第三章 数据库、表及其操作
设计数据库
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系Visual FoxPro将表间的联系归结为3种:一对一、一对多和多对多。 3.1.4.1 一对一联系如果A表的一个记录在B表中只能对应一个记录,而B表中的一个记录在A 表中也只能有一个记录与之对应,则两表之间就是一对一的联系。 例如:一个单位人事部的职工表和财务部的工资表就是一对一的联系。
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系3.1.4.2 一对多联系如果对于A表中的任意一个记录,在B表中可以有多个记录与之对应, 但反过来B表中的任意记录,在A表中只有一个记录与之对应,则两表之间 就是一对多的联系。 在一对多联系中,位于“一”端的表称为父表,和父表关联的那个表为 子表。父表也称为主表或主控表,子表又称为相关表或受控表。
在一对一或一对多联系中,位于“一”端的表中用于建立联系的字段必 须是主关键字字段,而位于“多”端的表中用于建立联系的字段是外部关键 字字段。
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系3.1.4.2 一对多联系例如学校里的班级和学生:一个班级有多个学生,而一个学生只能在 一个班级里,所以班级和学生之间就是一对多的联系。班级表和学生表通 过编号建立起了一对多联系。
一对多关系示意图2013-7-15 第三章 数据库、表及其操作 8
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系3.1.4.3 多对多联系如果A表的一个记录在B表中可以对应多个记录,同样B表中的一个记录 在A表中也可以对应多个记录,则两表之间就是多对多的联系。 在设计数据库时,应将多对多联系分解成两个一对多联系,其方法就 是在具有多对多联系的两个表之间创建第三个表。 用于分解多对多联系的表称为“纽带表”。因为它在两表之间起着纽带 的作用,可以把两个表的主关键字都放在这个纽带表中。 纽带表可以只包含它所链接的两个表的主关键字,也可以包
含其它信 息。在纽带表中,两个字段连在一起就能使每个记录具有唯一值。
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系3.1.4.3 多对多联系例如学校里的课程和学生:一门课程有多个学生学习,而一个学生也要 学习多门课程,所以课程和学生之间就是多对多的联系。
因为学生学习的每门课程都有相应的成绩,可以通过成绩将课程和学生 联系起来。 “成绩”表就是“学生”表和“课程”表之间的纽带表。
2013-7-15
第三章 数据库、表及其操作
多对多关系的分解
计算机vfp
第三章 数据库、表及其操作3.1.4 确定表间联系3.1.4.3 多对多联系
多对多关系分解成两个一对多关系的分解示意图
2013-7-15
第三章 数据库、表及其操作
计算机vfp
第三章 数据库、表及其操作3.1.5 完善数据库设计在试验最初的数据库时,很可能会发现需要改进的地方。 ① 是否遗忘了字段?是否有需要的信息没有包括进去?如果是, 是否属于已创建的表?如果不在创建的表中,需要另外创建一个表。 ② 是否为每个表选择了合适的主关键字?在使用主关键字查找记 录 时,它是否很容易记忆和输入?要确保主关键字值不会出现重复。
③ 是否在某个表中重复输入了同样的信息?如果是,需要考虑将 此表分成两个一对多联系的表。④ 是否有字段很多、记录却很少的表,而且许多记录中的字段值 为 空?如果是,要考虑重新设计该表,使它的字段减少,记录增多。2013-7-15 第三章 数据库、表及其操作 12
计算机vfp
第三章 数据库、表及其操作3.1.6 示例数据库:“世界杯” 数据需求: 存放各届足球世界杯举办的时间、地点、参赛队以及冠军、最佳球员、最佳射手归属等方面的信息。
设计要求:
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




