数据模型关系型数据库.ppt
《数据模型关系型数据库.ppt》由会员分享,可在线阅读,更多相关《数据模型关系型数据库.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二节 数据模型与关系型数据库基本概念1.理解描述信息的三个世界及其联系,以及各抽象层次涉及的概念;2.掌握概念模型相关概念和表述方式(E-R图);3.掌握数据模型的三要素和以数据结构划分的几种不同的数据模型;4.理解四种基本的数据模型及其优缺点;5.掌握关系模型的基本概念。概念模型与数据模型 概念模型和E-R图 数据模型概述 层次数据模型 网状数据模型 关系数据模型 面向对象数据模型 小结2.1 概念模型 为了能把现实世界的具体事物抽象组织为某一个DBMS支持的数据模型,首先需要对这一管理活动所涉及到的各种资料数据及其关系有一个全面的清晰的认识,并通过采用概念模型来描述。概念模型是现实世界到
2、机器世界的中间层次。概念模型用E-R图来描述。概念模型的相关内容 客观世界的抽象过程 概念模型的几个概念 联系(relationship)三种联系比较 三种联系的关系 实体联系图(Entity-Relationship Approach E-R图)表示方法n 不同联系的表示n E-R图的设计方法n E-R图综合实例一n E-R图综合实例二n 学校E-R图n 物资管理E-R图n 课程管理E-R图客观世界的抽象过程概念模型的几个概念 实体(entity)是客观存在并可相互区别的事物。实体可以是具体的人事物,也可以是抽象的概念和联系。属性(attribute)是实体所具有的某一特性。一个实体由若干个
3、属性的描述。码(key)是唯一标识实体的属性或属性集。如学号。域(domain)是属性的取值范围。实体型(entity type)用实体名及其属性名集合来抽象和描述同类实体,称为实体型。如学生(学号,姓名,性别,出生年份)。实体集(entity set)是同型实体的集合称为实体集。如全体学生,全体职工。联系 联系(relationship)是现实世界中普遍存在的。在信息世界中,它反映为实体内部和实体之间的联系。实体内部联系通常是指组成实体的各属性之间的联系,如出生年份和年龄,总成绩和各科成绩。两实体型之间的联系可分为三类:1:1 联系,例如,班级和班长;1:n 联系,例如,班级和学生;m:n
4、联系,例如,课程和学生。E-R图表示方法实体名联 系名属性名学生出生日期 性别 姓名学号组成班级学生1n人数不同联系的表示 两个不同型实体间的联系 两个不同型实体间的多种联系 职工与工程间,一个职工可以参加多个工程,一个工程可以有多个职工参加,同时一个工程由一个职工负责,一个职工可以负责多个工程。两个以上实体间的多元联系施行社和景点及游客三个实体间存在三元联系 同一实体内部个体间的二元联系 E-R图的设计方法 大体应遵两条原则:针对每一用户作出该用户信息的局部ER图,确定该用户的实体、属性、联系。注意,能作为属性的就不作为实体,利于简化E-R图。综合局部E-R图,生成总体E-R图。在综合过程中
5、,同名实体只能出现一次,还要去掉不必要的联系,以消除冗余。一个系统的E-R图不是惟一的,强调不同的侧面作出的E-R图可能有很大不同。E-R图综合实例一 1.学校有若干系,每个系有若干班级和教职室,每个教职室有若干教员,其中有的教授和副教授各带若干研究生.每个班级有若干学生,每个学生选修若干课程,每门课程可由若干学生选修.用E-R图画出该校的概念模型.(参考答案)2.在物资管理中,一个供应商为多个项目供应多种零件,一种零件只能保存在一个仓库中,一个仓库中可保存多种零件,一个仓库有多名员工值班,由一个员工负责管理.画出该物资管理系统的E-R图.(参考答案)E-R图综合实例二 3.在活期存款业务中,
6、设 一个储户可在多个储蓄所存取款,画出该E-R图.(参考答案)4.在课程管理系统中,涉及到班级,学生,课程,教师,参考书等实体,假设,一个教师只可上一门课程,一门课程可由多个教师讲授,可使用多本参考书,画出该系统的概念模型。(参考答案)学校E-R图m系部学生教研室教员班级课程选修组成组成组成讲授1m1 11 1mmmmmn指导mn成绩组成物资管理E-R图(1)实体及属性图略(2)实体及联系图如下课程管理E-R图(1)实体属性图(画二个,其余略)(2)实体及联系图如下学生出生日期 性别 姓名学号班级所属系 班级号组成成绩选修课程班级学生讲授mn111 nnm n讲授参考书 教师2.2 数据模型
7、模型分两个不同的层次。第一种是概念模型,也称信息模型,是按用户的观点对数据和信息建模。另一种是数据模型。数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据模型是数据库系统的核心和基础。各种DBMS软件都是基于某种数据模型。数据模型的内容 数据模型构成三要素 数据结构 数据操作 完整性约束 数据模型的种类数据模型构成三要素 任何一种数据模型一般都是严格定义的概念的集合。这些概念必须能准确是描述系统的静态特征、动态特征和完整性约束条件。数据模型由数据结构、数据操作和完整性约束三个要素组成。数据结构 数据结构用于描述数据的静态特征。数据结构是所
8、研究的对象类型的集合,是刻画一个数据模型最重要的方面。通常可以按数据结构的类型来命名数据模型,可分为:网状模型、层次模型、关系模型、面向对象模型。数据操作 数据操作用于描述数据的动态特征。数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则,主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须准确地定义这些操作的确切含义、操作符号、操作规则(优先级)以及实现操作的语言。数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数
9、据的正确、有效和相容。如:年龄小于38,学生不及格课程少于3门。实体完整性即指每一实体必须是可分的,它的主码是唯一的,如学号不能重复。参照完整性是指外码的值要么为空,要么为另一个数据库中已有的值。如一个学生的专业不能是专业库中没有的记录 用户定义完整性数据模型种类 按数据结构分,目前可分为:1)层次模型 2)网状模型 3)关系模型 4)面向对象模型层次模型 基本层次关系 层次模型的概念和结构 层次数据模型例 层次模型的完整性约束 层次模型的优点 层次模型的缺点层次模型的概念R0R1R21 R22 R12 R11R2根结点为:R0。R0的子结点有:R1,R2。R1,R2为兄弟结点。R11、R12
10、的父结点是:R1。特征:(1)只有一个无双亲的根结点;(2)其他结点有且只有一个双亲。层次数据模型示例层次模型的完整性约束 在插入时,不能插入无双亲的子结点,如新来的教师未分配教研室则无法插入到数据库中。在删除时,如删除双亲结点,则其子女结点也会被一起删除。如删除某个教研室则它的所有教师也会被删除。在更新时,应更新所有相应的记录,以保证数据的一致性。层次模型的优点 数据模型简单,只需几条命令就能操纵数据,易使用;若实体间的关系固定,性能优于关系模型;具有良好的完整性支持。层次模型的缺点 1.有一定存取路径,仅允许自顶向下单向查询,查询非对称性。2.适合表示记录间一对多联系,而描述非层次性很笨拙
11、,多对多和多对一联系的表示法会出现数据冗余。3.语义完整性差,数据依赖性强,须通过双亲才能找到子结点。4.同一实体联系模型可以构造出许多层次模型,而对不同的模型同一查询的表达方式就不同,因此用户必须了解模型的结构。5.插入和删除操作限制较多。6.由于结构严密,层次命令趋于程序化。网状模型 概念与结构 网状模型其它结构 网状模型示例 完整性约束 网状模型的优点 网状模型的缺点网状模型的概念与结构网状结构特点:1.允许多个结点无双亲,即根结点可以有多个;2.一个子结点可以有两个或多个父结点。R1 R2R3 R5R8R4R6R7n 3.两个结点间可有两种或多种联系(复合联系)。n 4.可能有回路存在
12、。网状模型的其它结构树父母子女种植砍伐养育赡养学生宿舍学生 教研室专业系教师(a)(e)(d)学生课程父亲子女(c)(b)人网状数据模型示例网状模型的完整性约束 操纵特点是:1.允许插入无双亲的子结点。2.允许只删除双亲结点,其子结点仍在。3.更新操作较简单,只需更新指定记录即可。4.查询操作可以有多种方法实现。网状模型没有层次模型那样严格的完整性约束条件,但具体的某一个网状数据库系统提供了一定的完整性约束,对数据操纵加以一些限制。网状模型优点网状模型的优点有:1.能够直接描述现实世界;2.查询方便,对称结构、查询格式相同;3.操作功能强、速度快,存取效率较高。网状模型缺点 网状模型的缺点包括
13、:1.数据结构及其对应的数据操作语言极为复杂。2.数据独立性差,由于实体间的联系是通过存取路径来指示的,因此程序访问时要指定存取路径,程序设计困难。关系模型 关系模型的结构 关系模型的概念 数据库中的表/关系 关系模型的完整性约束 关系模型的优点 关系模型的缺点关系模型的结构学号 姓名 性别 年龄 籍贯9801 张明 男 20 江苏9802 刘红 女 19 山东9803 王明 女 20 北京9839 张立 男 18 陕西学生人事记录表 学生人事记录表关系名关系元组(行)属性(列)主码男女域分量关系模式:学生(学生(学号 学号、姓名、性别、年龄、籍贯)、姓名、性别、年龄、籍贯)属性名关系模型的概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 关系 数据库
限制150内