数据模型与概念模型模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据模型与概念模型模板课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 概念 模型 模板 课件
- 资源描述:
-
1、1第第2章章 数据模型与概念模型数据模型与概念模型 什么是数据模型什么是数据模型概念模型概念模型常见的数据模型常见的数据模型2数据模型数据模型为什么要建立数据模型(Data Model)?象盖大楼的设计图一样,DM可使所有的 项目参与者都有一个共同的数据标准避免出现问题再解决(边干边改的方式)可及早发现问题加快应用开发速度3数据模型数据模型 通俗来讲,数据模型就是对现实世界的模拟、描述或表示。数据模型应满足的三个要求:(1)比较真实地描述现实世界;(2)易为用户所理解;(3)易于在计算机上实现。4数据模型的构成数据模型的构成数据模型的三要素数据结构 数据的表示方法(数据的组织形式),是一种静态
2、特征的描述数据操作 数据操作是指对数据库的查询、修改、删除和插入等操作,是一种动态特征的描述完整性约束 数据及数据间联系应具有的制约和依赖规则如:一个系可有多个学生,一个学生只能属于一个系5数据模型的分类数据模型的分类根据不同的抽象层次,数据模型分为三类概念数据模型结构数据模型/逻辑数据模型物理数据模型(1)现实管理系统的用户与计算机管理系统的设计人员之间的专业差异。(2)用户理解与计算机实现的矛盾。6现实世界的数据化过程现实世界的数据化过程现实世界信息世界数据世界 抽象转换学生学生学生学生学号学号姓名姓名年龄年龄性别性别班级班级概念模型概念模型数据模型数据模型事物和事物特性事物和事物特性事物
3、间联系事物间联系实体和实体属性实体和实体属性实体集间联系实体集间联系记录和数据项记录和数据项7数据模型的分类数据模型的分类概念数据模型 现实世界的事物经过人脑的抽象加工,提取出对用户有用的信息,经过组织整理加工形成结合现实世界和计算机世界之间的中间模型 数据库的设计人员在设计的初始阶段摆脱具体技术问题,集中精力分析数据、数据之间的联系 最常用的概念模型是E-R模型 概念模型与具体的DBMS无关,它必须转换成结构模型,才能在DBMS中实现8数据模型的分类数据模型的分类结构数据模型(逻辑数据模型)面向用户建模,它是用户从数据库所看到的数据模型 是具体的DBMS所支持的数据模型(网状/层次/关系/面
4、向对象)既要面向用户,也要面向系统 一般由概念模型转换得到9数据模型的分类数据模型的分类物理数据模型面向具体的DBMS,面向机器,描述数据在存储介质上的组织结构 不仅与具体的DBMS有关,还与操作系统和硬件有关 为保证其独立性和可以执行,大部分PDM的实现工作由系统自动完成,而设计者只设计索引、聚簇等特殊结构 10现实世界信息世界 概念模型机器世界 物理模型认识抽象转换逻辑模型现实世界现实世界 概念模型概念模型数据库设计人员完成数据库设计人员完成逻辑模型逻辑模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 逻辑模型逻辑模型数据库设计人员完成数据库设计人员完成11第第2章章 数据模型与
5、概念模型数据模型与概念模型 什么是数据模型什么是数据模型概念模型概念模型常见的数据模型常见的数据模型12基本术语基本术语实体实体客观存在客观存在并并可相互区别可相互区别的事物的事物如:每个学生、每个职工、学生的一次注册如:每个学生、每个职工、学生的一次注册实体集实体集同类实体的集合同类实体的集合如:全体教师、所有学生的注册如:全体教师、所有学生的注册属性属性实体的某一特性实体的某一特性如:姓名、年龄、性别、职称、注册时间、宗教如:姓名、年龄、性别、职称、注册时间、宗教概念模型概念模型 13概念模型概念模型 码(码(Key)能能唯一标识唯一标识实体的属性(或属性集合)实体的属性(或属性集合)如:
6、学号、系号、身份证号码如:学号、系号、身份证号码域(域(Domain)属性的属性的取值范围取值范围,即属性的域,即属性的域如:学号的域:如:学号的域:8位字符串;年龄的域:位字符串;年龄的域:1275 联系(联系(Relationship)现实世界中事物之间的联系现实世界中事物之间的联系如:一个班级有多个学生;一个系有多个班级如:一个班级有多个学生;一个系有多个班级 14概念模型概念模型 信息世界信息世界机器世界机器世界实体实体记录记录属性属性字段(数据项)字段(数据项)实体集实体集文件文件实体码实体码记录码记录码术语的对应关系术语的对应关系 实体集实体集 同型实体的集合称为实体集。例如,全体
7、学生就是一个实体集。15概念模型概念模型 联系的分类联系的分类实体集内部的联系,即实体集内部实体之间的联系;实体集之间的联系,即一个实体集中的实体与另一实体集中实体的联系。16概念模型概念模型 实体集之间的联系分为三类实体集之间的联系分为三类(1)一对一联系(一对一联系(1 1)对于实体集A和实体集B来说,如果对于A中的每一个实体a,B中至多有一个实体b与之联系;而且,对于实体集B和实体集A来说,也是如此,则称实体集A与实体集B具有一对一联系,记为1 1。如:一个班级只有一个班长,一个公司只有一个总经理,一个组只有一个组长 17概念模型概念模型(2)一对多联系()一对多联系(1 n)对于实体集
8、A中每一个实体,在实体集B中有n个实体与之联系,而且,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集和实体集具有1对多的联系,记为1 n。如:一个班主任管理多个学生,一个项目经理管理多个组员,一个教师可以教授多门课程 18概念模型概念模型(3)多对多联系()多对多联系(m n)如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系;同时,对于实体集B中的每一个实体,实体集A中有m个实体与之联系,则称和具有多对多联系,记为m n。如:一个学生可以选修多门课程,一门课程可以被多个学生选修;一份订单可以订购多种产品,一种产品可以被多份订单订购 19概念模型概念模型 E
9、R模型的图示形式就称为ER图。ER图提供了用图形表示实体型、属性和联系的方法。ER图的要点如下:实体型实体型用矩形表示,矩形框内写明实体名。学生学生教师教师20概念模型概念模型 属性属性用椭圆形表示,并用无向边将其与相应的实体连接起来。学生学生学号学号年龄年龄性别性别姓名姓名21概念模型概念模型 联系联系联系本身:联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)班长实体集班长实体集A班主任实体集班主任实体集A学生实体集学生实体集A班集体实体集班集体实体集B学生实体集学生实体集B课程实体集课程实体集B负责负责管理管
10、理选修选修111nmn22概念模型概念模型 课程课程选修选修学生学生mn成绩成绩联系联系联系的属性:联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。23概念模型概念模型 实例实例 课程、教师与参考书三个实体型课程、教师与参考书三个实体型一门课程可以有若干个教师讲授,一门课程可以有若干个教师讲授,使用若干本参考书,使用若干本参考书,每一个教师只讲授一门课程,每一个教师只讲授一门课程,每一本参考书只供一门课程使用每一本参考书只供一门课程使用课程课程讲授讲授教师教师1m两个以上实体型间两个以上实体型间1:n联系联系参考书参考书n24概念
11、模型概念模型 实例 供应商、项目、零件三个实体型;一个供应商可以供给多个项目多种零件;每个项目可以使用多个供应商供应的零件;每种零件可由不同供应商供给。供应商供应商供应供应项目项目mp两个以上实体型间两个以上实体型间m:n联系联系零件零件n25概念模型概念模型 实例 职工实体型内部具有领导与被领导的联系;某一职工(干部)“领导”若干名职工;一个职工仅被另外一个职工直接领导;职工职工领导领导1n单个实体型内部单个实体型内部1:n联系联系26随堂练习随堂练习1设有商店和顾客两个实体,设有商店和顾客两个实体,“商店商店”的属性有商店编号、的属性有商店编号、商店名、地址、电话,商店名、地址、电话,“顾
展开阅读全文