石油大学软件技术基础 chap6数据库

上传人:我*** 文档编号:137609889 上传时间:2020-07-10 格式:PPT 页数:65 大小:434.50KB
返回 下载 相关 举报
石油大学软件技术基础 chap6数据库_第1页
第1页 / 共65页
石油大学软件技术基础 chap6数据库_第2页
第2页 / 共65页
石油大学软件技术基础 chap6数据库_第3页
第3页 / 共65页
石油大学软件技术基础 chap6数据库_第4页
第4页 / 共65页
石油大学软件技术基础 chap6数据库_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《石油大学软件技术基础 chap6数据库》由会员分享,可在线阅读,更多相关《石油大学软件技术基础 chap6数据库(65页珍藏版)》请在金锄头文库上搜索。

1、1,1. 数据库技术概述,2. 数据管理技术的发展,3. 数据模型,4. E-R基本概念,5. 结构数据模型,第六章 数据库基础,6. 数据库系统的构成,NO2,1. 数据库技术概述,数据库系统应用示例 航空售票系统(最早使用数据库技术) 包括信息: 座位预定信息:座位分配、座位确认、餐饮选择 航班信息:航班号、飞机型号、机组号、起飞地、目的地、起飞时间、到达时间、飞行状态等 机票信息:票价、折扣、有无等,NO3,1. 数据库技术概述,航空售票系统(最早使用数据库技术) 主要功能: 查询在某一段时间内从某个指定城市到另个指定城市的航班、是否有可以选择的座位、是否有其他飞机型号、飞机票价、是否折

2、扣等信息 更新乘客登记航班、分配座位、选择餐饮等 任何时候都有许多航空售票代理商访问这些数据、避免卖同一座位。 通过这些数据,可以统计出经常坐某一航班的乘客信息,并为这些乘客提供优惠 系统特点:数据庞大,人工不能提供及时、准确服务,NO4,1.数据库技术概述,图书管理系统 包括信息: 图书信息:书号、书名、作者姓名、出版日期、类型、页数、价格、出版商名称等 作者信息:姓名、身份证号、性别、出生日期、学历、住址、电话等 出版社信息:名称、地址、社长、成立日期等 读者信息:姓名、借书号、书名、借书日期、借书数量等 主要功能: 查询:某种类型的图书、浏览指定出版商出版的图书、检索指定作者的图书等 更

3、新:登记新书信息、作者信息、借阅者信息等 对存书几百万的图书馆,人工操作劳动强度大,NO5,1.数据库技术概述,数据库系统作用 管理大量数据:10TB数据,大约可存储183亿个航班信息,45亿本书的简要信息,2800万本40页图书的所有内容 数据库定义功能:将数据的存储结构定义到数据库中 数据查询功能:方便地检索数据、插入数据、修改数据和删除数据 控制多用户访问:许多用户同时访问系统,确保不同用户只能使用自己所需数据,不同用户操作互不干扰 确保故障恢复:,NO6,1. 数据库技术概述,主流数据库系统 Oracle 8i:对象/关系型数据库系统 Microsoft SQL Server Syba

4、se Informix,NO7,2. 数据管理技术的产生和发展,数据管理:对数据进行分类、组织、编码、存储、检索和维护 人工管理阶段: 数据不保存 应用程序管理数据 数据不共享 数据不具独立性,应用程序1,数据集1,应用程序2,数据集2,应用程序n,数据集n,NO8,2. 数据管理技术的产生和发展,文件系统阶段: 数据保存 文件系统管理数据 数据共享差,冗余大 数据独立性差,应用程序1,文件1,应用程序2,文件2,应用程序n,文件n,存取方法,NO9,2. 数据管理技术的产生和发展,数据库系统阶段: 数据结构化:,NO10,2. 数据管理技术的产生和发展,文件中记录内部有结构,但记录间无联系,

5、NO11,2. 数据管理技术的产生和发展,数据共享性高、冗余度低、易扩充、数据独立性高 数据由DBMS统一管理和控制:安全、完整、并发、恢复,应用程序1,应用程序2,数据库 管理系统,数据库,人机交互,NO12,3. 数据模型,数据模型:是一组概念的集合,用于对现实世界数据特征进行抽象。,NO13,数据模型 是数据库系统中用于提供信息表示和操作手段的形式构架,3. 数据模型,NO14,概念数据模型(与DBMS无关) 按用户的观点来对数据和信息建模 用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系 这类模型强调其语义表达能力,概念简单、清晰,易于用户理解 它是现实世界到信

6、息世界的抽象,是用户与数据库设计人员之间进行交流的语言 易于向结构数据模型转换,3. 数据模型,NO15,结构(逻辑)数据模型 从计算机实现的观点来对数据建模 是信息世界中的概念和联系在计算机世界中的表示方法 一般有严格的形式化定义,以便于在计算机上实现 如层次模型、网状模型、关系模型、面向对象模型,3. 数据模型,NO16,4.-基本概念,历史 -模型:Entity-Relationship Model 1976年,P.P.S.Chen提出-模型,用-图来描述概念模型 观点 世界是由一组称作实体的基本对象和这些对象之间的联系构成的,NO17,4.-基本概念,实体(Entity) 客观存在并可

7、相互区分的事物叫实体 如学生张三、工人李四、计算机系、数据库概论 属性(Attribute) (用椭圆表示) 实体所具有的某一特性 一个实体可以由若干个属性来刻画 例如,学生可由学号、姓名、年龄、系等组成 域(Domain) 属性的取值范围 例如,性别的域为(男、女),月份的域为到的整数,NO18,4.-基本概念,实体型(Entity Type) (用矩形表示) 实体名与其属性名集合共同构成实体型 例:学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前者的一个特例 如:(9808100,王平,21,男,计算机系,2)是一个实体 实体集(Entity Set)

8、同型实体的集合称为实体集 如全体学生,NO19,4.-基本概念,码(Key) 能唯一标识实体的属性或属性组称作超码 从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码 一个实体集中任意两个实体在主码上的取值不能相同 学生(学号、姓名、年龄、性别、系、年级),NO20,4.-基本概念,联系(Relationship) (用菱形表示) 实体之间的相互关联 如:学生与老师间的授课关系 联系也可以有属性 如:学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性 元或度(Degree) 参与联系的实体集的个数称为联系的元 如:学生选修课程是二元联系,供应商向工程供应零件则是三元联系,

9、NO21,映射的基数(Mapping Cardinalities) 实体之间的联系的数量 可以有一对一的(1:1),一对多的(1:m),多对多的(m:n)几种情况,4.-基本概念,NO22,二元联系集的映射基数 设有两个实体集E1, E2 一对一(1:1) E1中的一个实体与E2中至多一个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系 如“职工”与“部门”之间的“管理”联系(假定每个部门只有一个经理,一个职工不能兼任两个部门经理,4.-基本概念,NO23,一对多(1:m) E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系 如“教师”

10、和“学生”之间的“班主任”联系,4.-基本概念,NO24,多对多(m:n) E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中m(m0)一个实体相联系 如“学生”和“课程”之间的“选修”联系,4.-基本概念,NO25,多个实体集间联系的情况 一对多 设有n个实体集E1 , E2 , , En ,若对于 E1 , , Ei-1, Ei+1 , , En ,分别给定实体e1 , , ei-1 , ei+1 , , en 时,至多有一个实体ei Ei与之相联系,则称有一个从Ei到E1 , , Ei-1 , Ei+1 , , En的一对多联系 如“课程”,“教员”,“参考书

11、”之间的“讲课”联系,教员,参考书,讲课,课程,4.-基本概念,NO26,例:学生选修课程,学生,课程,选修,姓名,学号,系别,课程名,先修课,学分,成绩,用矩形表示实体集,在框内写上实体名,用椭圆表示实体的属性,用无向边把实体与其属性连接起来,用菱形表示实体间的联系,将参与联系的实体用线段连接,m,n,联系的 数量,4.-基本概念,NO27,码在E-R图中的表示 实体集属性中作为主码的一部分的属性用下划线来标明。,4.-基本概念,NO28,5. 结构数据模型,数据结构(描述系统的静态特性) 是指对实体类型和实体间联系的表达和实现 数据本身 类型、内容、性质。如网状模型中的数据项、记录,关系模

12、型中的域、属性,关系等 数据之间的联系 例如网状模型中的系型,关系模型中的外码 在数据库系统中一般按数据结构的类型来命名数据模型,NO29,5. 结构数据模型,数据操作 描述系统的动态特性,即对数据库中对象的实例允许执行的操作的集合,包括操作及操作规则 一般有检索、更新(插入、删除、修改)操作 数据模型要定义操作含义、操作符号、操作规则,以及实现操作的语言 数据的约束条件 数据的约束条件是完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确、有效、相容,NO30,5.结构数据模型层次模型,层次模型 用树结构表示实体类型和实体间联系的模型叫层次模型 树由节点和连线组成 节点

13、代表实体型 记录类型 连线表示两实体型间的一对多联系 树的特性 每棵树有且仅有一个节点无父节点,称为树的根 树中的其它节点都有且仅有一个父节点,NO31,优点 结构简单,易于实现 缺点 支持的联系种类太少 只支持二元一对多联系 只允许实体集间的一种联系,不支持实体集间的多种联系 数据操纵不方便 子结点的存取只能通过父结点来进行 插入、删除复杂,父结点的删除导致子结点的删除,丢失必要的信息 代表产品: IBM的IMS数据库,1969年研制成功,5.结构数据模型层次模型,NO32,5.结构数据模型网状模型,网状模型(用有向图表示实体类型和实体间联系) 是一个满足下列条件的有向图 可以有一个以上的节

14、点无父节点 至少有一个节点有多于一个的父节点(排除树结构) 节点代表实体型,有向边(从箭尾到箭头)表示两实体型间的一对多联系,NO33,优点 表达的联系种类丰富 性能良好,存取效率高 缺点 结构复杂 语言复杂 DBTG报告 1969年,由美国CODASYC(Conference On Data System Language,数据系统语言协商会)下属的DBTG(Data Base Task Group)组提出,确立了网状数据库系统的概念、方法、技术,5.结构数据模型网状模型,NO34,5.结构数据模型关系模型,用二维表来表示实体型及其相互联系,NO35,5.结构数据模型关系模型,优点 简单,表

15、的概念直观、单一,用户易理解 非过程化的数据请求,数据请求可以不指明路径 数据独立性,用户只需提出“做什么”,无须说明“怎么做” 坚实的理论基础,NO36,一个实体型转化为关系模式,实体属性就是关系的属性,实体的码就是关系的码。,E-R模型向关系模式的转换,NO37,一个联系转换为一个关系模式,与该联系相连的各实体的码以及联系的属性转换为关系的属性,该关系的码分为三种情况: 若联系为1:1,则每个实体的码均是该关系的候选码; 若联系为1:n,则关系的码为n端实体的码; 若联系为m:n,则关系的码为诸实体码的组合。 具有相同码的关系模式可以合并。,E-R模型向关系模式的转换,NO38,E-R模型

16、向关系模式的转换,合并方法: 在将一个E-R模型转换为关系模型时,并不一定都要通过单独的关系来表示联系。 当联系为二元的1:1或1:n(包括自反关系)时,也可以在表示多方实体集的关系中,增加一项一方的表示码属性来表示这类联系 这样可以减少关系的数目,有利于数据库的操作和维护。,NO39,二元联系1:1的情况举例,设班级与班长有1:1的联系,在将其转换为 关系模型时,班级和班长各为一个 关系模式。 如果常从班级查询其班长,那么可在班级模式中加入班长名和任职年月。 其关系模式的设计如下:,班长(姓名,性别,年龄) 班级(编号,所在系,人数,班长名、任职年月),NO40,二元联系1:N的情况举例,设班级与学生有1:N的联系, 在将其转换为关系模型时,班级和学生各为一 个关系模式。然后在学生模式中加 入班级号,其关系模式的设计如下:,班级(编号,所在系,人数) 学生(学号,姓名,性别,年龄,班级号),NO41,二元联系M:N的情况举例,设学生与课程有N:M的联系,将其转换 为关系模型时,学生和

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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