数据模型与概念模型课件.pptx
《数据模型与概念模型课件.pptx》由会员分享,可在线阅读,更多相关《数据模型与概念模型课件.pptx(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据模型数据模型 通俗来讲,数据模型就是对现实世界的模拟、描述或表示。数据模型应满足的三个要求:(1)比较真实地描述现实世界;(2)易为用户所理解;(3)易于在计算机上实现。第1页/共49页数据模型的构成数据模型的构成数据模型的三要素数据结构 数据的表示方法(数据的组织形式),是一种静态特征的描述数据操作 数据操作是指对数据库的查询、修改、删除和插入等操作,是一种动态特征的描述完整性约束 数据及数据间联系应具有的制约和依赖规则如:一个系可有多个学生,一个学生只能属于一个系第2页/共49页数据模型的分类数据模型的分类根据不同的抽象层次,数据模型分为三类概念数据模型结构数据模型/逻辑数据模型物理数
2、据模型(1)现实管理系统的用户与计算机管理系统的设计人员之间的专业差异。(2)用户理解与计算机实现的矛盾。第3页/共49页现实世界的数据化过程现实世界信息世界数据世界 抽象转换学生学生学生学号姓名年龄性别班级概念模型概念模型数据模型数据模型事物和事物特性事物和事物特性事物间联系事物间联系实体和实体属性实体和实体属性实体集间联系实体集间联系记录和数据项记录和数据项第4页/共49页数据模型的分类数据模型的分类概念数据模型 现实世界的事物经过人脑的抽象加工,提取出对用户有用的信息,经过组织整理加工形成结合现实世界和计算机世界之间的中间模型 数据库的设计人员在设计的初始阶段摆脱具体技术问题,集中精力分
3、析数据、数据之间的联系 最常用的概念模型是E-R模型 概念模型与具体的DBMS无关,它必须转换成结构模型,才能在DBMS中实现第5页/共49页数据模型的分类数据模型的分类结构数据模型(逻辑数据模型)面向用户建模,它是用户从数据库所看到的数据模型 是具体的DBMS所支持的数据模型(网状/层次/关系/面向对象)既要面向用户,也要面向系统 一般由概念模型转换得到第6页/共49页数据模型的分类数据模型的分类物理数据模型面向具体的DBMS,面向机器,描述数据在存储介质上的组织结构 不仅与具体的DBMS有关,还与操作系统和硬件有关 为保证其独立性和可以执行,大部分PDM的实现工作由系统自动完成,而设计者只
4、设计索引、聚簇等特殊结构 第7页/共49页现实世界信息世界 概念模型机器世界 物理模型认识抽象转换逻辑模型现实世界现实世界 概念模型概念模型数据库设计人员完成数据库设计人员完成逻辑模型逻辑模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 逻辑模型逻辑模型数据库设计人员完成数据库设计人员完成第8页/共49页第第2章章 数据模型与概念模型数据模型与概念模型 什么是数据模型概念模型常见的数据模型第9页/共49页基本术语基本术语实体客观存在并可相互区别的事物如:每个学生、每个职工、学生的一次注册实体集同类实体的集合如:全体教师、所有学生的注册属性实体的某一特性如:姓名、年龄、性别、职称、注册
5、时间、宗教概念模型概念模型 第10页/共49页概念模型 码(Key)能唯一标识实体的属性(或属性集合)如:学号、系号、身份证号码域(Domain)属性的取值范围,即属性的域如:学号的域:8位字符串;年龄的域:1275 联系(Relationship)现实世界中事物之间的联系如:一个班级有多个学生;一个系有多个班级 第11页/共49页概念模型 信息世界信息世界机器世界机器世界实体实体记录记录属性属性字段(数据项)字段(数据项)实体集实体集文件文件实体码实体码记录码记录码术语的对应关系 实体集实体集 同型实体的集合称为实体集。例如,全体学生就是一个实体集。第12页/共49页概念模型 联系的分类实体
6、集内部的联系,即实体集内部实体之间的联系;实体集之间的联系,即一个实体集中的实体与另一实体集中实体的联系。第13页/共49页概念模型 实体集之间的联系分为三类(1)一对一联系(11)对于实体集A和实体集B来说,如果对于A中的每一个实体a,B中至多有一个实体b与之联系;而且,对于实体集B和实体集A来说,也是如此,则称实体集A与实体集B具有一对一联系,记为11。如:一个班级只有一个班长,一个公司只有一个总经理,一个组只有一个组长 第14页/共49页概念模型(2)一对多联系(1n)对于实体集A中每一个实体,在实体集B中有n个实体与之联系,而且,对于实体集B中的每一个实体,实体集A中至多有一个实体与之
7、联系,则称实体集和实体集具有1对多的联系,记为1n。如:一个班主任管理多个学生,一个项目经理管理多个组员,一个教师可以教授多门课程 第15页/共49页概念模型(3)多对多联系(mn)如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系;同时,对于实体集B中的每一个实体,实体集A中有m个实体与之联系,则称和具有多对多联系,记为mn。如:一个学生可以选修多门课程,一门课程可以被多个学生选修;一份订单可以订购多种产品,一种产品可以被多份订单订购 第16页/共49页概念模型 ER模型的图示形式就称为ER图。ER图提供了用图形表示实体型、属性和联系的方法。ER图的要点如下:实体型用矩形表示,矩形
8、框内写明实体名。学生学生教师教师第17页/共49页概念模型 属性用椭圆形表示,并用无向边将其与相应的实体连接起来。学生学生学号年龄性别姓名第18页/共49页概念模型 联系联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)班长实体集A班主任实体集A学生实体集A班集体实体集B学生实体集B课程实体集B负责管理选修111nmn第19页/共49页概念模型 课程课程选修学生学生mn成绩联系联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。第20页/共49页概念模型
9、实例 课程、教师与参考书三个实体型一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用课程课程讲授教师教师1m两个以上实体型间两个以上实体型间1:n联系联系参考书参考书n第21页/共49页概念模型 实例 供应商、项目、零件三个实体型;一个供应商可以供给多个项目多种零件;每个项目可以使用多个供应商供应的零件;每种零件可由不同供应商供给。供应商供应商供应项目项目mp两个以上实体型间两个以上实体型间m:n联系联系零件零件n第22页/共49页概念模型 实例 职工实体型内部具有领导与被领导的联系;某一职工(干部)“领导”若干名职工;一个职工仅被另外一个职
10、工直接领导;职工职工领导1n单个实体型内部单个实体型内部1:n联系联系第23页/共49页随堂练习1设有商店和顾客两个实体,设有商店和顾客两个实体,“商店商店”的属性有商店编号、商店名、地址、电话,的属性有商店编号、商店名、地址、电话,“顾客顾客”的属性有顾客编号、姓名、地址、年龄、性别。假设一个商店有多个的属性有顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次区商店购物有一个消费金顾客购物,一个顾客可以到多个商店购物,顾客每次区商店购物有一个消费金额和日期。试画出额和日期。试画出ERER图,并注明属性和联系类型。图,并注明属性和联系类型。第24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 概念 模型 课件
限制150内