第二章 关系数据库(续)

关系的完整性

1、关系的完整性包括:实体完整性,参照完整性,用户自定义完整性。
2、实体完整性:关系的主属性不能取空值。
3、用户自定义完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
4、在关系模型中实体及实体间的联系都是通过关系来描述的,存在着关系与关系间的引用。
5、一个多对多关系可以转换成两个一对多的关系。
6、不同实体之间有联系,同一实体内部也会有联系。
7、外码不能是某一关系的主码,外码的取值要参照关系的主码。
8、关系R和关系S不一定是不同的关系。
9、目标关系的主码Ks和参照关系的外码F必须定义在同一个域上。
10、参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则R中的每个元组在F中的值必为:为空值或者等于等于S中某个元组的主码值。即对外码的约束,也就是对实体与实体直接参照的符合关系的约束。
11、关系数据库的语言分类:关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言(SQL)。
12、关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询,前提:运算对象是关系,运算结果也是关系,关系运算是集合运算 。关系代数运算符有两类:集合运算符(并,差,交,笛卡尔积)和专门的关系运算符(选择,投影,连接,除)
13、并、差、交运算要满足两个条件:属性的个数相同,每个属性来自相同的域。
14、笛卡尔积:元组的排列组合。进行笛卡尔积两个关系中,如果出现同名的属性,则须在结果中显示标明。
15、从行的角度来说,选择运算是从关系R中选取使逻辑表达式F为真的元组。
16、投影主要是从列的角度进行运算,就是从关系R中找出若干属性组成新的关系。投影关系不仅取消了原关系中的某些列,也会取消原关系中某些重复的行。

发布了39 篇原创文章 · 获赞 17 · 访问量 2155

猜你喜欢

转载自blog.csdn.net/nuist_NJUPT/article/details/104745474