一.基本概念:
(1)关系:就是一张表
(2)元组:表中的一行记录,可以以任意顺序存储
(3)属性:表中的列
(4)属性值:记录中的某个字段值(必须是原子的,即第一范式)
(5)域:属性的取值范围,比如:逻辑型就只能是逻辑真,假,两种取值
(6)关系模式(schema):由关系名和其属性集合构成,也就是表头格式为:关系名(属性名1,属性名2...)
对于关系,关系模式,关系实例的区别(可以将这三者的关系理解为变量 ,变量类型,变量值)
这第三个的可以这样理解:关系就是最开始一张空表,然后关系模式是对这张表中的各个属性以及类型进行了定义,然后当向表中插入了记录时,此时就成为了关系实例
(7)码:也就是键
(8)超码(超键):包含多个码的属性集,比如:学号是码,则(学号,姓名)就是超码
(9)候选码(候选键):最小的超码,也就是任何真子集都不能构成超码,某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为(超级码)候选码。
(10)主码(主键):从多个候选码中选择一个作为主码
(11)外码(外键):一个关系中的属性或者属性组并非该关系的码,但是它是另一个关系的码,则成为外码
注意:当在该关系中插入数据时,该外键必须在另一个表中有相应的值才合法
二.关系代数
六个基本运算:选择,投影,并,差,笛卡尔积,重命名
四个附加运算:交,自然连接,除,赋值
并差运算:条件是:(1)属性数目必须相同(2)相对应的属性的域相同,即等目同元
自然连接:等值连接,会去除重复的属性