数据库原理笔记(2)——概念模型和数据模型
概念模型
实体-联系模型(E-R模型)
- 实体集
- 属性
- 联系
一些名词
实体
- 客观存在并且可相互区别的事物
属性
- 属性名(职工号,姓名,性别,年龄,婚否)
- 属性值(1001,Tim,Male,43,Married)
实体集
- 所有属性名完全相同的实体在一起组成集合(简单理解为一张职工信息表里的所有职工,每个职工是个实体)
域
- 对属性取值的范围限制
码
- 唯一确定实体的属性(比如职工号能确定每个职工)
数据模型
层次模型
- 非关系模型
- 淘汰了
网状模型
- 菲关系模型
- 淘汰了
关系模型
关系是关系模型中最基本的数据结构
主要术语
关系
一个关系对应一个二维表
属性
二维表的列,叫做属性
域
属性值的取值范围
元组
二维表的每一行,叫做元组
分量
元组中的每一个属性值
候选码(简称码)
某个属性(或者多个属性形成属性组)的值能唯一标识关系中的各个元组,且不含多余的属性
如下表中,图书证和学号都可以唯一标识一个元组,学号和图书证都可以作为候选码
学号 姓名 性别 年龄 图书证号 所在系 S3001 张明 男 22 B20050101 外语 S3002 李静 女 21 B20050102 外语 S4001 赵丽 女 21 B20050301 管理 主码(PrimaryKey)
如果有多个候选码,选其中一个为主码
主属性
包含在任何一个候选码中的属性
外部码
关系中的某个属性虽然不是这个关系的主键,但它却是另外一个关系的主键时,则称之为外键或者外码
关系模式
关系名+全部属性的集合
职工(职工号,姓名,性别,年龄,婚否,职称,所在部门)
面向对象模型
小结
什么是概念模型
E-R图(一对一、一对多、多对多)
什么是关系模型
最常用的数据模型
如何实现E-R模型向关系模型的转化
见课本