1.关系
- 单一的数据结构----关系
现实世界的实体以及实体间的各种联系均用关系来表示
- 逻辑结构----二维表
从用户角度,关系模型中数据的逻辑结构是一张二维表
- 建立在集合代数的基础上
1.域
域是一组具有相同数据类型的值的集合。例:
- 整数
- 实数
- 介于某个取值范围的整数
- 指定长度的字符串集合
- {‘男’,‘女’}
- ……………..
2.笛卡尔积
- 笛卡尔积
给定一组域D1,D2,…,Dn,允许其中某些域是相同的。
D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn =
{(d1,d2,…,dn)|diÎDi,i=1,2,…,n}
- 所有域的所有取值的一个组合
- 不能重复
1.元组(Tuple)
- 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组
- (张清玫,计算机专业,李勇)、
- (张清玫,计算机专业,刘晨) 等 都是元组
2.分量(Component)
- 笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量
- 张清玫、计算机专业、李勇、刘晨等都是分量
码
1.候选码(Candidate key)
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
简单的情况:候选码只包含一个属性
2.全码(All-key)
最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)
3.主码
若一个关系有多个候选码,则选定其中一个为主码(Primary key)
4.主属性
候选码的诸属性称为主属性(Prime attribute)
不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute)
三类关系
- 基本关系(基本表或基表)
实际存在的表,是实际存储数据的逻辑表示
- 查询表
查询结果对应的表
- 视图表
由基本表或其他视图表导出的表,是虚表,不对
应实际存储的数据