二. 关系模型与关系代数
2.1 关系模型
2.1.1 关系数据结构
1. 关系:二维表就是关系;行对应关系的一个 元组,列对应关系的一个 域(域名=属性名)
2. 关系数据库:表的集合,关系的集合
3. 关系模型建立在集合代数的基础上
- 域:相同数据类型的值的集合
- 空值NULL:值未知或不存在
- 笛卡尔积:
4. 关系的描述称为 关系模式 ,简记:
r (U) 关系名(属性名集合)
5. 码:
学号 | 姓名 | 年龄 |
1 | 张三 | 18 |
2 | 张三 | 18 |
3 | 李四 | 19 |
- 超码(Superkey):可以唯一的标识
所以上表中 {学号} 是超码,同理还有{学号,姓名},{学号,年龄},{学号,姓名,年龄}
- 候选码(Candidatekey):候选码是最小的超码
上表中 {学号} 是候选码
- 主码:由程序员选一个候选码作为关系的主码
学号 | 姓名 | 年龄 | 年龄 | 年级 | |
1 | 张三 | 18 | 18 | 高三 | |
2 | 张三 | 18 | 18 | 高三 | |
3 | 李四 | 19 | 19 | 高四 |
- 外码:{年龄} 在左表中就变成了外码(在右表就变成了 主码)
6. 关系数据库模式:
未完待续
吃完饭回来再更....
标签:关系,候选,18,数据库,张三,SQL,集合,年龄 From: https://www.cnblogs.com/ZWJ-zwj/p/16746969.html