关系数据库
关系的完整性约束
实体完整性和参照完整性:关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持。
用户定义的完整性: 应用领域需要遵循的约束条件,体现了具体领域中的语义约束。
外码,主码,候选码的概念
候选码:若关系中的某一属性组的职能唯一地标识一个元组,则称该属性组为候选码。
主码:若一个关系有多个候选码,则选定期中一个为主码。
外部码:设F是基本关系R的一个或一组属性。但不是关系R的码,如果F与基本关系S的主码K想对应,则称F是基本关系R的外部码,简称外码。
关系的3类完整性约束概念
实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,A不能取空值。
参照完整性:若属性(或属性组)F是基本关系R的外码,它是基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为;或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
用户定义的完整性:针对某一具体关系数据库的约束条件。反映某一具体应用所设计的数据必须满足的语义要求。
关系操作的特点,关系代数中的各种运算
关系操作的特点是集合操作方式,即操作的对象和结果是集合。
关系代数1、并(RUS)仍为n目关系,由属于R或属于S的元组组成。RUS={tlt RVt S}
2、差(R -S) 仍为n目关系,由属于R而不属于S的所有元组组成。R-S={t|t R∧tS}
3、交(RnS) 仍为n目关系,由既属于R又属于S的元组组成。
4、笛卡尔积_R:n目关系,k1个元组:S:m目关系,k2个元组:RxS。
5、选择:选择又称为限制Restriction):对元组按照条件进行筛选。在关系R中选择满足给定条件的诸元组
6、投影:投影运算符π的含义:从R中选择出若干属性列组成新的关系πA(R)={ t[A]|t R}A:R中的属性列投影操作主要是从列的角度进行运算。但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)。
7、连接;连接也称为日连接;两张表中的元组有条件的串接。从两个关系的笛卡尔积中选取属性间满足一定条件的元组
外连接:如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接。
左外连接:如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或 LEFT JOIN).
右外连接:如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN 或RIGHT JOIN)。
8、除÷:给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组;R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集;R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影
标签:关系,元组,关系数据库,完整性,连接,属性 From: https://www.cnblogs.com/candice1/p/18348031