数据库基础总结(一)
数据库基础总结(一)
基本概念
1)关系
一个关系对应通常说的一张表
2)域
属性的取值范围。
3)元组
表中的一行即为一个元组
4)属性
表中的一列即为一个属性,给每一个属性起一个名称,即属性名
5)码
候选码:关系表中的某个属性组,它可以唯一确定一个元组。(即一个属性列中没有重复的属性,每个属性都能确定一个元组)
全码:关系的所有属性都包含在候选码的情况。(即所有的属性列都没有重复的属性)
主码:人为确定的候选码中的一个码,也称主键。
外码:设属性F是关系表R的一个或一组属性,但不是关系表R的码,且属性F与关系表S的主码Ks相对应,则称F是R的外码。
基本关系R称为参照关系
基本关系S称为被参照关系或目标关系
三类完整性约束
1)实体完整性
关系的主属性不能取空值
2)参照完整性
关系与关系之间的引用不可以为空值
若属性(或属性组)F是关系表R的外码它与关系表S的主码Ks相对应(关系表R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
1、取空值(F的每个属性值均为空值)
2、等于S中某个元组的主码值
3)用户定义完整性
针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
即用户自己定义的约束。
集合操作
1)并操作
R和S
具有相同的目n(即两个关系都有n个属性)
相应的属性取自同一个域
2)差操作
R和S
具有相同的目n
相应的属性取自同一个域
3)交操作
R和S
具有相同的目n
相应的属性取自同一个域