# 什么是数据模型

数据模型是对现实世界数据特征的抽象,用来描述数据结构、数据关系、数据语义和数据约束。数据模型是对现实事务的抽象化和数字化。

# 两类数据模型

数据模型可以被分为两大类,它们分属于不同的层次。第一类是概念模型,第二类是逻辑模型和物理模型。

  • 概念模型:又称信息模型,是按用户观点来对数据和信息建模,主要用于数据库设计。
  • 逻辑模型:是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
  • 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法。

# 概念模型

信息世界中的基本概念

  • 实体:客观存在并可相互区别的事物。
  • 属性:实体所具有的某项特征。
  • 码 (key):唯一标识实体的属性集。
  • 实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体性。

    学生(学号,姓名,性别,出生年月,所在院系,入学时间)
    这就是一个实体型

  • 实体集:同一类型的实体的集合。

    全体学生
    这就是一个实体集

  • 联系:分为实体内部的联系和实体之间的联系。