计算题
- 设有关系模式R(ABCDEF),F={ A→BC,CD→E,B→DA }
1)求R的所有候选码。2)R最高属于第几范式
AE,BE |
- 三个关系如下:教学管理系统包括下面3个表:
Students (Sno, Sname, Sex, Birthday, Enrollyear, Speciality, Dno)
Courses (Cno, Cname, Period, Credit)
SC (Sno, Cno, Grade)
写出下列查询的SQL语句:
1) 查询全体学生的学号和姓名。
2) 查询数据库成绩超过90分的学生的学号。
3) 将成绩在55分和59分之间的成绩增加5分。
4) 删除名学号为201205001的选课记录。
5) 插入学号为95001学生选修C101课程的记录,其中成绩为95分。
(1)SELECT Sno, Sname FROM Students; (2)SELECT Sno FROM SC WHERE Grade > 90; (3)UPDATE SC SET Grade = Grade + 5 WHERE Grade BETWEEN 55 AND 59; (4)DELETE FROM SC WHERE Sno = '201205001'; (5)INSERT INTO SC (Sno, Cno, Grade) VALUES ('95001', 'C101', 95); |
- R(X, Y, Z) F={Y→Z, Y→X, X→YZ},R的码是?R是第几范式?
R的候选码为X和Y. 非主属性:Z 不存在非主属性对候选键部分函数依赖 由于X→YZ 所以存在Y→X,X→Z 但是该范式却是BCNF,因为判断3NF有两个条件,Y→X,X→Z满足第一个条件,但不满足第二个条件:X不能推出Y. 然后三个函数依赖的左边都是候选键 因此此范式达到BCNF |
- R(X, Y, Z) F={XY→Z},R的码是?R是第几范式?
候选码(X,Y),第四范式 R的候选码为XY |
- R(X, Y, Z) F={X→Y, X→Z},R的码是?R是第几范式?
R的候选码为X. 非主属性:Y、Z 两个函数依赖的左边都是候选键 因此此范式达到BCNF |
- R(X, Y, Z) F={Y→Z, XZ→Y},R的码是?R是第几范式?
R的候选码为XY和XZ. |
- 假设学生选课系统包含如下关系:
Students (Sno, Sname, Gender, Enrollyear, Speciality)
Courses(Cno, Cname, Period, Credit)
SC(Sno,Cno,Grade)
说明下列关系代数的含义,并转换成等价的SQL语句:
p Sname,Cname,Grade (s Grade<60 (Students⋈SC⋈Courses))
SELECT Sname, Cname, Grade |