第二章关系数据库
2.1关系数据结构及形式化定义
关系:实体、实体之间的联系均由二维表来表示;二维表称为关系。
域:属性的取值范围。域中所包含的值的个数称域的基数
给定一组域D1,D2,…,Dn,(允许部分或全部相同)。D1,D2 ,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn) | di∈Dj,j=1,2,…,n } |
笛卡尔积的基数为:各个域的基数的乘积。
分量:某一元组中的一个属性值
候选码:指能唯一标示一个元组的属性组,且不含多余属性,称该属性组为候选码。
主码:一个关系有多个候选码时,选定其中的一个作为主码。
外码:关系R的某一属性组X不是R的码,但是其他某一关系的码,称X为R的外部码。
主属性与非主属性:关系R中构成码的属性称为主属性,不包含在任何候选码中的属性称非主属性或非码属性。
- 关系的类型:
- 基本关系:又称基本表或者基表,是实际存在的数据的逻辑表示。
- 查询表:查询结果对应的表
- 由基本表或其他视图表导出的表是虚表,不对应实际储存的数据。
- 关系模式:就是关系的框架(表框架)它是对关系结构的描述,关系模式是型,是静态的,稳定的,关系是关系模式的值,是元组的集合,是动态的,是随着时间变化的。
2.2关系操作
2.3关系完整性
实体完整性:若A是关系R上的主属性,则属性A不能是空值。如果主属性为多个,那么每一个都不能为空。
参照完整性:属性X是关系R的外部码,KS是关系S的主码,且X与KS相对应(X,KS是定义在同一个域上),则R中任一个元组在X上的值必须为空值或者为S中的某个元组的KS值。
用户定义完整性:用户自定义完整性是针对某一数据的约束条件,反映某一具体应用所设计的数据必须满足的语义要求,由应用环境所决定。