数据模型与结构数据模型37655.pptx
《数据模型与结构数据模型37655.pptx》由会员分享,可在线阅读,更多相关《数据模型与结构数据模型37655.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 数据模型2.1 数据模型概述模型是对现实世界的抽象。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据描述的三种范畴现实世界信息世界机器世界 两类抽象层次的数据模型 数据模型分为两类(分属两个不同的层次)(1)概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。(2)结构数据模型 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。DBMS支持的数据模型支持的数据模型概念模型概
2、念模型认识认识 抽象抽象信息世界信息世界机器世界机器世界现实世界中客观对象的抽象过程现实世界中客观对象的抽象过程现实世界现实世界现实世界现实世界 概念模型概念模型 数据库设计人员完成数据库设计人员完成逻辑模型逻辑模型 物理模型物理模型 由由DBMS完成完成概念模型概念模型 逻辑模型逻辑模型 数据库设计人员完成数据库设计人员完成2.2 概念模型(信息模型)是独立于计算机系统的数据模型。不涉及信息在计算机中的表示,只用来描述某个特定组织所关心的信息结构,是对现实世界的第一层抽象。概念模型是按用户的观点对数据建模,强调其语义表达能力,是用户和DB设计人员之间进行交流的语言和工具。2.2.1 信息世界
3、中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。(2)属性(Attribute)实体所具有的某一特性称为属性。(3)码(Key)唯一标识实体的属性集称为码。(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6)实体集(Entity Set)同型实体的集合称为实体集某公司数据库需求说明:1.公司分若干部门,每个部门有一个名字,一个编号和一个管理该部门的雇员(经理)并记录下该雇员开始管理该部门的日期,一个部门可以分散在几个地点。2.一个部门控制若干项目,每个项目有一个名字,一个
4、编号和一个单独的地点。3.保存每个雇员的名字、社会保险号、地址、工资、性别和出生日期。一个雇员隶属一个部门但可在由不同部门控制的几个项目中工作,要求记录雇员每周在各个项目中工作的时数,并指明其上司。4.保存雇员的所有子女的信息,包括姓名、性别、出生日期及与雇员之间的关系。1.公司分若干部门,每个部门有一个名字,一个编号和一个管理该部门的雇员(经理)并记录下该雇员开始管理该部门的日期,一个部门可以分散在几个地点。2.一个部门控制若干项目,每个项目有一个名字,一个编号和一个单独的地点。3.保存每个雇员的名字、社会保险号、地址、工资、性别和出生日期。一个雇员隶属一个部门但可在由不同部门控制的几个项目
5、中工作,要求记录雇员每周在各个项目中工作的时数。4.保存雇员的所有子女的信息,包括姓名、性别、出生日期及与雇员之间的关系。(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系两类:实体型内部的联系,即组成实体型的属性之间的联系.实体型之间的联系,不同实体型内的各个实体之间,同一实体型内各个实体之间2.2.2 概念模型的表示方法概念模型的表示方法很多,但常用的是实体联系方法 (Entity-Relationship Approach)E-R方法建立的模型为E-R模型特点:直观、自然、语义表现丰富,易于理解,又易于向各种数据模型
6、转换。E-R图。矩形表示实体型 。椭圆表示属性 。菱形表示联系。无向边表示实体型与相关属性或联系的相连。实体名实体名 属性名属性名联系名联系名2.2.3 联系的种类1.两类实体型之间的联系 a.一对一联系(1:1)例:宿舍里:学生-床位 1 1 A B学生学生床位床位占用占用11E-RE-R图图:b.一对多联系(1:n)例:宿舍 学生 1 n宿舍宿舍学生学生居住居住1n A BE-RE-R图图:c.多对多联系(m:n)例:学生 教室 m nAB学生学生教室教室占用占用mnE-RE-R图图:d.多重联系 例:工人-设备工人工人设备设备使用使用n n1(m)1(m)维修维修m mn nE-R图图:
7、2.多个实体型间的联系例:供应商-零件-项目语义:一个供应商可为多个项目供应多种零件 一个项目可使用多个供应商供应的多种零件.一种零件可由多个供应商提供给多个项目.项目项目供应商供应商零件零件供应供应mkn3.实体内部的联系例1:语义:某一职工领导若干职工,而一个职工仅被另一个职工领导.例2:表示一种零件材料单,一种零件由其它多种零件组成,一种零件是其它零件的组成成分.职工职工领导领导零件零件组成组成1nmn1.公司分若干部门,每个部门有一个名字,一个编号和一个管理该部门的雇员(经理)并记录下该雇员开始管理该部门的日期,一个部门可以分散在几个地点。2.一个部门控制若干项目,每个项目有一个名字,
8、一个编号和一个单独的地点。3.保存每个雇员的名字、社会保险号、地址、工资、性别和出生日期。一个雇员隶属一个部门但可在由不同部门控制的几个项目中工作,要求记录雇员每周在各个项目中工作的时数。4.保存雇员的所有子女的信息,包括姓名、性别、出生日期及与雇员之间的关系。部门部门项目项目雇员雇员子女子女参与参与受控受控抚养抚养隶属隶属领导领导1N1N1NMN1N名字名字 编号编号 地点地点经理经理管理开始日期管理开始日期姓名姓名性别性别出生日期出生日期关系关系名字名字编号编号位置位置负责部门负责部门某公司数据库某公司数据库E-RE-R图图雇员雇员?部门部门项目项目雇员雇员子女子女参与参与受控受控抚养抚养
9、管理管理领导领导1N1N1NMN1N名字名字 编号编号 地点地点管理开始管理开始日期日期姓名姓名性别性别出生日期出生日期关系关系名字名字编号编号 地点地点某公司数据库某公司数据库E-RE-R图图周工作时间周工作时间隶属隶属设计E-R模型的几点说明1)定义与当前和可预见的将来应用有关的实体,属性,联系2)实体有多方面的性质,属性没有.3)实体的属性一定是单值的,若为多值则定义为另一实体,并建立联系.4)联系也可以有属性.2.3 结构数据模型2.3.1结构数据模型的组成要素E.F.Codd指出:一个基本数据模型实质上是一组向用户提供的规则.这组规则规定数据结构如何组织以及相应地允许进行何种操作.数
10、据结构 数据操作 数据的约束条件 数据结构 数据结构用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。数据操作 对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关部门的操作规则。DB中主要的操作有查询和更新两大类。数据操作规定了数据模型的动态特性。数据的约束条件 一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化。2.3.2 常用数据模型非关系模型层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Re
11、lational Model)面向对象模型(Object Oriented Model)对象关系模型(Object Relation Model)1.层次数据模型 满足下面两个条件的基本层次联系的集合为层次模型。1.有且只有一个结点没有双亲结点,这个结点称为根结点2.根以外的其它结点有且只有一个双亲结点R1R1R2R2R4R4R6R6R3R3R5R5层次数据模型E-R模型模型:学生学生有有系系专业专业教师教师课程课程有有有有开设开设1n1n1n1n选修选修mn教师号教师号 姓名姓名 职称职称 系号系号 系名系名 负责人负责人课号课号 课名课名 学时学时专业号专业号 专业名专业名学号姓名年龄性别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 结构 37655
限制150内