二.填空
2.Sql的安全性等级可以划分为4个等级: , , ,
3.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和
4.关系代数运算中,专门的关系运算有 、 和 .
5.视图是一个虚表,它是从基本表中导出的表。在数据库中,只存放视图的 ,不存放视图的
6.数据库的访问权是通过影射_______与__________之间的关系来实现的
7.关系的完整性包括 , , .
8.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖: (X1,X2)->X3,X1->X4,则该关系属于 范式,因它存在着 _____。
9.在SQL server2000中为局部变量赋值的方式一般有两种,一是______语句.一种是______语句.
10.规则是一种实现数据库完整性的对象,建立好规则以后,必须在数据表的某列上进行 _____才能起作用。
三、简答题与设计
1.依据S表(学号,姓名,性别,年龄,籍贯),C表(课程号,课程名,学分),SC表(学号,课程号,成绩)为例。按要求写出相关的SQL语句或功能。
(1)查询比所有女生年龄都大的男生的姓名
(2)查询比学号为”2008001”选课还多的学生的姓名。
(3)查询所有成绩不及格的学生的姓名,课程名,成绩。
(4)create procedure procupdate
(
@a char(8), @b varchar(10), @c numeric(5,2)
)
as
begin
update score
set 成绩=@c
where 学号= @a and 课程名= @b
end
功能是:
2.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))
3.有员工信息表(工号,姓名,职称,出生日期,基本工资)等属性。
有退休员工表 (工号,姓名,职称, 退休时间,退休金)等属性。
按要求写出相关的SQL语句
(1)利用多行插入将1949年以前出生的员工信息插入到退休员工表中去,然后将员工信息表中退休的员工删除掉。
(2)为员工信息表创建一个职称为‘副教授‘的视图v1,v1包含(工号,职称,年龄)属性。
四.T-SQL编程
1. 依S表(学号,姓名,性别,年龄,籍贯),C表(课程号,课程名,学分),SC表(学号,课程号,成绩)为例,创建一个带入口参数的存储过程,显示任意学号的学生选课的成绩信息。要求显示学号,姓名,课程号,课程名,成绩.然后执行该存储过程
2. 依据student表(借书证号,姓名,性别,借书量,照片),book表(ISBN, 书名,出版社,价格,复本量,库存量) ,借阅表(借书证号,ISBN,索书号,借书时间)
创建一个触发器,当有学生借书时,学生表中对应学生的借书数量自动加1,图书表中对应的
库存量自动减1.
五:综合分析题.
假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。 规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。(10分)
(1)写出关系模式R基本的函数依赖集。
(2)写出关系模式R的候选键。
(3)关系模式R最高达到第几范式?为什么?
(4)将R规范化为3NF。
(5)如果按关系R模式建表存在哪些不足或异常?
能不能把答案再给准确点呢,谢谢啦
追答你是说我上面给你的答案不正确吗?
追问好像是的,麻烦你好好看看啊,谢了啊
追答不好意思,我现在真没时间帮你完成,上面我已经帮你完成了一部分,其余的你自己慢慢查查书吧!