1、关系模型的3个组成部分及各部分所包括的主要内容。
1、关系数据结构:描述现实世界的实体以及实体间的各种联系。只包含单一的数据结构—关系。
2、关系操作
查询操作:选择、投影、连接、除、并、差、交、笛卡尔积等。
插入、删除、修改操作。
3、关系的完整性约束
实体完整性和参照完整性:关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持。
用户定义的完整性:应用领域需要遵循的约束条件,体现了具体领域中的语义约束。
2、外码,主码,候选码的概念
候选码:若关系中的某一属性组的职能唯一地标识一个元组,则称该属性组为候选码。
主码:若一个关系有多个候选码,则选定期中一个为主码。
外部码:设F是基本关系R的一个或一组属性。但不是关系R的码,如果F与基本关系S的主码K想对应,则称F是基本关系R的外部码,简称外码。
3、关系的3类完整性约束概念
实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性, A不能取空值。
参照完整性:若属性(或属性组)F是基本关系R的外码,它是基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
用户定义的完整性:针对某一具体关系数据库的约束条件。反映某一具体应用所设计的数据必须满足的语义要求。
、关系操作的特点,关系代数中的各种运算
关系操作的特点是集合操作方式,即操作的对象和结果是集合。
关系代数:
1、并(R∪S)仍为n目关系,由属于R或属于S的元组组成。R∪S = { t|t R∨t S }
2、差(R – S)仍为n目关系,由属于R而不属于S的所有元组组成。R -S = { t|tR∧tS }
3、交(R∩S)仍为n目关系,由既属于R又属于S的元组组成。R∩S = { t|t R∧t S } R∩S = R –(R-S)
4、笛卡尔积R: n目关系,k1个元组;S: m目关系,k2个元组;R×S。
5、R,tÎR,t[Ai]
设关系模式为R(A1,A2,…,An),它的一个关系设为R,tÎR表示t是R的一个元组,t[Ai]则表示元组t中相应于属性Ai的一个分量。
6、A,t[A], A
若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为属性列或属性组;t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合;A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。
7、tr ts
R为n目关系,S为m目关系。tr ÎR,tsÎS, tr ts称为元组的连接。tr ts是一个n + m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。
8、象集Zx
给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(Images Set)为:Zx={t[Z]|t R,t[X]=x}。
它表示R中属性组X上的分量值为x的诸元组在Z上分量的集合
9、选择:选择又称为限制(Restriction)σ:对元组按照条件进行筛选。在关系R中选择满足给定条件的诸元组σF(R) = {t|tÎR∧F(t)= '真'}。
10、投影:投影运算符π的含义:从R中选择出若干属性列组成新的关系πA(R) = { t[A] | t R } A:R中的属性列
投影操作主要是从列的角度进行运算。但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)。