关系存在三种类型,分别是基本关系(基本表)、查询表、视图表,其中基本表的性质是?
1.列是同质的。同一个列中的值应该来自于同一个域。
2.同一关系中,不同的列也可以可以来自于相同或不同的域,但是必须要取不同的名。
3.列的顺序可以互相交换,交换列之前和之后的表认为是同一张表。
4.行的顺序可以互现交换,交换行之前和之后的表认为是同一张表。
5.任意两个元组的候选码不可以相同,亦即要遵循实体完整性。
6.分量必须取原子值,亦即要遵循1NF。
解释一下关系模式(relation schema)
关系模式指对于一个具体关系的描述。
可以形式化的标识为R(U, D, DOM, F),其中R是关系的名字,U是关系的属性集合,D是U中属性的域,DOM为属性到域的映射关系,F为属性之间的依赖关系。
区分一下关系(relationship)和联系(relation)
关系,即被关系模式定义的一组元组的集合。直观上说,就是一张二维表。
联系,指实体之间的联系,比如我们会说“学生可以选多门课程,课程也可以被多个学生选择”是一种多对多的联系。
关系代数
[关系代数的内容很重要,比较难也比较多。这里不作详细的展开,会另外专门开一篇文章用以记录和关系代数有关的知识和题目。不过总结起来比较容易从下面几个角度出题]
1.将文字描述内容翻译成关系运算表达式
2.关系运算表达式和SQL语句的互相翻译
3.关系运算表达式的化简(涉及课本第三篇第9章第3小节代数优化相关内容)和恒等关系证明