携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第28天,点击查看活动详情
概念层数据模型:从数据的应用语义视角来抽取现实世界中有价值的数据并按用户的观点对数据进行建模。 主要用在数据库的设计阶段,与具体的数据库管理系统无关,与具体的实现方式无关。
组织层数据模型
- 从数据的组织方式来描述数据。主要有:
- 层次模型
- 网状模型
- 关系模型(二维表)
- 对象-关系模型(复杂表格及其他结构)
- 是从计算机系统的观点对数据进行建模与所使用的数据库管理系统有关。
概念层数据模型
- 概念层次模型实际上是现实世界到机器世界的一个中间层次。
- 概念层次模型:抽象现实系统中有应用价值的元素及其关联,反映现实系统中有应用价值的信息结构,不依赖于数据的组织结构。
- 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象。
- 是数据库设计人员和用户之间进行交流的工具。
- 是面向用户、面向现实世界的数据模型,是与DBMS无关。
- 常用的概念模型:实体-联系模型(E-R图)、语义对象模型
实体-联系模型
- 实体:具有公共性质的可相互区分的现实世界对象的集合。
- 属性:描述实体或者联系的性质或特征的数据项。
- 联系:数据之间的关系集合,包括实体内部的联系和实体之间的联系。
- 码:能唯一标识实体的属性或属性集称为实体的码。如学生的学号。
- 实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,年龄,系)就是一个实体型。
- 实体集:具有相同特征的实体集合称为实体集。例如所有学生组成一个学生实体集,所有课程组成一个课程实体集。