数据库回顾 清华大学出版社_第1页
数据库回顾 清华大学出版社_第2页
数据库回顾 清华大学出版社_第3页
数据库回顾 清华大学出版社_第4页
数据库回顾 清华大学出版社_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

知识回顾试题类型选择题(20分,每个2分)。填空题(20分,每个2分)。问答题(45分,每题15分)。应用题(1*15=15分)。举例:设计一个快递公司的数据库,要求:所有关系表的结构(表名,字段名,字段数据类型),E-R图。第1章数据库系统概论本章要点数据与数据处理计算机数据管理技术的发展数据库系统数据模型关系数据库的基础知识数据库的设计方法第1章数据库系统概论

1.3数据库与数据库系统1.3.2数据库的三级模式结构为提高DB的逻辑独立性和物理独立性,ANSI将DB结构分为三级:面向用户或应用程序员的用户级对应外模式面向建立和维护数据库人员的概念级对应概念模式面向系统程序员的物理级对应内模式4

图1-6数据库的三级模式结构5

1.4数据模型1.4.1数据模型的组成要素描述实体静态特征的数据结构描述实体动态特征的数据操作规则描述实体语义要求的数据完整性约束规则

1.数据结构研究数据之间的组织形式(数据的逻辑结构)、数据的存储形式(数据的物理结构)以及数据对象的类型等。分别为层次模型、网状模型和关系模型。67层次模型最早使用的一种模型,是一颗有向树。1)有且仅有一个节点无父结点,称为根结点;2)根结点以外的其它结点有且仅有一个父结点。学院系部研究所班级教研室处科研究室8网状模型如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多个双亲,则“有向树”就变成了“有向图”。1)可以有一个以上结点无父结点2)至少有一个结点具有一个多于一个的父结点。ABCABCABCD9关系模型用二维表格结构来表示实体以及实体之间联系的数据模型。教师编号姓名性别职称J0001张平男讲师J0002成问军男副教授…..…..…..…..课程编号课程名课程描述K0001计算机导论计算机导论。。K0002C语言C语言。。。…..…..…..排课编号教师编号课程编号地点时间PK0001J0001K0001。。。。PK0002J0002K0002。。。。…..…..…..

1.4.3概念模型找出涉及到的实体及其实体之间的联系,进而得到概念模型.1.实体与实体集实体(Entity)是现实世界中任何可以相互区分和识别的事物。性质相同的同类实体的集合称为实体集(EntitySet)。2.属性每个实体具有一定的特征或性质(Attribute)3.类型与值属性和实体都有类型(Type)和值(Value)之分。在Access中,用“表”来表示同一类实体,即实体集,用“记录”来表示一个具体的实体,用“字段”来表示实体的属性。字段的集合组成一个记录,记录的集合组成一个表。10

4.实体间的联系一个实体集中出现的每一个实体与另一实体集中多少个具体实体存在联系:(1)一对一联系。(2)一对多联系。(3)多对多联系。图1-10多对多联系图1-9一对多联系图1-8一对一联系111.4.3概念模型1213

1.4.3概念模型5.E-R图用矩形框表示现实世界中的实体用菱形框表示实体间的联系用椭圆形框表示实体和联系的属性,实体名、属性名和联系名写在框内对于实体标识符的属性,在属性名下画一条横线。实体与相应的属性之间、联系与相应的属性之间用线段连接。联系与涉及实体间用线段连接,标注联系类型(1:1、

1:n

m:n)14读者和图书的联系包括实体完整性(EntityIntegrity)、参照完整性(ReferentialIntegrity)及用户自定义完整性(UserdefinedIntegrity)3种。1.实体完整性实体完整性就是指关系的主属性不能取“空值”,并且不允许两个元组的关键字值相同。一个二维表中没有两个完全相同的行。1.5.3关系的完整性约束2.参照完整性设F是关系R的一个或一组属性,但不是关系R的关键字,如果F与关系S的主关键字Ks相对应,则称F是关系R的外部关键字,并称关系R为参照关系(ReferencingRelation),关系S为被参照关系(ReferencedRelation)或目标关系(TargetRelation)参照完整性规则就是定义外部关键字与主关键字之间的引用规则,即对于R中每个元组在F上的值必须取“空值”或等于S中某个元组的主关键字值。183.用户自定义完整性针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,如规定关系中某一属性的取值范围。1.6.1数据库设计的基本步骤考虑数据库及其应用系统开发全过程,可以将数据库设计分为6个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。1.需求分析阶段需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、行业等),充分了解用户单位目前的工作状况,明确用户的各种需求,然后在此基础上确定新系统的功能。1.6数据库的设计方法2.概念设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念设计,它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为概念模型,以便更好、更准确地用某一数据库管理系统实现这些需求。概念模型是各种逻辑模型的共同基础,它比逻辑模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R图。3.逻辑设计阶段数据库逻辑设计是将概念模型转换为逻辑模型,也就是被某个数据库管理系统所支持的数据模型,并对转换结果进行规范化处理。关系数据库的逻辑结构由一组关系模式组成,因而,从概念模型结构到关系数据库逻辑结构的转换就是将E-R图转化为关系模型4.物理设计阶段数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑模型选取一个最适合应用要求的物理结构的过程。5.数据库实施阶段要用数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格地描述出来,成为数据库管理系统可以接收的源代码,再经过调试产生目标代码,然后就可以组织数据入库了,这就是数据库实施阶段。数据库实施阶段包括两项重要的工作,一是数据的载入,二是应用程序的编码和调试。6.数据库运行和维护阶段数据库系统经过试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。在数据库系统的运行过程中,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的,它包括数据库的转储和恢复、数据库的安全性与完整性控制、数据库性能的分析和改造、数据库的重组织与重构造。本章要点Access概述Access2010的系统环境Access2010的主窗口Access2010的数据库对象第2章Access2010操作环境与数据库26将数据库定义为一个扩展名为.accdb的文件,包括6种不同的对象1.表表(Table)又称数据表,它是数据库的核心与基础,用于存放全部数据。2.查询查询(Query)是按照一定的条件从一个或多个表中筛选出所需要的数据而形成的一个动态数据集,并在一个虚拟的数据表窗口中显示出来。3.窗体窗体(Form)是数据库和用户联系的界面。2.4Access2010数据库的组成274.报表利用报表(Report)可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式打印输出。5.宏宏(Macro)是一系列操作命令的集合,其中每个操作命令都能实现特定的功能6.模块模块(Module)是用VBA语言编写的程序段,使用模块对象可以完成宏不能完成的复杂任务。28本章要点数据库的创建数据库的操作数据库对象的组织和管理数据库的维护数据库的安全保护第3章数据库的创建与管理本章要点表的创建表中数据的输入表之间的关联表的维护表的操作第4章表的创建与管理第4章表的创建与管理4.3表之间的关联4.3.1建立表之间关系的方法先在至少一个表中定义一个主键然后使该表的主键与另一表的对应列(一般为外键)相关。主键所在的表称为主表外键所在的表称为相关表两个表的联系就是通过主键和外键实现的。在创建表之间的关系之前,应关闭所有需要定义关系的表。3132【例4-10】创建教学管理数据库中表之间的关系。4.3.2编辑表之间的关联在定义了关联以后,有时还需要重新编辑已有的关联。第4章表的创建与管理4.3.3设置参照完整性在“编辑关系”对话框中有一个“实施参照完整性”复选框,单击它之后,“级联更新相关字段”和“级联删除相关字段”两个复选框就可以用了。如果选定“级联更新相关字段”复选框,则当更新主表中记录的主键值时,Access就会自动更新相关表所有相关记录的外键值。如果选定“级联删除相关字段”复选框,则当删除主表中的记录时,Access将自动删除相关表中的相关记录。如果只选择了“实施参照完整性”复选框,则相关表中的相关记录发生变化时,主表中的主键不会相应变化,而且当删除相关表中的任何记录时,也不会更改主表中的记录。343536第5章查询的创建与操作5.1查询概述5.1.1查询的功能5.1.2查询的类型5.1.3查询的视图5.1.4查询的条件5.2创建选择查询5.2.1使用查询向导5.2.2使用查询设计视图5.2.3在查询中进行计算375.3创建交叉表查询5.3.1使用交叉表查询向导5.3.2使用查询设计视图5.4创建参数查询5.5创建操作查询5.5.1创建生成表查询5.5.2删除查询5.5.3更新查询5.5.4追加查询特殊的关系运算符。(1)BetweenAAndB:判断左侧表达式是否介于A和B两值之间。如果是,结果为True,否则为False。例如,Between10and20(2)In:判断左侧表达式的值是否在右侧的各个值中。In(“优”,“良”,“中”,“及格”)判断是否“优“、”良“、“中”。。(3)Like:判断左侧表达式是否符合右侧指定的模式。如果符合,结果为True,否则为False。例如,Like"Ma*"表示以“Ma”开头的字符串。(4)IsNull:判断字段是否为空,“IsNotNull”判断字段是否非空5.1.4查询的条件385)逻辑运算Not(逻辑非)、And(逻辑与)、Or(逻辑或)。(1)逻辑非运算符是单目运算符,若操作数为True,则返回False,若操作数为False,则返回True。例如,NotLike"Ma*"表示不是以“Ma”开头的字符串。(2)逻辑与运算符将两个逻辑量连接起来,只有两个逻辑量同时为True时,结果才为True,只要其中有一个为False,结果即为False。例如,“>=10And<=20”与“Between10and20”等价。(3)逻辑或运算符将两个逻辑量连接起来,两个逻辑量中只要有一个为T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论