选择题(15,3*5)
1.关系规范化的实质是针对( )进行的。
- A.函数
- B.函数依赖
- C.范式
- D.关系
2.若用如下的SQL创建的一个表
create table student(
no char(4) not null,
name char(8) not null,
sec char(2),
age int
)
下面可以插入到student表的是( )
-
A.('1031','曾华',男,23)
-
B.('1031','曾华',NULL,NULL)
-
C.(NULL,'曾华','男','23')
-
D.('1031',NULL,'男',23)
- SQL语言具有( )的功能。
- A.关系规范化、数据操纵、数据控制
- B.数据定义、数据操纵、数据控制
- C.数据定义、关系规范化、数据控制
- D.数据定义、关系规范化、数据操纵
4.SQL语言具有两种使用方式,分别称为交互式SQL和( )。
- A.提示式SQL
- B.多用户SQL
- C.嵌入式SQL
- D.解释式SQL
5.关系数据库管理系统应能实现的专门关系运算包括
- A.排序、索引、统计
- B.选择、投影、连接
- C.关联、更新、排序
- D.显示、打印、制表
判断题(15,3*5)
1.在关系代数运算中,五种基本运算为并、差、选择、投影、连接。()
2.数据库系统的独立性是指不会因为系统数据存储结构与数据逻辑结构的变化而影响程序。()
3.关系模式的任何属性可以再分。( )
4.关系运算中花费时间可能最长的运算是笛卡尔积。( )
5.数据库管理系统是再操作系统支持下的系统软件。( )
简答题(10,5*2)
1.什么是数据库的数据独立性?
2.简述数据库的三级模式和两级映像。
SQL命令(40,5*8)
一、设school数据库中包括三个表
学生表:Student(Sno,Sname,Sex,Sage,Sdept)
课程表:Course(Cno,Cname,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade
分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。
1.查询选修课程包括“1042”号学生所学的课程的学生学号
2.创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;
3.通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
4.创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
6.创建存储过程,名为proc_sno,输入课程号,可以查询该课程的全部信息。
7.查询没有选修课程“1024”号的学生学号。(使用关系代数)
8.给用户userdb授予查询学生表的权限。
数据库设计(20,5*4)
一、假设教学管理规定:
一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;
教师的属性有教师编号,教师姓名;
课程的属性有课程号、课程名。
要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。(5分)
再根据画出的ER图转换关系模型,并规范到3NF。(5分)
二、设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定、试回答下列问题:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
1.根据上述规定,写出关系模式R的基本函数依赖,并找出关系模式R的候选码。
2.R最高达到几范式?为什么?如果不属于3NF,请将R分解为3NF。