什么是逻辑数据模型
逻辑数据模型用于显示实体、关系、数据和数据的排列方式。它用于帮助和促进对业务数据元素和需求的共同理解,并且为设计数据库提供基础。
逻辑数据模型用于特定的问题领域,并且独立于特定的数据库产品。与逻辑数据模型接近的另一种数据模型是概念数据模型。
逻辑数据模型使用一些术语:
实体 数据模型中的对象,实体不是一个个的具体某个对象,是抽象的对象,如地址、客户或产品;
实体键(或主键) 在实体中识别和区分一组数据的关键的、独一无二的信息;
实体的属性 和实体有关的数据的类型,详细描述实体;
实体关系 实体之间可以是一对一、一对多、多对多的关系,不同的实体间可以有不同的实体关系。
怎么使用逻辑数据模型
- 识别项目中的包含的实体;
- 映射实体之间的关系;
- 识别每个实体键;
- 细化每个实体的属性;
- 规范数据,减少或消除冗余。
逻辑数据模型实例
以建立一所托儿所的项目为例
项目中包含的实体列表:
- 孩子
- 父母或监护人
- 饮食
- 技能
- 学校课程
实体关系图:
细化属性后的实体关系和主键图: