一、实体、实体集
学生可以是一个实体,他的属性集可以是学号姓名性别专业等
实体的值是它本身的n元组
实体集的值是所有n元组
二、实体的码、实体的属性
(1)码
- 超码:能唯一确定某个实体的属性集
- 码:表示主码或候选码,超码是码的超集
- 候选码:真子集都不是超码的极小超码
- 主码:数据库设计者选中的,区分不同实体的候选码
以上四个都可以唯一确定一个实体,码、主码、候选码可发挥的作用都一样
(2)属性
- 简单属性:原子,不可划分
- 单值属性:只能取一个值
- 基本属性:不能被推导出来
- 复合属性:可划分
- 多值属性:可取多个值
- 派生属性:可以被其他属性推算出来,如年龄
三、联系、联系集
联系是多个实体相互关联
联系集是相同类型联系的集合
学生和课程之间的联系是“选修”联系,它的型是(Students, Courses)
(1)联系的类型(只能通过实际问题的语义确定)
- 一对一
- 一对多多对一
- 多对多
(2)联系的属性
成绩是与联系集SC的特定元组(s, c)相关联的,因此将成绩作为SC的属性
四、弱实体集
职工和家属
家属实体集没有码,就称为弱实体集,存在码的实体集称为强实体集
- 弱实体集必须与另一个标识实体集的强实体集关联才有意义
- 两集之间的联系称为标识性联系
- 弱实体集的分辨符可以唯一确定其依赖的强实体集
- 弱实体集的码由诸标识实体集的码和分辨符组成
- 弱实体集的分辨符也叫弱实体集的部分码
- 另一种处理方法是将家属作为职工的多值属性
第三篇
https://blog.csdn.net/qq_41083450/article/details/104576424