大学计算机基础-09数据库基础分析课件_第1页
大学计算机基础-09数据库基础分析课件_第2页
大学计算机基础-09数据库基础分析课件_第3页
大学计算机基础-09数据库基础分析课件_第4页
大学计算机基础-09数据库基础分析课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、第9章数据库基础 9.1数据库系统的基本概念9. 2 数据模型 9.3 关系代数9.4 数据库设计习 题8/20/202211 数据 数据(Data)实际上就是描述事物的符号记录。 2 数据库 数据库(Database ,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。 9.1数据库系统的基本概念9.1.1数据、数据库、数据库管理系统 8/20/202223 数据库管理系统 数据库管理系统(Database Management System ,简称DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵

2、、数据维护、控制及保护和数据服务等。 数据库管理系统是数据库系统的核心。8/20/20223 数据库管理系统提供: 数据定义语言(Data Definition Language 简称DDL)。该语言负责数据的模式定义与数据的物理存取构建。 数据操纵语言(Data Manipulations Language 简称DML)。该语言负责数据的操纵,包括查询及增、删、改等操作。 数据控制语言(Data Control Language 。简称DCL)。该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。 8/20/202244 数据库管理员 由于数据库的共享性,因此对数据库的规划

3、、设计、维护、监视等需要有专人管理,称他们为数据库管理员(Database Administrator 简称DBA)。 5 数据库系统 数据库系统(Database System 简称DBS)由如下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一 硬件平台(硬件)、系统平台之二 软件平台(软件)。这五个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。8/20/202256 数据库应用系统(Database Application System 简称DBAS ) 利用数据库系统进行应用开发可构成一个数据库应用系统,数据库应用系统是数据库系统再加

4、上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员,硬件平台、软件平台、应用软件、应用界面。 8/20/20226数据管理经历了三个阶段:人工管理阶段:硬件无磁盘,直接存取 。文件系统阶段:简单的数据共享与数据管理能力 。数据库系统阶段:统一管理与共享数据 。 9.1.2 数据库系统的发展8/20/202279.1.3数据库系统的基本特点 1 数据的集成性:在数据库系统中按照多个应用的需要组织全局的统一的数据结构(即数据模式)。2 数据的高共享性与低冗余性。3 数据独立性: (1)物理独立性 (2)逻辑独立性 8/20/202284 数据统一管理与控制:包含以下三

5、个方面:(l)数据的完整性检查: 数据的正确性;(2)数据的安全性保护: 防止非法访问;(3)并发控制: 控制多个程序同时访问。8/20/20229 9.1.4数据库系统的内部结构体系三级模式: 外部级模式; 概念级模式; 内部级模式。 二级映射: 外部级到概念级的映射; 概念级到内部级的映射。 8/20/202210应用外模式(用户数据库)应用外模式(用户数据库)应用外模式(用户数据库)概念模式(概念数据库)内模式(物理数据库)数据库外模式概念模式映射概念模式内模式映射DBA视图用户视图系统程序员视图8/20/2022119. 2 数据模型 9.2.1数据模型的基本概念 数据模型是数据特征的

6、抽象,数据模型可将现实世界要求反映到数据库中的物理结构上。 现实世界:需用数据库实现部分需求。信息世界:对现实世界进行抽象所构成的逻辑模型。 计算机世界 :将信息世界描述转化成计算机物理结构上的描述,从而形成物理模型。 8/20/202212数据模型所描述的内容有三个部分,它们是数据结构、数据操作与数据约束。(1)数据结构:主要描述数据的类型、内容、性质以及数据间的联系等。(2)数据操作:主要描述在相应数据结构上的操作类型与操作方式。(3)数据约束:主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系。8/20/202213 数据模型按不同的应用层次分成三种类型: 概念数据模型(

7、概念模型): 面向用户,与具体的数据库管理系统无关。 逻辑数据模型(数据模型): 面向数据库系统。 物理数据模型(物理模型):面向计算机物理表示。 8/20/2022149.2.2 E-R模型 E-R模型(entity-relationship model ) (实体联系模型) 1. E-R 模型的基本概念(l)实体实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。实体集(entity set):有共性的实体组成的集合。8/20/202215(2)属性属性刻画了实体的特征。(3)联系实体集间关系。有下面几种:一对一的联系(1:1);一对多或多对一联系(1:M 或 M:1);多对

8、多联系(M: N)。8/20/2022162 . E-R 模型三个基本概念之间的联接关系E-R 模型由上面三个基本概念组成。由实体、联系、属性三者结合起来才能表示现实世界。8/20/2022173 . E-R 模型的图示法 E-R 模型可用图表示,这种图称为E-R图。(1)实体集表示法: 用矩形表示实体集。 (2)属性表示法:用椭圆形表示属性。(3)联系表示法: 菱形表示联系。2 . E-R 模型三个基本概念之间的联接关系由实体、联系、属性三者结合起来才能表示现实世界。8/20/202218举例:假设在教学中有三个实体:学生(学号,姓名,专业,年龄,性别)教师(职工号,姓名,职称,年龄)课程(

9、课程号,课程名,学分,学时)两个联系:选课(学号,课程号)教课(职工号,课程号)8/20/2022199.2.3层次模型层次模型是最早发展起来的数据库模型。8/20/2022209.2.4网状模型 网状模型的出现略晚于层次模型,8/20/2022219.2.5 关系模型 1 关系的数据结构关系模型采用二维表来表示,简称表。二维表由表框架及表的元组组成。表框架由n 个命名的属性组成,n 称为属性元数。每个属性有一个取值范围称为值域。一个元组是由n个元组分量所组成。一个表框架可以存放m 个元组,m 称为表的基数。 上述二维表称为关系(Relation) ,以二维表为基本结构所建立的模型称为关系模型

10、。学号姓名性别出生日期籍贯民族0403101张平男02/18/86辽宁汉0403102王芳女10/25/86陕西汉0403103刘岩男08/16/87吉林朝0403104高丽女06/10/85广西壮8/20/202222二维表的性质: 元组个数有限性。 元组的惟一性。 元组的次序无关性。 元组分量的原子性。 属性名惟一性。属性的次序无关性。 分量值域的同一性。学号姓名性别出生日期籍贯民族0403101张平男02/18/86辽宁汉0403102王芳女10/25/86陕西汉0403103刘岩男08/16/87吉林朝0403104高丽女06/10/85广西壮8/20/202223在二维表中凡能惟一标

11、识元组的最小属性集称为该表的键(主键)或码(主码)。表R中的某属性集是某表S的键,则称该属性集为R的外键或外码 。关系框架与关系元组构成了一个关系。一个语义相关的关系集合构成一个关系数据库。关系的框架称为关系模式,而语义相关的关系模式集合构成了关系数据库模式。 关系模式支持子模式,关系子模式对应用户数据库称视图。 8/20/2022242 关系操纵 关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除及修改四种操作。 3 关系中的数据约束 (l)实体完整性约束; (2)参照完整性约束; (3)用户定义的完整性约束。 8/20/2022259.3.1 关系模型的基本操作设n元关系

12、R 有n 个域: D1,D2, ,Dn 其笛卡尔积是:D1D2 Dn 该集合的元素为: ( d1,d2, ,dn)diDi该集合与n 元关系R 有如下联系: ABC100276.388.1100388.255.0100498.578.0关系模型有插入、删除、修改和查询四种操作 9.3 关系代数8/20/2022269.3.2 关系模型的基本运算 ABC100243100354100444ABC100243100555(1)插入设有关系R 需插入的元组为R则插入可用集合并运算表示为: R U R RR(2)删除设有关系R 需删除的元组为R则删除可用集合差运算表示为: R - R 8/20/202

13、227(3)修改要修改关系R 内的元组可用下面的方法实现: 设要修改的元组构成关系R,则先做删除得: RR 设修改后的元组构成关系 R,此时将其插入即得到结果: (RR)RABC100243100354100444ABC100243RRABC100255R8/20/202228用于查询的一些操作无法用传统的集合运算表示,需要引入一些新的运算。 投影(Projection )运算 关系 RABC100235100323100456AB1002310032100458/20/202229 选择(selection)运算 关系 RABC100235100323100456ABC10023510045

14、68/20/202230 笛卡尔积(Cartesian Product )运算 XY2332ABCXY100213152310021315321003121323100312133210041516231004151632SRSABC100213151003121310041516则R 与S的笛卡尔积RS是一个n + m 元关系,元组个数是pq 。R设n 元关系R有p 个元组, m 元关系S 有q 个元组,8/20/2022319.3.3 关系代数中的扩充运算扩充运算有交、除、连接及自然连接等。 这些运算可由基本运算导出。1. 交运算关系R与S的交运算为RS 。注: RS =R-(R-S)AB

15、100241003510044RAB1002410055SAB10024RS 8/20/2022322. 除(division)运算当关系TRS 时,则可将除运算写成为:TR = S 或T/R = S S称为T 除以R的商(quotient )。XY2332ABCXY100213152310021315321003121323100312133210041516231004151632ST=RSABC100213151003121310041516R8/20/2022333. 连接(join)与自然连接(natural join)运算 设有关系R 、S 以及比较式ij ,则R 、S 的连接记为

16、: R S ij 其含义为: RS = ij(RS) ij AB100241003510044RCD1002310055SABCD10035100231004410023R S AC8/20/202234自然连接: 两关系间有公共域; 通过公共域的相等进行连接。AB100241003510044RCD1002310055SABD100243R S A=C8/20/2022359.4 数据库设计9.4.1数据库设计概述 8/20/2022369.4.2数据库设计的需求分析 信息要求。指用户需要从数据库中获得信息的内容与性质。 处理要求。指用户要完成什么处理功能。 安全性和完整性的要求。 8/20

17、/2022379.4.3数据库概念设计 1.数据库概念设计概述目的: 分析数据间内在语义的关联,在此基础上建立一个数据的抽象模型。方法: (l)集中式模式设计法 (2)视图集成设计法8/20/2022382 数据库概念设计的过程使用E-R 模型与视图集成法进行设计时,需要按以下步骤进行:(1) 选择局部应用:由数据流图,设计E-R图(2) 视图设计:(三种形式) 自顶向下 由底向上 由内向外(3) 视图集成8/20/2022399.4.4数据库的逻辑设计 1 从E-R 图向关系模式转换 数据库的逻辑设计主要工作是将E-R 图转换成指定RDBMS中的关系模式。 实体(实体集)与联系可表示成关系,

18、 属性可表示成关系中的属性。如图所示:8/20/202240学号姓名专业年龄性别选课职工号 姓名职称年龄教课8/20/2022412 逻辑模式规范化及调整、实现3 关系视图设计(外模式设计)8/20/2022429.4.5数据库的物理设计数据库物理设计的主要目标是对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。8/20/2022439.4.6数据库的建立与维护 1 数据库的建立2 数据库的运行和维护8/20/202244选择题 1数据库系统的核心是( )。A )数据库 B )数据库管理系统C )数据模型 D )软件工具答案:B 8/20/202245选择

19、题 2下列有关数据库的描述,正确的是( )。A) 数据库是一个DBF文件B) 数据库是一个关系C) 数据库是一个结构化的数据集合D) 数据库是一组文件答案:C 8/20/202246选择题 3下列叙述中,不属于数据库系统的是( )。A) 数据库 B) 数据库管理系统 C) 数据库管理员 D) 数据库应用系统答案:D8/20/202247选择题 4在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。A)人工管理阶段 B)文件系统阶段C)数据库系统阶段 D)以上皆是答案:C8/20/202248选择题 5下述关于数据库系统的叙述中正确的是

20、( )。A )数据库系统减少了数据冗余B )数据库系统避免了一切冗余C )数据库系统中数据的一致性是指数据类型一致D )数据库系统比文件系统能管理更多的数据答案:A 8/20/202249选择题 6应用数据库的主要目的是( )。A) 解决数据保密问题B) 解决数据完整性问题C) 解决数据共享问题D) 解决数据量大的问题答案:C 8/20/202250选择题 7数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为( )。 A) C B) Basic C) DDL D) DML答案:C 8/20/202251选择题 8公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名

21、职员,从职员到部门的联系类型是( )。A) 多对多B) 一对一 C) 多对一 D) 一对多答案:C 8/20/202252选择题 9用树形结构来表示实体之间联系的模型称为( )。A )关系模型 B )层次模型 C )网状模型 D )数据模型答案:B8/20/202253选择题 10关系表中的每一横行称为一个( )。A )元组 B )字段 C )属性 D )码答案:A8/20/202254选择题 11按条件f 对关系R 进行选择,其关系代数表达式是( )。A ) RR B ) R R C ) f(R) D )f(R) 答案:C 8/20/202255选择题 12关系数据库管理系统能实现的专门关系

22、运算包括( )。A )排序、索引、统计 B )选择、投影、连接C )关联、更新、排序 D )显示、打印、制表答案:B 8/20/202256选择题 13在关系数据库中,用来表示实体之间联系的是( )。A )树结构 B )网结构 C )线性表 D )二维表答案:D 8/20/202257选择题 14数据库设计包括两个方面的设计内容,它们是( )。A )概念设计和逻辑设计 B )模式设计和内模式设计C )内模式设计和物理设计 D )结构特性设计和行为特性设计答案:A 8/20/202258选择题 15将E-R 图转换到关系模式时,实体与联系都可以表示成A )属性 B )关系 C )键 D )域答案:B8/20/202259选择题 16下列有关数据库的描述,正确的是( )。A) 数据处理是将信息转化为数据的过程B) 数据的物理独立性是指当数据的逻辑结构

温馨提示

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

评论

0/150

提交评论