【信息世界中的基本概念 】
实体(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 模型的具体介绍,详见:数据库概念结构设计