e-r模型在数据库设计中属于哪种复杂度级别的建模方法?
- 内容介绍
- 文章标签
- 相关推荐
e‑R 模型在数据库设计中的复杂度评估
在数据库设计过程中,常会被问到“e‑R 模型属于哪种复杂度级别的建模方法?” 这个问题直接关系到项目规划、团队技能匹配还有后期维护成本。
一、e‑R 模型概述
e‑R模型是一种面向对象的概念建模方法,它通过实体、属性和关系三大主要要素来描述现实世界的信息结构。
- 实体:代表现实世界中的独立对象。如学生、课程、教师等,用矩形框表示。
- 属性:描述实体特征。例如学生的学号、姓名、性别等,用椭圆形表示。
- 关系:定义实体之间的联系。例如“选修”或“指导”,用菱形表示,并通过连线与相关实体关联。
二、复杂度级别判断标准
对任何建模方法评估其复杂度通常依据以下四个维度:
- 学习曲线:需要掌握多少新的概念与符号?
- 表达能力:能否完整表达业务需求?老实说,是否支持多对多、一对多等复杂关系?
- 转换成本:从概念模型到逻辑/物理模型需要多少手工操作或工具支持?
- 可维护性:当业务变化时修改原模型所需工作量有多大?
再看痛点一。学习成本低,但在大型程序中往往无法一次性覆盖所有细节,导致后期频繁迭代。
e‑R 模型在数据库设计中的复杂度评估
在数据库设计过程中,常会被问到“e‑R 模型属于哪种复杂度级别的建模方法?” 这个问题直接关系到项目规划、团队技能匹配还有后期维护成本。
一、e‑R 模型概述
e‑R模型是一种面向对象的概念建模方法,它通过实体、属性和关系三大主要要素来描述现实世界的信息结构。
- 实体:代表现实世界中的独立对象。如学生、课程、教师等,用矩形框表示。
- 属性:描述实体特征。例如学生的学号、姓名、性别等,用椭圆形表示。
- 关系:定义实体之间的联系。例如“选修”或“指导”,用菱形表示,并通过连线与相关实体关联。
二、复杂度级别判断标准
对任何建模方法评估其复杂度通常依据以下四个维度:
- 学习曲线:需要掌握多少新的概念与符号?
- 表达能力:能否完整表达业务需求?老实说,是否支持多对多、一对多等复杂关系?
- 转换成本:从概念模型到逻辑/物理模型需要多少手工操作或工具支持?
- 可维护性:当业务变化时修改原模型所需工作量有多大?
再看痛点一。学习成本低,但在大型程序中往往无法一次性覆盖所有细节,导致后期频繁迭代。

