制作大学物理模型
最近在学习UML的过程中,突然忘记了大学时数据库理论中概念模型、逻辑模型、物理模型的区别。随便复习一下互联网,在这里记录一下,数据库建模就是对现实世界进行分析和抽象,从中找出内在联系,然后确定数据库的结构。
1.概念模型:是从现实世界到信息世界的第一次抽象,确定了领域实体的属性关系。用E-R图表示,主要由实体、属性、联系三个要素组成。
2.逻辑模型:是将概念模型转化为具体数据模型的过程,即根据概念结构设计阶段建立的基本E-R图和所选管理系统软件支持的数据模型(层次、网络、关系和面向对象),转化为相应的逻辑模型。这种转换应该符合关系数据模型的原则。目前最流行的是关系模型(即对应的关系数据库)。
E-R图到关系模型的转换就是解决如何将实体之间的关系转换成关系,并确定这些关系的属性和编码。这种转换通常根据以下原则进行:
(1)实体转化为关系时,实体的属性就是关系的属性,实体的编码就是关系的编码。
(2)联系人也转换为关系,联系人的属性和由联系人连接的实体的代码都转换为关系的属性,但是关系的代码会根据联系人的类型而变化。如果是:
1: 1,两个实体的编码都成为关系的候选编码。
1: n连接,N端实体的代码成为关系的代码。
M: n连接,两端的实体代码组合成为关系的代码。
3.物理模型是根据逻辑模型对应特定数据模型的机器实现。物理模型是对真实数据库的描述。例如,关系数据库中的一些对象是表、视图、字段、数据类型、长度、主键、外键、索引、约束、可空性和默认值。