第三数据库系统结构.ppt
《第三数据库系统结构.ppt》由会员分享,可在线阅读,更多相关《第三数据库系统结构.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三数据库系统结构现在学习的是第1页,共47页3.1数据模型 模型模型对客观事物、现象、过程或系统的简化描述所有的数据库系统都为它所要描述的世界建立了模型:数据建模:描述了组织数据的框架结构。如:楼房住户-数据;房间规格-数据模型数据建模最后发展成为数据的存储方式(数据字典中的定义)现在学习的是第2页,共47页n 业务功能建模:用户的最终需求。n 业务功能建模最后发展成为应用程序n 产生高效的应用程序的前提是良好的数据模型。(正如10 平米的房间无法成为会议厅一样,一个糟糕的数据模型也无法产生高质量的应用。现在学习的是第3页,共47页3.1数据模型为什么要建立数据模型(DataModel):象
2、盖大楼的设计图一样,DM可使所有的项目参与者都有一个共同的数据标准 避免出现问题再解决(边干边改的方式)可及早发现问题 加快应用开发速度现在学习的是第4页,共47页3.1.1 数据模型的三要素数据模型的三要素 1数据结构 描述数据的静态特征,包括对数据结构和数据联系的描述。通常按照数据结构的类型来命名数据模型:层次结构层次模型 网状结构网状模型 关系结构关系模型现在学习的是第5页,共47页n2数据操作n描述数据的动态特征:一组定义在数据上的操作(包括操作的含义、操作符、运算规则及其语言等)n主要操作:检索与更新(插入、删除、修改)3.1.1 数据模型的三要素数据模型的三要素 现在学习的是第6页
3、,共47页3.1.1 数据模型的三要素数据模型的三要素 3数据的约束条件完整性规则的集合,数据库中的数据必须满足这组规则。约束条件的主要目的是使数据库与它所描述的现实系统相符合。设计时:时数据模型正确、真实、有效地反映现实 运行时:保证数据库中的数据值真实地体现现实世界的状态 现在学习的是第7页,共47页3.1.2 常见数据模型常见数据模型根据数据模型应用目的不同,数据模型有以下几种:概念(数据)模型(概念(数据)模型(Conceptual Data Model)面向现实世界建模主要用来描述现实世界的概念化结构,与具体的DBMS无关;现在学习的是第8页,共47页n-现实世界的事物经过人脑的抽象
4、加工,提取出对用户有用的信息,经过组织整理加工形成结余现实世界和计算机世界之间的中间模型;n -CDM只关心现实世界中的事物、事务特征、联系,完全没有与具体及其相关的任何概念;现在学习的是第9页,共47页3.1.2常见数据模型常见数据模型 nCDM是系统分析员、程序设计员、维护人员、用户 之间相互理解的共同语言;-CDM能时数据库的设计人员在设计的初始阶段摆脱 计算机系统及DBMS的具体技术问题,集中精力分析 数据、数据之间的联系;-概念模型必须转换成逻辑模型,才能在DBMS中实现;-最常用的概念模型是E-R模型现在学习的是第10页,共47页3.1.2常见数据模型常见数据模型 逻辑(数据)模型
5、(逻辑(数据)模型(Logical Data Model)面向用户建模用户从数据库所看到的数据模型;-是具体的DBMS所支持的数据模型(网状/层次/关系/面向对象);-既要面向用户,也要面向系统;-LDM表示数据建联系的方法-一般的DBMS支持一种LDM(特殊的DBMS支持多种LDM)现在学习的是第11页,共47页3.1.2常见数据模型 物理(数据)模型(物理(数据)模型(Physical Data Model)面向具体的DBMS,面向机器描述数据在存储介质上的组织结构-PDM不仅与具体的DBMS有关,还与操作系统 和硬件有关-每一种逻辑模型在实现时都有其对应的物理模型-PDM加入了概念模型中
6、为考虑的因素:触发器、存储过程、主键、外键、索引等-DBMS为保证其独立性和可以执行,大部分PDM 的实现工作由系统自动完成,而设计者只设计索引、聚簇等特殊结构现在学习的是第12页,共47页3.1.3概念模型 实体实体-联系(联系(Entity-Relationship)概念模型)概念模型 1实体、实体型、实体集实体、实体型、实体集实体(实体(Entity)客观存在并能相互区分的事物现在学习的是第13页,共47页3.1.3概念模型实体型(EntityType)用实体名及属性名集合来抽象刻画同类实体实体集(EntitySet)同型的实体组成的集合。2属性(属性(Attribute)指实体所具有的
7、某一方面的特性,一个实体可由若干个属性来刻划。-属性取值在一定的范围,称为该属性的值域/域(Domain)-唯一标识实体的属性集称为码(Key)现在学习的是第14页,共47页3.1.3概念模型3联系(联系(Relationship)实体集合间存在的相互关系为了建立现实世界的完整模型,常常需要对联系分类,根据一个实体集合的实体可以和多少个另一类实体集合的实体相联系,可将联系分为如下几种:(1)一对一联系(1:1)系系主任(2)一对多联系(1:n)班级学生(3)一对一联系(m:n)课程学生现在学习的是第15页,共47页不同实体集的实体间联系不同实体集的实体间联系一对一联系(:)、一对多联系(:一对
8、一联系(:)、一对多联系(:N)、)、多对多联系(:)多对多联系(:)校长校长任职任职学校学校11现在学习的是第16页,共47页学生学生学习学习学校学校n1学生学生选修选修课程课程nm1:nn:m现在学习的是第17页,共47页3.1.3概念模型4实体实体-联系图联系图(1)确定所有实体集合 用矩形方框表示实体集合,方框内标明实体集合名称;(2)选择实体集应包含的属性 用椭圆框表示属性,通过无向边连接到实体集。只有一个属性的实体集可用属性代替,附加到它参加的联系上;(3)确定实体集之间的联系用菱形框表示,框内标明联系的名称,通过无向边(或有向边)连接到参加联系的每个实体集合;现在学习的是第18页
9、,共47页3.1.3概念模型(4)确定实体集的关键字用下划线在属性上标明关键字的属性集合;(5)确定联系的类型在用无向边连接联系到实体集时,在边上注明1或n(多)来知名联系的类型。(在用有向边连接 联系到实体集时,让边的箭头指向1的实体集的一方,多对多因为都是多方,故无箭头)现在学习的是第19页,共47页n实体联系模型(模型)实体联系模型(模型)模型的三要素:模型的三要素:实体实体、属性属性、实体间的联系实体间的联系表示属性表示属性表示实体间联系表示实体间联系表示实体表示实体现在学习的是第20页,共47页班号班级名称班级人数班级学号组成姓名性别年龄籍贯人数学生现在学习的是第21页,共47页 例
10、例1 假设一个学生可选多门课程,而一门假设一个学生可选多门课程,而一门课程又有多个学生选修,每个学生每选课程又有多个学生选修,每个学生每选一门课只有一个成绩,一门课只有一个成绩,一个教师只能讲一个教师只能讲一门课程,一门课程也可有多个教师讲一门课程,一门课程也可有多个教师讲授,一门课使用多本参考书。画出授,一门课使用多本参考书。画出ER现在学习的是第22页,共47页教师课程学生参考书讲授选修课程号学号姓名性别年龄成绩课程名学分职工号姓名职称性别书号书名价格摘要教学教学E-R图图1nmnm使用1现在学习的是第23页,共47页3.1.4三种主要的逻辑数据模型 目前最常用的数据模型有层次模型、网状模
11、型和关系模型。其中层次模型和网状模型统称为非关系模型。现在学习的是第24页,共47页3.1.4三种主要的逻辑数据模型 一、一、层次模型(层次模型(Hierarchical Model)用树型结构来表示实体之间联系的模型。支持层次模型的典型系统诞生于1970年前后,是IBM公司的IMS(InformationManagementSystem)系统。1.层次模型的数据结构(1)有且仅有一个节点无双亲,这个节点称为“根节点”。(2)其他节点有且仅有一个双亲。若用图来表示,层次模型是一棵倒立的树。节点层次(Level)从根开始定义,根为第一层,根的孩子称为第二层,根称为其孩子的双亲,同一双亲的孩子称为
12、兄弟。结点(记录)是实体,树枝是联系。结点间是一对多联系。现在学习的是第25页,共47页3.1.4 三种主要的逻辑数据模型三种主要的逻辑数据模型特点:有且仅有一个根结点,其记录值与下属结点1:n联系。其它结点与一个父结点、多个子结点相联系。查询、访问从根结点开始,按父子关系依次访问。只能反应一对多的关系,不能多对多的关系。系教研室教师学生现在学习的是第26页,共47页 2.层次数据模型(树形)层次数据模型(树形)电话电话地址地址校长校长校名校名室号室号处长处长处名处名系主任系主任系名系名系号系号院主任院主任院名院名院号院号室号室号科长科长科名科名职务职务姓名姓名工号工号室主任室主任室名室名室号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据库 系统 结构
限制150内