关系数据库
图1
上图为思考题1的答案
\d student #查看完整性约束
模式和实例
关系的模式:关系有哪些、关系又什么类型、关系的约束时什么,一般来说关系的模式一般比较稳定,不会随着动态的变化而变化。
关系的实例:关系的实例一般随着变化的次数比较多,关系在某个时刻所有元组构成的集合。
关系代数
基本概念
关系代数基本的操作和语法
选择和投影
并运算和差运算
笛卡尔积运算
就是一个无脑拼接 不要想复杂 但是由于单纯的笛卡尔拼接没有什么意义 所以一般搭配选择等操作进行配套使用 下面一个例子 反映了他的一部分应用:
重命名操作(重点和难点)
重命名既可以改变表名也可以改属性名,对于重命名操作 在操作内原来的表就叫永远更改的名字了
小练习
派生关系操作:
内连接:
内连接 包括 自然连接 θ连接等
θ连接可以看成是有条件的笛卡尔积。约束条件是 首先两个属性必须同名 第二同名属性必须类型相同 否则会发生下面对的报错。
外连接:
图 理解除法关系
- 在教学管理数据库中,有如下三个关系表
学生信息表:S(S#,SNAME, AGE, SEX)
课程表:C(C#,CNAME,TEACHER)
选课表:SC(S#, C#, GRADE)
其中 S#、C#为 S、C 表的主键,(S#, C#)是 SC 表的主键,也分别是参照 S、C 表的外键。
请使用关系代数表达式回答下列问题:(S#可以理解成学生的学号 C#可以理解成课号)
- 查询学习过课程号为 001 的学生学号、姓名、及这门课的成绩
- 查询没有学习过课程号为 002 的学生姓名和年龄
- 查询老师 gao 所教过的学生中成绩为 90 分以上(包括 90 分)的学生姓名
- 查询选修了全部课程的学生姓名