(精品)第三章创建数据库.ppt

上传人:gsy****95 文档编号:85146634 上传时间:2023-04-10 格式:PPT 页数:190 大小:2.32MB
返回 下载 相关 举报
(精品)第三章创建数据库.ppt_第1页
第1页 / 共190页
(精品)第三章创建数据库.ppt_第2页
第2页 / 共190页
点击查看更多>>
资源描述

《(精品)第三章创建数据库.ppt》由会员分享,可在线阅读,更多相关《(精品)第三章创建数据库.ppt(190页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、返回返回清华大学出版社1返回返回第三章第三章 创建数据库和表创建数据库和表 本章介绍数据库设计的基本知识,以及再本章介绍数据库设计的基本知识,以及再AccessAccess中建立数据库的方法,数据库结构设计与修中建立数据库的方法,数据库结构设计与修改,即表的结构设计和表之间的关系,表的使用与改,即表的结构设计和表之间的关系,表的使用与数据输入方法。数据输入方法。3.1 3.1 数据库的设计数据库的设计3.2 3.2 数据库的创建与打开数据库的创建与打开3.3 3.3 创建表创建表3.4 3.4 表中的数据输入表中的数据输入2返回返回3.1 3.1 数据库的设计数据库的设计3.1.1 3.1.1

2、 关系型数据库的结构关系型数据库的结构 关系型数据库是应用二维表格来表示和关系型数据库是应用二维表格来表示和处理信息世界的实体集合和属性关系的数据处理信息世界的实体集合和属性关系的数据库。库。关系型数据库的基本组成结构关系型数据库的基本组成结构包括包括表表、主关键字主关键字和和外部关键字外部关键字及其及其关系关系。思考:思考:AccessAccess数据库文件里只包含一个数据库?数据库文件里只包含一个数据库?3返回返回1.1.表表表描述一种实体表描述一种实体表由表由记录记录和和字段字段组成组成表名通常是唯一表名通常是唯一的,并且是表中所存储的,并且是表中所存储的实体的名称的实体的名称表之间相互

3、独立又相互联系表之间相互独立又相互联系41.表表关系数据库:关系数据库:二维表格表示和处理信息世界的实二维表格表示和处理信息世界的实体集和属性关系。体集和属性关系。表表记记录录:描描述述实实体体字字段段:实实体体属属性性5返回返回2.2.主关键字和外部关键字主关键字和外部关键字 主关键字是表中的一个或多个字段,它的主关键字是表中的一个或多个字段,它的值唯一地标识表中的记录。值唯一地标识表中的记录。外关键字也是表中一个或多个字段,外关外关键字也是表中一个或多个字段,外关键字的值与相关表的主关键字相匹配。键字的值与相关表的主关键字相匹配。主关键字不能为空主关键字不能为空主关键字不能重复主关键字不能

4、重复主关键字不能随意修改主关键字不能随意修改6返回返回3.3.关系关系 关系是指利用两个表之间的关系是指利用两个表之间的共有字段共有字段所创所创建的关联性。通过这种表之间的关联性,可以建的关联性。通过这种表之间的关联性,可以将数据库中的多个表联结成一个有机的整体。将数据库中的多个表联结成一个有机的整体。关系的建立是通过关系的建立是通过关键字关键字的匹配来实现的。的匹配来实现的。一对一关系一对一关系一对多关系一对多关系多对多关系多对多关系7返回返回一对一关系一对一关系类型的信息一般都类型的信息一般都存储在一个表中存储在一个表中,如果没有特殊要求(如安全原因而隔离部分数据)如果没有特殊要求(如安全

5、原因而隔离部分数据),不必在表与表之间建立这种关系。,不必在表与表之间建立这种关系。一对多的关系是表中最常用的类型一对多的关系是表中最常用的类型。一般地,某。一般地,某个表的主关键字与另一个表的外部关键字形成的个表的主关键字与另一个表的外部关键字形成的关系都是一对多的关系关系都是一对多的关系多对多的关系多对多的关系只能通过定义第三个表(称为联接只能通过定义第三个表(称为联接表),来实现两个一对多的关系。联接表的主关表),来实现两个一对多的关系。联接表的主关键字包含两个字段,分别是来源于两个表的外关键字包含两个字段,分别是来源于两个表的外关键字。键字。8返回返回班级数据库班级数据库9返回返回10

6、返回返回主键与外键主键与外键11返回返回输入数据输入数据参照完整性参照完整性12返回返回13返回返回14返回返回15返回返回改进改进16返回返回17返回返回18返回返回19返回返回20返回返回21返回返回最终效果最终效果22返回返回最终效果最终效果23返回返回例二例二24返回返回25返回返回26返回返回27返回返回学生基本信息与班级信息为未定关系学生基本信息与班级信息为未定关系28返回返回29返回返回30返回返回31返回返回32返回返回33返回返回34返回返回35返回返回36返回返回37返回返回出错原因:出错原因:38返回返回39返回返回思考:思考:1 1、由此表间关系判断有几个实体、由此表间

7、关系判断有几个实体2 2、成绩表是实体还是由多对多关系转化成的、成绩表是实体还是由多对多关系转化成的3 3、学生基本信息与学生的健康状况表是一对、学生基本信息与学生的健康状况表是一对 一的关系,这两个表可否合并成一张表一的关系,这两个表可否合并成一张表4 4、如果不合并,健康状况表应该加入什么字、如果不合并,健康状况表应该加入什么字段段40返回返回41返回返回最终结果最终结果42返回返回例二向大家演示了建立表结构、表间关例二向大家演示了建立表结构、表间关系时常出现的错误,以及解决办法,希系时常出现的错误,以及解决办法,希望大家下去仔细体会。这些对于建立一望大家下去仔细体会。这些对于建立一个规范

8、的数据库非常重要!个规范的数据库非常重要!43返回返回顾客顾客购买购买商品商品商品号商品号商品名商品名单价单价供应商供应商商品类别商品类别购买数量购买数量顾客号顾客号姓名姓名住址住址例三例三ER图图时间时间44返回返回思思考考45返回返回表间关系表间关系146返回返回表间关系表间关系247返回返回商品表商品表购买表购买表顾客表顾客表字段名字段名字段类型字段类型字段名字段名字段类型字段类型字段名字段名字段类型字段类型商品号商品号文文本本或或字字符符或或自自动动编号编号商品号商品号文文本本或或字字符符顾客号顾客号 文文本本或或字字符符或或自自动动编号编号商品名商品名文文本本或或字字符符顾客号顾客号

9、文文本本或或字字符符姓名姓名文文本本或或字字符符商商 品品 类类别别文文本本或或字字符符购买数量购买数量数数字字或或数数值值住址住址文文本本或或字字符符单价单价货货币币或或数数字字购购 买买 时时间间供应商供应商文文本本或或字字符符表结构表结构48返回返回主关键字和外关键字主关键字和外关键字商品表(商品表(pk商品号)商品号)顾客表(顾客表(pk顾客号)顾客号)购购买买表表(pk商商品品号号,顾顾客客号号,购购买买时时间间;fk商商品品号号,顾客号顾客号)商品表与购买表为一对多联系商品表与购买表为一对多联系,通过商品号联系,通过商品号联系顾客表与购买表为一对多联系顾客表与购买表为一对多联系,通

10、过顾客号联系,通过顾客号联系49返回返回员工员工号号部门部门员工员工姓名姓名年龄年龄地址地址薪水薪水工作年限工作年限部门号部门号部门名称部门名称部门经部门经理理工工作作ER图图(员工可兼职)(员工可兼职)工作时间工作时间50返回返回将将E-RE-R图转换为关系模式图转换为关系模式员工员工(员工号员工号,姓名,年龄,地址,薪水姓名,年龄,地址,薪水)部门部门(部门号部门号,部门名称,部门经理部门名称,部门经理)工作工作(员工号,部门号员工号,部门号,工作时间工作时间,工作年限工作年限)工作工作(合同号合同号,员工号,部门号员工号,部门号,工作时间工作时间,工作年限工作年限)9551返回返回员工表

11、员工表 工作表工作表部门表部门表字段名字段名字字 段段 类类型型字段名字段名字字 段段 类类型型字段名字段名字字 段段 类类型型员工号员工号文文 本本 或或字字 符符 或或自自 动动 编编号号员工号员工号文文 本本 或或字符字符部门号部门号文文 本本 或或字字 符符 或或自自 动动 编编号号姓名姓名文文 本本 或或字符字符部门号部门号文文 本本 或或字符字符部门名部门名文文 本本 或或字符字符年龄年龄数数 字字 或或数值数值工工 作作 年年限限数数 字字 或或数值数值部部门门经经理理文文 本本 或或字符字符地址地址文文 本本 或或字符字符工工 作作时间时间薪水薪水货货 币币 或或数字数字将将E

12、-RE-R图转换为图转换为表结构表结构52返回返回主关键字和外关键字主关键字和外关键字员工表(员工表(pk员工号)员工号)部门表(部门表(pk部门号)部门号)工作表(工作表(pk员工号,部门号员工号,部门号,工作时间,工作时间;fk员员工号工号,部门号)部门号)员工表与工作表为一对多联系员工表与工作表为一对多联系,通过员工号联系,通过员工号联系部门表与工作表为一对多联系部门表与工作表为一对多联系,通过部门号联系,通过部门号联系53返回返回4关键字关键字5 5 (1 1)超关键字超关键字(Super KeySuper Key)。)。在一个关系在一个关系中,若某一属性集合的值对不同的元组是不同中,

13、若某一属性集合的值对不同的元组是不同的(因而可惟一地标识元组),则称该的(因而可惟一地标识元组),则称该属性集属性集合合为该关系的超关键字。为该关系的超关键字。(2 2)候选关键字候选关键字(Candidate KeyCandidate Key)。)。如某一如某一属性集合是超关键字,但去掉其中任一属性后属性集合是超关键字,但去掉其中任一属性后就不再是超关键字了,这样的属性集合称为候就不再是超关键字了,这样的属性集合称为候选关键字。选关键字。(3 3)合成关键字合成关键字(Composite KeyComposite Key)。)。当某个当某个候选关键字包含有多个属性时,则称该候选关候选关键字包

14、含有多个属性时,则称该候选关键字为合成关键字。键字为合成关键字。54返回返回 (4 4)主关键字主关键字(Primary KeyPrimary Key)。)。当按关系组织当按关系组织物理文件时,通常选用一个候选关键字作为插入、物理文件时,通常选用一个候选关键字作为插入、删除、检索元组的操作变量。被选用的候选关键字删除、检索元组的操作变量。被选用的候选关键字称为主关键字。称为主关键字。组成主关键字的属性称为主属性,其所对应的组成主关键字的属性称为主属性,其所对应的值域称为主域。值域称为主域。(5 5)外来关键字外来关键字(Foreign KeyForeign Key)。)。如果关系如果关系R1R

15、1的某一(些)属性的某一(些)属性A1A1不是不是R1R1的候选关键字,而是另的候选关键字,而是另一关系一关系R2R2的候选关键字,则称的候选关键字,则称A1A1为为R1R1的外来关键字。的外来关键字。外来关键字提供了一种表示两个关系联系的方法。外来关键字提供了一种表示两个关系联系的方法。55返回返回3.1.2 3.1.2 数据库的规划数据库的规划1.实体关系模型(实体关系模型(ER模型)模型)2.确定实体(表)确定实体(表)确定实体标识符确定实体标识符(主关键字)(主关键字)确定数据元素属性(字确定数据元素属性(字段)段)确定关系(外关键字)确定关系(外关键字)56返回返回2.数据库规范化数

16、据库规范化(参考参考:注册管理表注册管理表)表中都是不可再分的基本字段表中都是不可再分的基本字段(1NF)表中所有字段都必须完全依赖于主关键字表中所有字段都必须完全依赖于主关键字(2NF)如:不能将如:不能将“学生学生”信息与信息与“学生成绩学生成绩”信信息放在同一个表,不能将息放在同一个表,不能将“订单订单”信息与信息与“供应商供应商”信息放在同一个表中信息放在同一个表中57返回返回2.数据库规范化数据库规范化表中每个记录的所有字段都是唯一的,表中每个记录的所有字段都是唯一的,且且直接直接依赖主关键字(依赖主关键字(3NF)如:学生成绩表中不能出现总分字段或平如:学生成绩表中不能出现总分字段

17、或平均分字段,订单表中如果包括了订货日均分字段,订单表中如果包括了订货日期字段,就不能再出现日,月字段了。期字段,就不能再出现日,月字段了。58返回返回3.确保数据的完整性确保数据的完整性4.4.在数据库中数据完整性是指保证数在数据库中数据完整性是指保证数据正确的特性,据正确的特性,数据完整性一般包括:数据完整性一般包括:实实体完整性体完整性、域完整性域完整性和和参照完整性参照完整性。5.实体完整性与主关键字实体完整性与主关键字6.实体完整性是保证表中记录唯一的实体完整性是保证表中记录唯一的特性特性,即在一个表中不允许有重复的记录即在一个表中不允许有重复的记录.在在AccessAccess中利

18、用主关键字中利用主关键字(主键主键)或侯或侯选关键字来保证表中的记录唯一选关键字来保证表中的记录唯一,即保证实即保证实体唯一性体唯一性.59返回返回域完整性与约束规则域完整性与约束规则数据类型数据类型的定义属于域完整性的范畴的定义属于域完整性的范畴 域约束规则也称做域约束规则也称做字段的有效性规则字段的有效性规则,在在插入或修改字段值时被激活插入或修改字段值时被激活,主要用于数主要用于数据输入正确性的检验据输入正确性的检验.在表设计器中建立字段有效性规则在表设计器中建立字段有效性规则 60返回返回参照完整性与表之间的关联参照完整性与表之间的关联参照完整性与表之间的关联有关参照完整性与表之间的关

19、联有关,其含义是其含义是:当当插入插入 删除或修改删除或修改一一个表中的数据时个表中的数据时,通过参照通过参照引用相互关联的另一个表中的数据引用相互关联的另一个表中的数据,来检查对表来检查对表的数据操作是否正确的数据操作是否正确.参照完整性参照完整性是关系数据库管理系统的一个很重是关系数据库管理系统的一个很重要的功能要的功能.在在AccessAccess中为了建立参照完整性中为了建立参照完整性,必必须首先建立表之间的联系须首先建立表之间的联系.61返回返回(1)符合下列条件时,可以设置参照完整性)符合下列条件时,可以设置参照完整性来自于主表的匹配字段是主关键字或具来自于主表的匹配字段是主关键字

20、或具有唯一值的索引有唯一值的索引相关的字段都有相关的字段都有相同的数据类型相同的数据类型两个表都属于同一个两个表都属于同一个Access数据库数据库62返回返回(2)参照完整性必须遵守下列规则)参照完整性必须遵守下列规则v不能将值输入到不能将值输入到相关表相关表(子表子表)的外部关键的外部关键字字段中,因为该字段值不存在于主表的字字段中,因为该字段值不存在于主表的主关键字中。主关键字中。(可用字段的查阅向导可用字段的查阅向导)如:不能为不存在的客户指定订单,但通过在如:不能为不存在的客户指定订单,但通过在“客户客户ID”字段中输入一个字段中输入一个Null值,可以有一值,可以有一个不指派给任何

21、客户的订单。个不指派给任何客户的订单。v如果在相关表中存在匹配的记录,就不能如果在相关表中存在匹配的记录,就不能从主表中删除这个记录从主表中删除这个记录v如果在子表中有相关的记录,则不能在主如果在子表中有相关的记录,则不能在主表中更改主关键字表中更改主关键字63返回返回3.1.3 3.1.3 数据库设计的步骤数据库设计的步骤1.确定新建数据库的目的确定新建数据库的目的2.规划数据库中的表规划数据库中的表3.确定表中的字段确定表中的字段4.明确有唯一值的字段明确有唯一值的字段5.在在Access中可以定义三种主关键字:中可以定义三种主关键字:自动编自动编号、单字段和多字段号、单字段和多字段64返

22、回返回3.1.3 3.1.3 数据库设计的步骤数据库设计的步骤5.确定表之间的关系确定表之间的关系6.优化设计优化设计v对设计完的表、字段和关系,找出可能存对设计完的表、字段和关系,找出可能存在的问题,在设计阶段修改数据库要比修在的问题,在设计阶段修改数据库要比修改填满数据的表容易的多。改填满数据的表容易的多。v在每个表中输入一些记录,然后检查能否在每个表中输入一些记录,然后检查能否获得所需要的结果。获得所需要的结果。65返回返回3.1.3 3.1.3 数据库设计的步骤数据库设计的步骤7.输入数据并创建其他数据库对象输入数据并创建其他数据库对象8.使用使用Access提供的两个分析工具提供的两

23、个分析工具v表分析器向导:表分析器向导:一次分析一个表的设计,一次分析一个表的设计,将含有重复信息的一个表分为几个表将含有重复信息的一个表分为几个表v性能分析器:性能分析器:分析分析整个数据库,分析后通整个数据库,分析后通常给出三个结果:常给出三个结果:推荐推荐、建议建议和和设计方案设计方案。66返回返回3.1.3 3.1.3 数据库设计实例数据库设计实例1.明确设计任务明确设计任务2.确定数据库中的表确定数据库中的表3.确定表中的字段确定表中的字段4.确定各表的主关键字确定各表的主关键字5.确定表之间的关系确定表之间的关系6.优化设计优化设计7.7.67返回返回思考:思考:教师授课表的主关键

24、字教师授课表的主关键字(主键主键)?课程名称表中的教工编号是否该去掉?课程名称表中的教工编号是否该去掉?画出本数据库的画出本数据库的ERER图图书上书上P83P83 教学管理数据库教学管理数据库68返回返回教学管理数据库的教学管理数据库的ERER图图未标出各实体属性,请大家补上未标出各实体属性,请大家补上教师教师学学习习成绩成绩课程课程授授课课自动编号自动编号学生学生nmnm69返回返回学生基本信息管理系统学生基本信息管理系统使用使用AccessAccess实现学生基本信息管理,实现学生基本信息管理,主要功能主要功能有用户管理、学籍信息管有用户管理、学籍信息管理、班级信息管理、课程信息管理、理

25、、班级信息管理、课程信息管理、成绩信息管理。成绩信息管理。70返回返回关系数据库设计示例关系数据库设计示例1、系统介绍、系统介绍 建立学生成绩管理系统的建立学生成绩管理系统的主要目主要目的的是通过系统对学生成绩录入、修改是通过系统对学生成绩录入、修改与管理,能够方便地查询到各种分析与管理,能够方便地查询到各种分析报告和成绩单,例如,分数分布情况、报告和成绩单,例如,分数分布情况、最高、最低分数等情况;系统还应该最高、最低分数等情况;系统还应该考虑对成绩管理有严格的权限分配,考虑对成绩管理有严格的权限分配,保证数据的安全性。保证数据的安全性。71返回返回2、系统需求分析、系统需求分析录入和维护学

26、生的各种成绩,生成数据库数据。录入和维护学生的各种成绩,生成数据库数据。对不及格学生的处理信息。对不及格学生的处理信息。按照各种方式方便的浏览成绩,如按科目、按按照各种方式方便的浏览成绩,如按科目、按班级、按院系、按专业和按个人等。班级、按院系、按专业和按个人等。对各科考试进行统计分析,例如,进行总分、对各科考试进行统计分析,例如,进行总分、平均分、最高、最低分数、优秀率、及格率的平均分、最高、最低分数、优秀率、及格率的统计分析;能够输出各种成绩单和统计报表、统计分析;能够输出各种成绩单和统计报表、以及成绩走势图等。以及成绩走势图等。72返回返回2、系统需求分析(续)、系统需求分析(续)重修成

27、绩管理,根据重考的成绩刷新相关课程重修成绩管理,根据重考的成绩刷新相关课程的成绩。的成绩。相关课程的教师和管理员对成绩进行维护,成相关课程的教师和管理员对成绩进行维护,成绩的维护应有严格的时间限制。例如,一定的绩的维护应有严格的时间限制。例如,一定的时间后,教师不能修改学生成绩,如果必须要时间后,教师不能修改学生成绩,如果必须要修改,只能通过管理员修改,并详细记录修改修改,只能通过管理员修改,并详细记录修改结果、修改原因、修改时间等结果、修改原因、修改时间等。73返回返回3、数据库需求分析、数据库需求分析首先要做首先要做成绩录入成绩录入,为以后的成绩分析做好前,为以后的成绩分析做好前期数据信息

28、的准备,所以成绩要保存在数据库期数据信息的准备,所以成绩要保存在数据库中。中。数据信息数据信息应包括学生的学号、考试课程代应包括学生的学号、考试课程代码和成绩属性,对成绩有约束条件:不得超过码和成绩属性,对成绩有约束条件:不得超过100分。分。因为要做因为要做数据分析和统计数据分析和统计,所以需要学生的基,所以需要学生的基本信息,例如学号、姓名、性别、班级、照片、本信息,例如学号、姓名、性别、班级、照片、简历、专业和院系等信息,是统计数据的基本简历、专业和院系等信息,是统计数据的基本信息来源。信息来源。74返回返回3、数据库需求分析(续)、数据库需求分析(续)考虑给学生考虑给学生补考补考的机会

29、,所以需要学生补考的的机会,所以需要学生补考的信息,应该包含学号、课程代码和补考成绩。信息,应该包含学号、课程代码和补考成绩。考虑对数据库的操作,设置课程、院系和专业考虑对数据库的操作,设置课程、院系和专业数据信息。它们分别包括课程代码、课程名称、数据信息。它们分别包括课程代码、课程名称、学分,院系代码、名称、电话,以及专业代码、学分,院系代码、名称、电话,以及专业代码、名称和说明。名称和说明。75返回返回4、数据库设计、数据库设计(1)实体集的设计)实体集的设计学生基本信息实体学生基本信息实体“学生基本信息学生基本信息”实体具有的属性学号、实体具有的属性学号、姓名、性别、籍贯、出生年月、班级

30、、姓名、性别、籍贯、出生年月、班级、专业、院系,还可以增加备注、照片和专业、院系,还可以增加备注、照片和简历。简历。成绩实体成绩实体“成绩成绩”实体具有学号、课程代码、期中实体具有学号、课程代码、期中成绩、平时成绩、期末成绩、成绩、平时成绩、期末成绩、综合成绩综合成绩和和学分属性学分属性。补考成绩实体补考成绩实体“补考补考”成绩实体具有学号、课程代码、成绩实体具有学号、课程代码、分数和分数和学分属性学分属性。76返回返回(1)实体集的设计(续)实体集的设计(续)专业实体专业实体“专业专业”实体具有专业代码、专业名称和实体具有专业代码、专业名称和专业介绍属性。专业介绍属性。院系实体院系实体“院系

31、院系”实体具有院系代码、名称等属性,实体具有院系代码、名称等属性,还可以增加办公位置、联系电话等属性。还可以增加办公位置、联系电话等属性。课程实体课程实体“课程课程”实体具有课程代码、名称、学分实体具有课程代码、名称、学分属性。属性。77返回返回(2)实体间联系)实体间联系v学生与成绩学生与成绩之间的关系是一对多的,之间的关系是一对多的,一名学生有几门考试成绩;一名学生有几门考试成绩;补考成绩补考成绩和学生间关系是一对一的和学生间关系是一对一的v课程与成绩课程与成绩、补考成绩补考成绩间的关系是一间的关系是一对多的关系,一门课程有很多成绩对多的关系,一门课程有很多成绩v学生和专业学生和专业以及院

32、系之间是多对一的以及院系之间是多对一的关系,多名学生就读一个专业、隶属关系,多名学生就读一个专业、隶属一个学院或系。一个学院或系。78返回返回(4)检查数据库的规范性)检查数据库的规范性应用第一范式检验学生成绩管理中的表应用第一范式检验学生成绩管理中的表在学生基本信息关系中,没有可再分的在学生基本信息关系中,没有可再分的属性,满足第一范式要求。属性,满足第一范式要求。在其他关系中,没有可再分的属性在其他关系中,没有可再分的属性。79返回返回应用第二范式应用第二范式成绩关系成绩关系(学号,课程代码,平时成绩,(学号,课程代码,平时成绩,期中成绩,期末成绩,综合成绩,学期中成绩,期末成绩,综合成绩

33、,学分)其中,分)其中,主键主键(关键字)为组合关(关键字)为组合关键字(学号,课程代码);键字(学号,课程代码);学分不完全依赖于这个组合主键学分不完全依赖于这个组合主键,只依,只依赖于课程代码,这个关系就不符合第赖于课程代码,这个关系就不符合第二范式。二范式。80返回返回使用以上关系模式至少存在以下几个问题:使用以上关系模式至少存在以下几个问题:产生数据冗余;产生数据冗余;更新异常;更新异常;插入异常;插入异常;删除异常删除异常。81返回返回解决方法:解决方法:将原有关系分成两个关系模式,分别是将原有关系分成两个关系模式,分别是成绩成绩表表(学号,课程代码,平时成绩,期中成(学号,课程代码

34、,平时成绩,期中成绩,期末成绩,综合成绩)和绩,期末成绩,综合成绩)和课程表课程表(课(课程代码,课程名称,学分)。程代码,课程名称,学分)。新的成绩关系和课程关系之间通过成绩中的新的成绩关系和课程关系之间通过成绩中的外码(外关键字)课程代码与课程的课程外码(外关键字)课程代码与课程的课程代码相联系,在需要时进行自然联接,可代码相联系,在需要时进行自然联接,可以恢复原有的关系。以恢复原有的关系。补考成绩关系也存在同样问题补考成绩关系也存在同样问题82返回返回应用第三范式应用第三范式检查学生成绩管理的设计,在成绩表中主键(关检查学生成绩管理的设计,在成绩表中主键(关键字)为组合关键字(学号,课程

35、代码)。平键字)为组合关键字(学号,课程代码)。平时成绩,期中成绩,期末成绩都时成绩,期中成绩,期末成绩都直接直接依赖于主依赖于主键,键,而综合成绩不依赖于主键,而依赖于平时而综合成绩不依赖于主键,而依赖于平时成绩,期中成绩,期末成绩;成绩,期中成绩,期末成绩;为了满足第三范式,可以删除综合成绩属性。为了满足第三范式,可以删除综合成绩属性。83返回返回第四范式是属性的多值依赖范式第四范式是属性的多值依赖范式学生成绩管理中的关系相对简单,学生成绩管理中的关系相对简单,不存在多值依赖关系,不再讨论不存在多值依赖关系,不再讨论。84返回返回1.3.5数据库设计小结数据库设计小结主要步骤如下:主要步骤

36、如下:数据库系统需求分析;数据库系统需求分析;数据需求分析;数据需求分析;设计数据模式(设计数据模式(E-RE-R图);图);数据模式转化为表;数据模式转化为表;对表和模式进行第一范式规范;对表和模式进行第一范式规范;检查是否符合第二范式并修正关系;检查是否符合第二范式并修正关系;用第三范式规范关系;用第三范式规范关系;如果存在组合多值依赖传递关系,还要如果存在组合多值依赖传递关系,还要规范其满足第四范式规范其满足第四范式。85返回返回实验实验3.5 3.5“学生管理学生管理”数据库的设计和创建数据库的设计和创建 结合先前创建的班级数据库,使用结合先前创建的班级数据库,使用AccessAcce

37、ss重重新设计一个相对合理的学生管理系统,创建名为新设计一个相对合理的学生管理系统,创建名为“学生管理学生管理”的数据库,主要功能有用户管理的数据库,主要功能有用户管理(包括用户名、口令,有能力者可加入权限控制)(包括用户名、口令,有能力者可加入权限控制)、学籍信息管理(包括基本信息和健康状况)、学籍信息管理(包括基本信息和健康状况)、班级信息管理(还可加入学院信息等)、课程信班级信息管理(还可加入学院信息等)、课程信息管理、成绩信息管理、教师信息管理等。设计息管理、成绩信息管理、教师信息管理等。设计数据库中的表,完成结构定义。数据库中的表,完成结构定义。保存好此数据库,以后的实验对其进行进一

38、保存好此数据库,以后的实验对其进行进一步设计。步设计。86返回返回3.2 3.2 数据库的创建与打开数据库的创建与打开3.2.1 3.2.1 创建数据库创建数据库AccessAccess提供了两种创建数据库的方法:提供了两种创建数据库的方法:使用数据库向导创建数据库使用数据库向导创建数据库(如如:实验二实验二.2、试验三、试验三.4、5)只要做一些简单的选择操作,就可以建立一个含有表、窗只要做一些简单的选择操作,就可以建立一个含有表、窗体、查询、报表等对象的完整的数据库。体、查询、报表等对象的完整的数据库。不使用数据库向导创建数据库不使用数据库向导创建数据库先创建一个空数据库,然后再添加表、查

39、询、报表、窗先创建一个空数据库,然后再添加表、查询、报表、窗体及其他数据库对象。体及其他数据库对象。87返回返回3.2.2 3.2.2 数据库的打开与关闭数据库的打开与关闭v打开数据库打开数据库直接打开数据库直接打开数据库打开:打开:被打开的数据库文件可与网上其他用户共享;被打开的数据库文件可与网上其他用户共享;以只读方式打开:以只读方式打开:只能使用、浏览数据库对象,不能对其进只能使用、浏览数据库对象,不能对其进行修改;行修改;以独占方式打开:以独占方式打开:网上的其他用户不可以使用该数据库;网上的其他用户不可以使用该数据库;以独占只读方式打开:以独占只读方式打开:只能使用、浏览数据库对象,

40、不能对只能使用、浏览数据库对象,不能对其进行修改,网上的其他用户不允许使用该数据库。其进行修改,网上的其他用户不允许使用该数据库。88返回返回打开数据库(续)打开数据库(续)使用收藏夹打开数据库使用收藏夹打开数据库“视图视图”“工具栏工具栏”“web”使用快捷方式打开数据库使用快捷方式打开数据库(对象对象)关闭数据库关闭数据库89返回返回3.2.3 数据库管理复制数据库复制数据库(对象对象)(1 1)拖动方式)拖动方式(等价于从外部导入数据库对象等价于从外部导入数据库对象)(2 2)利用复制命令)利用复制命令(3 3)使用)使用“另存为另存为”命令命令90返回返回复制数据库复制数据库(续续)(

41、4 4)将数据库对象副本保存为其他对象类型)将数据库对象副本保存为其他对象类型v表、查询可保存为窗体或报表,窗体可保存表、查询可保存为窗体或报表,窗体可保存为为 报表,宏可保存为模块报表,宏可保存为模块v报表、数据访问页报表、数据访问页和和模块模块不能保存为其他对不能保存为其他对象类型象类型91返回返回注注:拖动,复制,另存为,拖动,复制,另存为,保存为其他保存为其他对象类型对象类型,全都是针对数据库中的,全都是针对数据库中的某个对象,而不是针对数据库某个对象,而不是针对数据库92返回返回备份数据库备份数据库(1 1)备份之前应关闭数据库)备份之前应关闭数据库(2 2)当数据库文件超出软盘容量

42、时需借助其他备份软件进行)当数据库文件超出软盘容量时需借助其他备份软件进行备份备份(3 3)应同时创建工作组信息文件的备份)应同时创建工作组信息文件的备份(4 4)可以通过创建新数据库,导入数据库对象的方法备份单)可以通过创建新数据库,导入数据库对象的方法备份单个数据库对象个数据库对象(5 5)修改数据库结构只能在数据库设计母版中进行,修改数修改数据库结构只能在数据库设计母版中进行,修改数据可以在数据库副本中进行据可以在数据库副本中进行93返回返回压缩数据库压缩数据库 压缩数据库可以备份数据库,压缩数据库可以备份数据库,并重新安排并重新安排数据库文件在磁盘中保存的位置数据库文件在磁盘中保存的位

43、置,提高磁盘空,提高磁盘空间使用效率。间使用效率。(1 1)压缩当前的数据库)压缩当前的数据库(2 2)压缩未打开的数据库)压缩未打开的数据库(3 3)关闭时自动压缩数据库)关闭时自动压缩数据库94返回返回3.3 3.3 创建表创建表 p47p47创建表的方法:创建表的方法:使用数据库向导创建数据库,其中包含创建好的表使用数据库向导创建数据库,其中包含创建好的表使用表向导创建表使用表向导创建表使用数据表视图创建表使用数据表视图创建表使用设计视图创建表使用设计视图创建表通过导入表创建表通过导入表创建表通过链接表创建表通过链接表创建表95返回返回注:注:导入导入DBFDBF文件文件后常见的问题是日

44、期数据在后常见的问题是日期数据在转换后变为了文本类型,但此时不可直转换后变为了文本类型,但此时不可直接将字段类型更改为日期,而是要另建接将字段类型更改为日期,而是要另建一个新字段,再用一个新字段,再用VBAVBA逐个读取原字段的逐个读取原字段的日期,转换之后,再置于新字段内。日期,转换之后,再置于新字段内。96返回返回注:注:链接数据表是网络应用上的最佳方式,但链接数据表是网络应用上的最佳方式,但链接数据表有一些链接数据表有一些限制限制:路径及文件名不可更改路径及文件名不可更改:若链接错误,只能先删若链接错误,只能先删除再重新连接。除再重新连接。若链接表是在另一个数据库内,则若链接表是在另一个

45、数据库内,则设计窗口是只设计窗口是只读,而且不可使用索引读,而且不可使用索引,包括在,包括在VBA内,也不内,也不可使用。可使用。Access由由2003版起,版起,不再完全支持不再完全支持DBF,只可链只可链接为只读,不可新建,编辑和删除。接为只读,不可新建,编辑和删除。97返回返回3.3.1表的视图表的视图表是关系型数据库的基本结构。创建一个表的过程可表是关系型数据库的基本结构。创建一个表的过程可分为分为创建表的结构创建表的结构和和填充表中的数据填充表中的数据两个步骤,分别两个步骤,分别用下面用下面两种视图两种视图实现这两种功能:实现这两种功能:1.设计视图设计视图创建及修改表的结构创建及

46、修改表的结构2.数据表视图数据表视图查看、添加、删除及编辑表中的数据查看、添加、删除及编辑表中的数据98返回返回3.3.2字段的数据类型字段的数据类型数据类型的选择数据类型的选择v字段中使用什么类型的值字段中使用什么类型的值v要用多少存储空间来保存字段中的值要用多少存储空间来保存字段中的值v要对字段中的值执行什么类型的运算要对字段中的值执行什么类型的运算v是否需要排序和索引字段是否需要排序和索引字段v是否需要在查询或报表中使用字段对记录进行是否需要在查询或报表中使用字段对记录进行分组分组v如何排序字段中的值如何排序字段中的值99数据类型数据类型p49 数据类型数据类型可存储的数据可存储的数据大

47、大 小小文本文本(Text)(Text)文字、数字型字符文字、数字型字符最最多多存存储储255255个个字符字符备注备注(Memo)(Memo)文字、数字型字符文字、数字型字符最最多多存存储储6400064000个字符个字符数字数字(Number)(Number)数值数值1 1、2 2、4 4或或 8 8字字节节日日 期期/时时 间间 (Date(DateTime)Time)日期时间值日期时间值8 8字节字节货币货币(Currency)(Currency)货币值货币值8 8字节字节自自动动编编号号(Auto(Auto Number)Number)顺序号顺序号或或随机数随机数(一个表一个一个表一

48、个)4 4字节字节是是/否否(Yes(Yesno)no)逻辑值逻辑值1 1位位OLEOLE对象对象(OLE Object)(OLE Object)链接链接或或嵌入嵌入图象、图表、声音等图象、图表、声音等最大为最大为1G1G字节字节超超(级级)链链接接(Hyperlink)(Hyperlink)作为超作为超(级级)链接地址的文本链接地址的文本最最大大为为6400064000个个字符字符查查 阅阅 向向 导导(Lookup(Lookup Wizard)Wizard)从从列列表表框框或或组组合合框框中中选选择择的的文文本本或数值或数值4 4个字节个字节100返回返回101返回返回102返回返回数字或

49、货币型数字或货币型103返回返回104返回返回105返回返回自动编号型自动编号型106返回返回107返回返回108返回返回109关于自动编号类型关于自动编号类型表中一旦输入数据,其中的表中一旦输入数据,其中的任何字段的类型任何字段的类型均不能改为自动编号均不能改为自动编号了,即使要改变类型的了,即使要改变类型的字段中没有数据。只能新建字段其类型为自字段中没有数据。只能新建字段其类型为自动编号。动编号。记录删除后无法再使用其编号记录删除后无法再使用其编号。如要填补被。如要填补被删除的编号,只能再新建一个自动编号字段。删除的编号,只能再新建一个自动编号字段。在输入新记录未保存前,按下在输入新记录未

50、保存前,按下Esc键,键,新记新记录被删除了,但此新记录所用的编号也不能录被删除了,但此新记录所用的编号也不能再用了再用了。自动编号作为主索引做集成系统很不好。自动编号作为主索引做集成系统很不好。110返回返回是是/否型否型111返回返回112返回返回113返回返回注意注意逻辑值逻辑值:yes/no,true/false,on/off,yes/no,true/false,on/off,大小为大小为1 1位。输入位。输入0 0等价与输入等价与输入“否否”,输入非输入非0 0的数等价与输入的数等价与输入“是是”。OLEOLE对象对象:意义是:通过另一软件的功能,意义是:通过另一软件的功能,将该软件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com