2第01章_(3.4)(1)

上传人:飞*** 文档编号:5360979 上传时间:2017-08-07 格式:PPT 页数:31 大小:293KB
返回 下载 相关 举报
2第01章_(3.4)(1)_第1页
第1页 / 共31页
2第01章_(3.4)(1)_第2页
第2页 / 共31页
2第01章_(3.4)(1)_第3页
第3页 / 共31页
2第01章_(3.4)(1)_第4页
第4页 / 共31页
2第01章_(3.4)(1)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《2第01章_(3.4)(1)》由会员分享,可在线阅读,更多相关《2第01章_(3.4)(1)(31页珍藏版)》请在金锄头文库上搜索。

1、上讲复习:几个概念及其英文缩写,数据库(DB)Database数据库系统(DBS)Database System数据库管理系统(DBMS)Database Management System数据库管理员(DBA)Database Administrator操作系统(OS)Operational System关系数据库(RDB)Relational Database,数据处理的概念及步骤数据处理的核心数据管理的发展阶段数据库定义数据库特点数据库管理系统定义DBMS在数据库中起什么作用?DBMS由哪几部分组成?各部分的功能是什么?数据库系统定义数据库系统的组成,为了提高数据库的独立性,数据库从逻辑

2、上分为三层(三级),面向用户的用户层(外部层)、面向DBA和程序员的概念层(概念层)和内层(内部层),它反映了看待数据库的三种不同角度。它们之间实际上经过两次抽象和转换: 第一次,把用户的数据综合抽象成一个统一的全局数据的中间层即概念层,以实现数据的共享和减少数据冗余。第二次,把全局的概念层抽象为计算机的数据实际存储。,1.3 数据库系统的模式结构,物理模型内模式,用户A,用户B,用户D,用户E,外模式1(子模式1),外模式2(子模式2),概念模型(模式),DBMS,OS,子模式/概念模式映射A,子模式/概念模式映射B,模式/内模式映射,相关概念,1)模式是用数据库管理系统提供的数据定义语言D

3、DL(Data Descriptive Language)来编写的精确定义数据库结构的程序。数据库系统有以下三种模式:2)内模式(存贮模式)它处于三级结构的内层,它既定义数据库中全部数据的物理结构,还定义了数据的存贮方法、存取策略等。内模式是由一种数据定义语言内DDL来编写的。,3)概念模式(模式)它处于三级结构的中间层,它是对现实世界的一个抽象,是现实世界某应用环境的所有信息内容集合的表示,它表示了数据库的整体结构。概念模式是由一种数据定义语言概念DDL来编写的。4)外模式(子模式)它处于三级结构的外层,是一种局部的逻辑数据结构,用户看到和使用的数据库结构。它是概念模式的一部分,是从概念模式

4、中抽象出来的一个虚结构,是概念模式的一个逻辑子集。外模式是由一种数据定义语言外DDL来编写的。,5)二级映象外模式/概念模式的映象定义了某个外模式和概念模式之间的对应关系。当概念模式改变时,DBA只需要对外模式/概念模式的映象做相应的修改,可使外模式保持不变,从而不必修改建立在外模式上的应用程序,保持了程序与数据之间的逻辑独立性。概念模式/内模式的映象定义了数据逻辑结构和存储结构之间的对应关系。当数据库的存储结构改变了,DBA只需要对概念模式/内模式的映象做相应的修改,可使概念模式保持不变,从而不必修改应用程序,保持了程序和数据之间的物理独立性。,数据模型是数据库的组织形式,它决定了数据库中数

5、据之间联系的表达形式。三个世界的划分现实世界:存在于人们头脑之外的客观世界,由实际存在的事物组成,事物之间有着错综复杂的联系。信息世界:现实世界在人们头脑中的反映,现实世界中的事物和事物特性在信息世界中分别反映为实体和实体的属性。通常用概念模型来描述信息世界。数据世界:信息世界数据化后的产物,信息世界中的实体和属性在数据世界中分别成为记录和数据项。通常用数据模型来描述数据世界。,1.4 数据模型,数据库的核心是数据模型信息的三个领域,同类记录的集合为文件,A.实体:客观存在的事物在信息世界的反映。例如:一名学生,一次演出,一次订货等B.实体集:性质相同的同类实体的集合。例如:所有学生,所有学校

6、等C. 属性:实体所具有的某一特性,一个实体可由若干属性来刻画。例如:学生实体有姓名、性别、年龄等属性D.属性的型:指属性名。例如:姓名,年龄,性别E.属性的值:指属性的具体取值。例如:李三,18,男F.联系:是实体集之间关系的抽象表示。 例如:学生实体集与课程实体集之间存在“选课”关系。G.实体模型:反映实体型集合及其联系的结构形式。,几个基本概念,几个基本概念,记录:描述对象的数据-record字段:描述属性的数据-field数据模型:描述实体模型的数据-model文件:同一类记录的集合-file,1.4.1 概念模型,实体模型也称概念模型,是按用户的观点对现实世界中的数据建立的。概念模型

7、的表示方法最常用的是实体联系模型(Entity-Relationship),简称E-R模型。该模型是P.P.S.Chen在1976年提出的,是用E-R图来描述某一组织的概念模型,用图直接列出所有的实体、实体属性以及实体间的联系。,1. 关系间(表间)的联系,b1b2b3bn,a1a2a3an,1) 一对一联系(1:1) 关系A中的一条记录至多与关系B中的一条记录相对应,反之亦然。,A,B,例如:公司与总经理,旅客与车票等,a1a2an,b1b2bn,2)一对多联系(1:m) 关系A中的一条记录与关系B中的多条记录相对应, 而关系B中的一条记录至多与关系A中的一条记录相对应。,例如:学校对系,班

8、级对学生,公司对职员等,A,B,3)多对多联系(n:m) 关系A中的一条记录与关系B中的多条记录相对应, 反之,关系B中的一条记录与关系A中的多条记录相对应。,例如:学生与课程,教师与学生,商店与商品等,A,B,a1a2an,b1b2bn,2. E-R图,用矩形框表示实体集, 框内写上实体名。 学 生用椭圆形框表示属性,属性名写在框内,属性与实体集之间用无向边连接。 学 号用菱形框表示实体集之间的联系,框内写上联系名。 选 课用线段分别与有关实体集相连,在线段边上标上联系的种类(1:1,1:n或m:n),若实体集之间联系也具有属性,则把属性和菱形边也用线段连接。,例如:,用E-R图表示教师学生

9、课程的实体模型,假设:1)学生实体有属性: 学号、姓名、年龄、性别和系名 2)教师实体有属性: 教师编号、教师名、年龄和职称 3)课程实体有属性: 课程号、课程名和学时数 4)学生实体与课程实体的联系为:选课,每选一 门课有一个成绩。 5)教师实体与课程实体的联系为:讲课。E-R模型具有以下两个优点:1)接近人们的思维,容易理解2)与计算机无关,用户容易接受,学生,选修,属于,课程,专业,m,n,m,1,成绩,E-R图,课程名,课时数,学分,是否必修,课程号,专业名,学制,专业代号,姓名,性别,专业,系名,年级,学号,图书,作者,写作,出版社,类别,页数,ISBN,书名,姓名,出生地,身份证号

10、,定稿时间,价格,包含实体集“图书”和“作者”的ER图,n,m,1.4.2 数据模型,是反映实体及实体间联系的数据组织的结构和形式。它的好坏直接影响数据库的性能。它的设计方法决定着数据库的设计方法。数据模型由数据结构、数据操作、完整性约束三部分组成。当前数据库系统所支持的主要数据模型是:层次模型(hierarchical model) 树形结构网状模型(network model) 网状结构关系模型(relational model) 二维表格面向对象模型(object-oriented model)面向 对象技术与数据库技术相结合的产物分别按上述四类数据模型设计和实现的数据库为:层次数据库、

11、网状数据库、关系数据库和面向对象数据库。,层次模型层次分明、结构清晰只能反映实体间的一对多的联系在计算机中难以实现网状模型表达能力强,能反映实体间的三种联系在概念上、结构上和使用上都比较复杂,而且对计算机的硬件环境要求较高。,S1,S2,S6,S3,S4,S5,S7,S8,S9,R1,R2,R3,R4,人才管理中心,北京市,国有企业界,科研机构,高等院校,广东省,黑龙江省,上海市,关系模型A.定义:是用二维表格结构来表示实体集和实体集之间的联系的模型。B.特点描述的一致性可以直接表示多对多的联系关系是规范化的有很强的数据表达能力和坚实的数学基础,学号 姓名 性别 专业代号 990101 章三

12、男 102001 990102 李辉 男 102001990103 黄化 女 102002,字段,记录,关系,学生,关系名,每个二维表又可称为关系,表名为关系名,表中每一行称为一条记录,每一列称为字段。,例如,某地区专门人才基本情况表,面向对象模型,是将语义模型(如E-R模型)和面向对象程序设计方法结合起来提出了面向对象的数据模型。是用面向对象的观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。对象:是自然界中具有相同属性,服从相同规则的事物的抽象。每个对象都有一个唯一的标识符,把对象的数据和操作封装在一起。类:共享同一属性集合和方法集合的所有对象组合在一起,构成一个类,类的

13、属性定义域可以是任意的类,因此类有嵌套结构。,几种术语的区别,关系属性元组 是数学领域中的术语二维表 列 行 是日常用语数据文件数据项数据记录 是计算机领域中的术语实体集 属性实体是信息世界的术语,1.4.3 关系模型1. 关系模式关系模式就是关系的框架,它是对关系结构的描述。关系模式包括关系名、属性名、属性的数据类型,属性宽度、属性值约束等,最后需指明每个关系的主键。一般用下面最简单的式子表示关系模式:R (A1, A2, A3 An)其中,R为关系名, A1, A2, A3 An为属性名例如:职工(职工号, 姓名, 年龄, 部门编码) 选课(学号, 课程号, 成绩),2. 关键字:二维表中

14、不允许出现相同的记录超关键字(总存在)能唯一确定记录的一个列或几个列的组全体字段必然是超关键字(原因:无相同记录)单一关键字(学号)和合成关键字(学号+姓名)侯选关键字:最小列集,不含有多余属性的超键至少一个(肯定也是超关键字)(学号、编号、学号+编号)主关键字:是选出的侯选关键字唯一值,不空,职工号 姓名 年龄 部门编号 00101 王铃 35001 00102 李枚 30003 00103 章辉 28002 00104 程清 36001,部门编号 部门名称 001生产 002销售 003财务 004人事,关系B(职工表),关系A(部门表),外部关键字:当一张二维表(A)的主关键字被包含到另一张二维表(B)中时,A表的主关键字称为B表的外部关键字。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号