关系数据库也有关系数据库模式
关系有哪些需要描述?
R(U,D,DOM,F)
R:关系名 U:所有属性名 D:属性来自哪些域 DOM:属性和域的映射 F:属性间的依赖关系
关系操作
插入、查询、删除、修改
其中查询操作分为:选择、投影、连接、除法、并、差、交、笛卡尔积
查询操作的基本操作为:选择、投影、并、差、笛卡尔积
关系语言的分类
关系代数语言、关系演算语言、SQL语言
关系代数语言
关系代数是一种抽象的查询语言,它用对关系的运算来表达查询
三大对象:运算对象(关系)、运算符(集合运算符和专门的关系运算符)、运算结果(关系)
并、差、交
笛卡尔积
选择
投影
连接
自然连接
把共同的属性进行等值连接
悬浮连接
两个关系R和S在做自然连接时,关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃了,这些被舍弃的元组叫做悬浮元组。
除
保留R中满足S的,并且R中列要去掉S中的列
关系的完整性
实体完整性
主码唯一且非空。
参照完整性
外码要么为空,要么对应另一个表的主码。
用户定义完整性
定义一个表要写的完整,比如定义一个学生表,要写学号、班级、姓名、年龄等。