概念模型转换到逻辑模型
关于数据库建模,概念模型、逻辑模型、物理模型的区别和转化

关于数据库建模,概念模型、逻辑模型、物理模型的区别和转
化
一、关于数据库理论中概念模型、逻辑模型、物理模型之间的区别。
二、数据库建模是对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构。
1、概念模型:就是从现实世界到信息世界的第一层抽象,确定领域实体属性关系等,使用E-R图表示,E-R图主要是由实体、属性和联系三个要素构成的。
2、逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。
这种转换要符合关系数据模型的原则。
目前最流行就是关系模型(也就是对应的关系数据库)
E-R图向关系模型的转换是要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码。
这种转换一般按下面的原则进行:
(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。
(2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:
1:1联系,两端实体的码都成为关系的候选码。
1:n联系,n端实体的码成为关系的码。
m:n联系,两端实体码的组合成为关系的码。
3、物理模型就是根据逻辑模型对应到具体的数据模型的机器实现。
物理模型是对真实数据库的描述。
如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。
利用Powderdesigner进行概念模型到逻辑模型的转化pptx最新实用版

欢迎继续学习…
概念模型转化为逻辑模型
5 概念模ห้องสมุดไป่ตู้转化为逻辑模型
选择Detail选项卡,进行其他选 项的设置。 选择Selection选项卡,可以选择 CDM实体,如图所示。
6 概念模型转化为逻辑模型
单击“确定”按钮,开始生成LDM。
7
拓展练习
请将教师与学生概念模型。
转化为相应的逻辑模型。 概念模型转化为逻辑模型
3 逻辑模型
逻辑模型(Logical Date Model,LDM)是指数据的逻辑结构。在数据库中,逻 辑模型有关系、网状、层次,可以清晰表示某个关系.
LDM是PowerDesigner 15的新增模型,用于完成信息系统的逻辑设计。虽然 LDM任然独立于DBMS的,但却可以进行外部键,索引,视图等对象的设计工作。
利用Powerer Designer进行概念模型到 逻辑模型的转化
The Transformation of Conceptual Model to the Logical Model by Powerer Designer
承德石油高等专科学校 | 王永红
2
知识点内容概要
逻辑模型 概念模型转化为逻辑模型
虽然LDM任然独立于DBMS的,但却可以进行外部键,索引,视图等对象的设计工作。 承德石油高等专科学校 | 王永红 打开CDM模型,选择Tools—>Generate Logical Data Model命令,打开如图所示的LDM Generation Options(LDM的选项设置)对话框。 单击“确定”按钮,开始生成LDM。 承德石油高等专科学校 | 王永红 概念模型转化为逻辑模型 概念模型转化为逻辑模型 单击“确定”按钮,开始生成LDM。 请将教师与学生概念模型。 概念模型转化为逻辑模型 单击“确定”按钮,开始生成LDM。
概念模型ER图及概念模型转化成关系模型

A、实体(Entity)
实体特性窗口中主要包含下列页框:
General:设置实体(Entity)的编码(Code)、 名称(Name)和发生的行数(Number)
Attributes(属性):设置实体的属性 Identifiers:设置实体的标识(对应物理模型
原因是外码和主码生成pdm时会自动建立index, 生成的学生-课程关系中,学号和课程同是为 主码和外码,所以重复建立了以下索引:学号, 课程号,学号+课程号。
四)生成的DDL语句(部分)
PDM包含了选择的DBMS的DDL语句:
create table Students (
stdid
char(6)
是以后生成建表SQL语句的列名。
属性的M、P和D:
M=Mandatory(强制):选中表示属性非空, P=Primary Identifier:选中为主标识。
D=Displayed:选中在图中显示该属性,否则不 显示。
Attribute Properties-列约束
设置:双击某一属性,进入属性特性设置框, 其中standard Checks页框中包含了下列常用设 置:最大、最小、缺省值、格式以及所有合法 值
两个实体型间的联系 (续)
一对多联系
如果对于实体集A中的每一个实体,实体集B中有n 个实体(n≥0)与之联系,反之,对于实体集B中的 每一个实体,实体集A中至多只有一个实体与之联 系,则称实体集A与实体集B有一对多联系 记为1:n
实例
班级与学生之间的联系: 一个班级中有若干名学生, 每个学生只在一个班级中学习
管理信息系统(第七版)黄梯云 第六章 管理信息系统的系统设计

第六章管理信息系统的系统设计1.某种代码由3位字符组成,每位可选择8种字符,则代码的总数是()A 1000B 24C 64D 5122.下面哪个设备不是输入设备()。
A扫描仪B指纹识别C传感器D打印机3.数据库逻辑结构设计,将概念模型向逻辑模型转换时,下面哪个说法是不对的?A每一个实体集对应转换为一个关系模式B实体的属性作为对应关系的属性C实体中的码在关系模式中仍作为主码D联系的转换与联系的类型无关4.对输入数据,检查其输入值是否在规定范围内的校验方法是()A控制总数校验B界限校验C记录计数校验D逻辑校验5.根据计算代码校验位值的算术级数方法,如果原代码为2019,各位权值依次为4、3、2、1,模为11,则校验位的值为()A 8B 1C 5D 96.在信息系统流程图中,表示处理的符号是()正确答案B7.下面哪些不是数据库的物理结构设计的内容?A数据的存储结构B文件的逻辑结构C存取路径的选择D文件的组织形式8.系统设计阶段中进行新系统边界分析的目的是()A为了确定管理人员和计算机人员之间的分工B为了划分子系统C为了确定系统的人机接口D为了确定新系统的业务流程9.对输入数据,通过计算记录个数来检查记录有无遗漏和重复的校验方法是()A控制总数校验B对照校验C记录计数校验D平衡检验10.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务?A需求分析阶段B概念设计阶段C逻辑设计阶段D物理设计阶段11.假定学生关系是S(SNO,SNAME,SEX,AGE)课程关系是C(CNO,CNAME,CREDIT),学生选课关系是SC(SNO,CNO,GRADE),要查找选修“数据库”课程的女学生的姓名,将涉及到的关系是()A SB C,SCC S,SCD S,C,SC12.磁盘文件是一种()A输入文件B输出文件C输入输出文件D周转文件13.区间码是把数据项分成若干组,用区间码的每一区间代表一个组,在码中()A数字的值和位置都代表一定意义B数字的位置代表一定意义,但数据的值是没有意义的C数字的值代表一定意义,但数字的位置是无意义的D用字符而不用数字表示意义14.输出设计应由()A系统分析员根据用户需要完成B系统设计员根据用户需要完成C程序设计员根据输入数据完成D系统设计员根据输入数据完成15.下面哪种文件不属于按文件的组织方式分类的? A周转文件B顺序文件C索引文件D直接存取文件多选题16.下面哪些设备是输入设备()A鼠标B光笔C绘图仪D智能卡17.输入设计应遵循以下哪些原则?A内容要丰富B减少延迟C减少数据差错D过程应尽量简化18.下面哪些是输出设计的内容?A输出设备B原始单据的格式C输出介质D数据的校验方法19.下面哪些是系统物理配置方案的设计依据?A系统的吞吐量B系统的响应时间C地域范围D系统的可靠性20.下面哪些说法是正确的?A关系的主码只能由表中的一个属性构成B关系的第二范式要求所有非主属性完全依赖于其主码C关系的第三范式要求所有非主属性直接依赖于其主码D关系就是二维表。
数据仓库与数据挖掘教程(第2版)课后习题答案 第四章

第四章作业1.数据仓库的需求分析的任务是什么?P67需求分析的任务是通过详细调查现实世界要处理的对象(企业、部门用户等),充分了解源系统工作概况,明确用户的各种需求,为设计数据仓库服务。
概括地说,需求分析要明确用那些数据经过分析来实现用户的决策支持需求。
2.数据仓库系统需要确定的问题有哪些?P67、、(1)确定主题域a)明确对于决策分析最有价值的主题领域有哪些b)每个主题域的商业维度是那些?每个维度的粒度层次有哪些?c)制定决策的商业分区是什么?d)不同地区需要哪些信息来制定决策?e)对那个区域提供特定的商品和服务?(2)支持决策的数据来源a)那些源数据与商品的主题有关?b)在已有的报表和在线查询(OLTP)中得到什么样的信息?c)提供决策支持的细节程度是怎么样的?(3)数据仓库的成功标准和关键性指标a)衡量数据仓库成功的标准是什么?b)有哪些关键的性能指标?如何监控?c)对数据仓库的期望是什么?d)对数据仓库的预期用途有哪些?e)对计划中的数据仓库的考虑要点是什么?(4)数据量与更新频率a)数据仓库的总数据量有多少?b)决策支持所需的数据更新频率是多少?时间间隔是多长?c)每种决策分析与不同时间的标准对比如何?d)数据仓库中的信息需求的时间界限是什么?3.实现决策支持所需要的数据包括哪些内容?P68(1)源数据(2)数据转换(3)数据存储(4)决策分析4.概念:将需求分析过程中得到的用户需求抽象为计算机表示的信息结构,叫做概念模型。
特点:(1)能真实反映现实世界,能满足用户对数据的分析,达到决策支持的要求,它是现实世界的一个真实模型。
(2)易于理解,便利和用户交换意见,在用户的参与下,能有效地完成对数据仓库的成功设计。
(3)易于更改,当用户需求发生变化时,容易对概念模型修改和扩充。
(4)易于向数据仓库的数据模型(星型模型)转换。
5.用长方形表示实体,在数据仓库中就表示主题,椭圆形表示主题的属性,并用无向边把主题与其属性连接起来;用菱形表示主题之间的联系,用无向边把菱形分别与有关的主题连接;若主题之间的联系也具有属性,则把属性和菱形也用无向边连接上。
数据模型映射关系

数据模型映射关系
数据模型映射关系是指在不同的数据模型或数据库之间建立的对应关系。
这种映射关系用于将一个数据模型中的数据和结构转换为另一个数据模型或数据库中的相应表示。
以下是一些常见的数据模型映射关系的示例:
1. 概念模型到逻辑模型的映射:在数据库设计过程中,概念模型(如实体关系图)被转换为逻辑模型(如关系型数据库的表结构)。
这种映射涉及将实体、属性和关系转换为相应的表、列和主键-外键关系。
2. 逻辑模型到物理模型的映射:逻辑模型表示数据的逻辑结构和关系,而物理模型则关注数据在实际存储介质中的组织和布局。
这种映射涉及将逻辑表和列转换为物理表和文件,以及确定存储策略、索引等。
3. 数据库到应用程序的数据映射:在应用程序开发中,数据库中的数据需要与应用程序中的对象或模型进行映射。
这种映射涉及将数据库表中的列与应用程序中的属性或字段相对应,以便在应用程序中操作和显示数据。
4. 不同数据库之间的映射:当需要将数据从一个数据库迁移或集成到另一个数据库时,需要建立数据库之间的映射关系。
这包括映射表结
构、列类型、数据约束等,以确保数据在不同数据库之间的一致性和可移植性。
5. 数据模型到数据仓库的映射:在数据仓库环境中,源系统的数据模型需要与数据仓库的模型进行映射。
这种映射涉及将源系统中的表、字段和关系转换为数据仓库的维度、事实和层次结构。
概念模型向关系模型的转换ppt课件

零件号
名称
价格
零件
m
n
组装
数量
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
任务3 概念模型向关系模型的转换
7.三个或三个以上实体集间的多元联系的转换方法 要将三个或三个以上实体集间的多元联系转换为关系 模式,可根据以下两种情况采用不同的方法处理: (1)对于一对多的多元联系,转换为关系模型的方法 是修改n端实体集对应的关系,即将与联系相关的1端 实体集的码和联系自身的属性作为新属性加入到n端实 体集中。 (2)对于多对多的多元联系,转换为关系模型的方法 是新建一个独立的关系,该关系的属性为多元联系相连 的各实体的码以及联系本身的属性,码为各实体码的组 合
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
任务3 概念模型向关系模型的转换
例3-2
仓库号
地点
面积
仓库
1 仓储
n 产品
数量
产品号
产品名
价格
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
任务3 概念模型向关系模型的转换
转换原则
⒈ 一个实体型转换为一个关系模式。
– 关系的属性:实体型的属性 – 关系的码:实体型的码
例,学生实体可以转换为如下关系模式: 学生(学号,姓名,出生日期,所在系, 年级,平均成绩)
性别、宿舍、班级、档案材料、教师、课程、教室、 教科书都分别转换为一个关系模式。
空间数据库技术应用:概念模型向逻辑模型转换

THANKS
谢谢聆听
Hale Waihona Puke 02实例实例:
将下图所示的“学生选课数据库系统E-R模型”转换成逻辑模型。
“学生选课数据库系统”E-R模型
(1)E-R模型向关系模式转换
关系模式: 学生(学号,姓名,性别,年龄,籍贯,专业名) 选课(学号,课程号,成绩) 课程(课程号,课程名,开课学期,学时,学分,任课教师) 因学生和课程之间是选课关系,在转换关系模式时,除“学生”和“课程”
概念模型向逻 辑模型转换
CONTENTS
目录
概念模型向逻辑模型转 换
实例
01
概念模型向逻辑模型转换
概念模型向逻辑模型转换,实质上是将概念模型阶段设计的E-R图转换成计算 机世界可以支持的数据模型的过程。
由于目前采用的数据库基本上都是关系数据库,在此只探讨如何将概念模型阶 段设计的E-R图正确转换成关系表以及表间联系的形式。
在转换过程中,注意实体(E)、联系(R)和数据表的对应关系。
E-R模型向关系模型转换的规则: (1)一个实体转换成一个关系模式,实体的属性就是关系的属性,实体的键就是 关系的键。 (2)一个联系转换成一个关系模式,参与该联系的各实体的键以及联系的属性转 换成关系的属性。该关系的键有以下三种情况: • 若为1:1联系,则每个实体的键均是该关系的候选键; • 若为1:n联系,则关系的键为n端实体的键; • 若为m:n联系,则关系的键为各相关实体的键的组合。 注意:某些联系也可以与某个实体合并成一个关系模式。
两个实体分别对应一个关系模式外,“选课”关系也应转换成一个关系模式。
(2)转换成关系表
将以上关系模式转换成关系表并定义主键,如表1、表2、表3所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2将ER模型转换成逻辑模型
P-id
Parent-entity E Parent-entity
P-id
P-att
E&ID
P-attWeak-entiey-Weak-entiey
W-id (a)
W-att (b)
W-att
parent-entity(p-id , p-att , …) prent-entity(p-id , p-att , … ) weak-entity(w-id , w-att , …, p-id) weak-entity( p-id , w-att , … ) parent-entity [p-id ] weak-entity [p-id ]
parent-entity [p-id ] weak-entity [p-id ]
复旦大学计算机科学技术学院数据科学研究中心
6.2将ER模型转换成逻辑模型
3、转换汇集实体
对于汇集层次,将基数为 1 的成份实体的 键加入到其父实体中作为外部键,将父实 体的键加入到基数为 M的成份实体中,作 为其外部键。
主讲人:
上海市数据科学重点实验室 复旦大学计算机科学技术学院
第6章 概念模型转换到逻辑模型
6.1转换的基本问题
6.2将ER模型转换成逻辑模型
6.3 将UML对象映射为关系模式
6.4 XML文档的持久存储
复旦大学计算机科学技术学院数据科学研究中心
6.1转换的基本问题
定义6.1(等价性): 设CS是一个概念模型,RS是一个关 系模式,RS和RS是等价的当且仅当存在完全映射和 ,满足: • 将RS的一致数据库状态映射到RS的一致数据库状态 ;将RS的一致数据库状态映射到RS的一致数据库状 态。 • ( ( RS ) ) = RS并且 ( ( RS ) ) = RS。 • 对任何RS的数据库状态r,保持了r的属性值;对任何 RS的数据库状态r,保持了r的属性值。
复旦大学计算机科学技术学院数据科学研究中心
6.1转换的基本问题
例6 .1 我们考察职工(Employee)在项目( Project)中工作的情形。多个Employee参加 一个Project的工作,允许某个Employee不参 加Project。
Employee
|
Works
O
Project
M
E_id E_name E_name Date
6.2将ER模型转换成逻辑模型
2、转换弱实体
对于每个弱实体,如果是存在依赖,则将其父 实体的键作为外部键加入其关系模式中;如果 是标识依赖,则将其父实体的键作为键属性加 入其关系模式中。由于弱实体可能还有其弱实 体,所以这一过程要反复进行,直到所有的弱 实体都转换完毕。
复旦大学计算机科学技术学院数据科学研究中心
复旦大学计算机科学技术学院数据科学研究中心
6.1转换的基本问题
•元数据的一一映射:概念模式的元数据和关系模 式中的元数据要有一个一一影射。 •数据约束的等价:所有概念模式中的约束都要被 正确映射并实现。 由于概念模型相对关系数据库更高层次,所以有些 约束并不能由DBMS实现,这时就需要用存储过程或 其他程序方式来实现。同样,如果某个方面的程序 遗漏或错误,就将导致数据库的错误(即等价性错 误)。
复旦大学计算机科学技术学院数据科学研究中心
1
6.2将ER模型转换成逻辑模型
4、转换泛化层次 将每个超类的键作为其子类的键和外部键。
G-id
Generic
G-att
Subclass1
Subclass2
S1-att
S2-att
generic (g-id , p-att , … ); subclass1(g-id , s1-att , … ); subclass2(g-id , s2-att , … ); generic[g-id ] subclass1[g-id ]; generic[g-id ] subclass2[g-id ] ;
1
P_id P_name
复旦大学计算机科学技术学院数据科学研究中心
6.1转换的基本问题
CH1: employee(E_id , E_name , P_id , Date) project(P_id , P_name) employee[P_id]project[P_id]
CH2:
employee(E_id , E_name )
复旦大学计算机科学技术学院数据科学研究中心
6.2将ER模型转换成逻辑模型
3、转换汇集实体
parent P-ID
P-att
A 1 M
C2-id
0
component1
component2
C1-id
C1-att
C2-att
parent (p-id , p-att , …, c1-id); component1(c1-id , c1-att , … ); component2(c2-id , c2-att , …, p-id); parent[p-id ] component2[p-id ]; component1 [c1-id ] parent[c1-id ]; parent[c1-id ]允许空值
复旦大学计算机科学技术学院数据科学研究中心
6.2将ER模型转换成逻辑模型
1、转换实体
将每个实体转换为一个关系模式。如果实体有 标识,则将标识作为关系模式的键。
关系模式为: entity(e-id, attr1, … , attrk) 其中,e-id为 键。
Entity
E-id
att1
……
attk
复旦大学计算机科学技术学院数据科学研究中心
works(E_id , P_id , Date) project(P_id , P_name)
works[E_id]employee[E_id] works[P_id]project[P_id]
复旦大学计算机科学技术学院数据科学研究中心
6.1转换的基本问题
通常对于这个ER模型,生成模式CH1的做法较 常见,但CH1有一个缺点是:要维护空值约束 ,即employee中的P_id和Date可以为空值, 并且P_id为空值时Date必须为空值,否则的话 就会出现某个职工没有参加项目却有参加项目 的开始日期的情况,这显然是错误的。而CH2 则没有空值方面的约束。如果CH1考虑了空值 约束,那么这两个模式是等价的。