视目的而定,我们可能需要创建概念性、逻辑性或物理数据模型查找差异并使用案例
数据建模意味着识别和定义实体及其关系以寻找商业解决办法需要很好理解理想业务结果,并成为创建强健软件解决方案的基础
不同的模型类型(概念型、逻辑型和物理型)详细程度不同,并用于软件开发过程的不同阶段。亚博亚洲线上娱乐平台文章中,我们将审查每一条,理解它们的不同特征并解释何时使用这些特征
概念、逻辑和物理数据模型解释比较
数据模型从概念演化快速高层次业务需求视图)逻辑化(实体扩展并包含更多细节)和物理数据模型归结化,可使用数据库提供方(如Oracle、SQL服务器或MySQL)实施
概念数据模型
概念数据模型通常只包括存储信息所需的主要概念(实体)和这些实体之间的关系通常不包含信息细节可视概念阶段为初始模型,不需所有细节创建数据库
通常实体高层次使用商业名而非技术名这使模型为管理层和用户所理解,而不仅仅是技术人员所理解。概念数据模型的主要用法是定义业务解决方案范围而不详解
概念数据模型使用数据结构图表示,数据结构图前身为已知实体关系图下方可以看到简单概念数据模型 代表作者 书籍出版商
概念数据模型通常非常简单,但有时数据结构图中也包含实体属性基本定义,如下文所示:
逻辑数据模型
逻辑数据模型可能是最常用数据模型超出概念模型包括实体关系、实体不同属性细节和识别实体(主键)并建立实体关系的独特方式(外国键)。
逻辑数据模型应包含所有细节定义信息域但它不考虑技术问题(即:数据库平台)应用模型数据库应用实体和属性企业名称,因为它的目的是描述所需要的数据结构,而不是创建实际数据库
软件设计师大都可能跳过概念数据模型直接启动逻辑数据模型分片线没有定义,细节层次也没有为每一层设置深入了解逻辑数据模型多概念性逻辑数据建模过期化.
物理数据模型
物理数据模型通常取自关系数据库管理系统逻辑数据模型,从而考虑所有技术特有细节逻辑数据模型和物理数据模型大相径庭的是,我们现在需要使用表和列名,而不是指定实体和属性名允许我们适应理想数据库引擎的限值和例程我们还提供实际数据类型和约束,使我们能够存储期望信息
物理数据模型应易转换成SQL脚本,使我们能够创建数据库结构多数设计工具类Vertabelo数据库建模允许从物理数据模型生成数据库创建脚本深入了解数据建模者,试文章如何在线画ER图.
物理数据模型还可能包含额外细节-例如索引方便快速数据存取
概念对逻辑对战物理数据模型
亚博亚洲线上娱乐平台下图描述三大模型中通常包含的不同特征:
特征特征 | 概念性 数据模型 |
逻辑学 数据模型 |
物理学 数据模型 |
---|---|---|---|
实体名称 | ✓ | ✓ | |
实体关系 | ✓ | ✓ | |
属性化 | ✓ | ||
初级密钥 | ✓ | ✓ | |
外国密钥 | ✓ | ✓ | |
表名 | ✓ | ||
列名 | ✓ | ||
列数据类型 | ✓ |
亚博亚洲线上娱乐平台概念数据模型和逻辑数据模型都可视为技术不可知性面向企业模型(逻辑模型更多细节),而物理数据模型的创建是为了实际实现并创建数据库,从而计及技术特征(数据类型、名称习惯和限值等)。
从单一概念数据模型中,我们期望得到更详细的逻辑数据模型,两者都设计成从业务角度代表所需数据结构从逻辑数据模型中,我们可以创建尽可能多的物理数据模型,每个模型都为特定数据库引擎设计,如下文所示:
Vertabelo创建数据模型
亚博亚洲线上娱乐平台Vertabelo数据库建模器特征使我们能够定义数据库结构并相对容易地在RDBMS中实现
- Vertabelo逻辑图:此工具允许我们简单创建逻辑数据模型检出亚博亚洲线上娱乐平台Vertabelo特征:逻辑图学习更多
- Vertabelo物理图:我们可以很容易地将逻辑图转换为物理图,只点击几下创建模型后,我们可以应用所有所需修改校验模型符合我们期望的RDBMS规格和命名协议学习更多如何从逻辑生成物理模型.
- sql脚本创建工具:此工具允许我们从物理图中生成数据库创建脚本,使创建数据库模型过程非常简单直截
Vertabelo不包含概念图本身(如我们所解释的那样,许多解决方案不要求它和数据库设计师多半偏向直接从逻辑模型开始),没有什么能阻止你创建逻辑图而无属性并使用它作为概念数据模型用户或公司可按需求提供所需详细程度
创建数据库从概念模型到生成脚本
花点时间审查简单学校系统 及其不同的概念、逻辑和物理模型
使用逻辑图创建概念数据模型
概念模型如上所解释,通常只有实体和实体间存在的关系系统定义四大实体
- 学生类
- 类
- 师傅
- 题材
实体间有下列关系:
- 类-学生:学生可以上多类课,每个类可以有多类学生多对多关系
- 类-主题:类指单题,题可多类这是一对多关系
- 类-教授类可只有一个教授,但教授可多教一个类(一对多关系)。
- 教授-题目:教授可以多课,多课可以由多课教授教课(多对多关系)。
提示:想避免一连串警告吗?概念数据模型使用逻辑图时,允许实体无属性和标识符,如下文所示:
扩展概念数据模型成逻辑数据模型
下一步是扩展概念数据模型成逻辑模型通过复制概念图并进新逻辑图并添加细节(相似属性、标识符等)实现此目标,此图像显示
并使用Vertabel文章中可找到完全学习/学校系统模型大例子语言学校数据库模型并发自此博客
从逻辑模型创建物理数据模型
下一步,你需要用逻辑模型创建物理图作为源右键点击逻辑图名并点击选项生成物理模型:
需要输入图名并选择目标数据库引擎,详列如下:
之后你就会有物理图Vertabelo自动创建中间表处理源图中多对多关系只需修改名称以适应命名规范
从物理数据模型生成数据库创建脚本
等物理模型准备就绪后,用Vertabelo数据库应用生成 SQL脚本特征,所有物理图都可用点击生成 SQL脚本动作栏中 :
最后选择脚本中要包含对象并点击生成式.脚本生成过程将创建 SQL文件,您可保存到Vertabelo驱动器和/或下载到计算机
下一个数据模型是什么
现在你知道概念、逻辑和物理数据模型之间的区别-并知道如何使用Vertabelo数据库建模创建-你可以开始设计你自己批注部分分享你对数据建模的想法并自问更多问题或分享数据库模型疑点