Alex_McAvoy

想要成为渔夫的猎手

数据库概念模型

【信息世界中的基本概念 】

实体(Entity)是客观存在并且可以相互区别的事物,可以是具体的人、事、物,也可以是抽象的概念或联系

实体集(Entity set)是同一类型实体的集合

属性(Attribute)是实体所具有的某一特性,一个实体可以通过若干属性来进行刻画,属性的取值范围称为域(Domain),具有相同属性的实体必然具有共同的特征、性质

实体型(Entity type)是用实体名及其属性名集合,来进行抽象、刻画同一类实体

码(Key)是唯一标识实体的属性集

联系(Relationship):现实世界中事物内部以及事物之间的联系,在信息世界中反映为实体内部的联系实体之间的联系

  • 实体内部的联系:指组成实体的各属性之间的联系
  • 实体之间的联系:指不同实体集之间的联系

例如,对于如下的表,有:

  • 每个学生是一个实体,整张学生表是一个实体集
  • 学号姓名年龄性别专业是学生这个实体的属性,其中 性别 这个属性的(男,女)
  • 学生(学号,姓名,年龄,性别,专业)实体型
  • 学号 是学生实体的
学号 姓名 年龄 性别 专业
17001 张三 19 通信工程
17002 李四 18 网络工程
17003 王五 20 计算机科学
17004 赵六 18 物联网工程

【实体之间的联系】

若对于实体集 A 中的每一个实体,实体集 B 中最多有一个实体与其联系,反之亦然,则称实体集 A 和实体集 B 存在一对一关系(1:1)

若对于实体集 A 中的每一个实体,实体集 B 中有 m 个实体与其联系,反之,对于实体集 B 中的每一个实体,实体集 A 中最多有一个实体与其联系,则称实体集 A 和实体集 B 存在一对多关系(1:m)

若对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体与其联系,反之,对于实体集 B 中的每一个实体,实体集 A 中有 m 个实体与其联系,则称实体集 A 和实体集 B 存在多对多关系(n:m)

【概念模型】

概念模型是对信息世界的建模,能够方便准确地表示上述信息世界中的基本概念和实体间的联系

概念模型的主要特点有:

  • 真实、充分地反映现实世界
  • 易于理解
  • 易于更改
  • 易于向关系、网状、层次等各种数据模型转换

目前通常使用实体-联系方法E-R 图来描述现实世界的概念模型,关于 E-R 模型的具体介绍,详见:数据库概念结构设计

感谢您对我的支持,让我继续努力分享有用的技术与知识点!