数据建模是什么?(☆☆☆☆☆)
数据建模指的是对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直至转化成现实的数据库。
而数据模型是构建应用系统的核心,是尽可能精准地表示业务运转的概念性框架。
数据模型定义了操作者、行为以及管理业务处理流程的规则,并将定义内容用人们和应用程序都能理解的标准语法进行描述。
概念模型
根据用户需求,通过分析抽取概念性的要素,确立实体、属性、联系三要素等,使用E-R图表示。
概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。
内容包含:
- 1、实体与实体之间的关系。(无需定义主键与属性)
- 2、确定不同实体间的层次关系。
逻辑模型
逻辑模型是将概念模型转化为具体的数据模型的过程,根据概念模型设计的E-R图转成相对应的逻辑模型,这种转换要符合关系数据模型的原则。
将概念模型细分成所需的具体的功能,需要处理的信息。
内容包含:
- 1、区分为哪些主题,每个主题包含哪些实体(表)。
- 2、每个实体(表)中需要的属性。
- 3、实体与实体之间的关系是什么。
- 4、实体与实体之间是否有约束。
物理模型
根据逻辑模型对应到具体的数据模型的机器实现。
物理模型是对真实数据库的描述。如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。
物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放。
内容包含:
- 1、定义类型与长度。
- 2、字段的详细定义(非空、默认值等)。
- 3、约束定义(主键、外键)。