05级《数据库原理与应用》期中试卷[2]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系05级本科《数据库原理与应用》期中考试卷
班学号姓名
一、填空题:( 每空格1分,共26分)
1.在数据库管理系统三级模式结构由、
和组成,为了实现三级模式之间的联系,在数据库管理系统提供了两个,它们是和
映象。
2.一个关系模式的定义格式为。
3.反映现实世界中实体及实体间联系的信息模型是模型。
4.在关系运算中,从两个关系中找出相同元组的运算称为
运算。
5.关系模型中可以有三类完整性约束:完整性、
完整性和完整性。
6.SQL语言包括语言、语言、
语言和语言。
7.关系中主码的取值必须唯一且非空,这条规则是完整性规则。
8.数据库安全性中存取控制的方法有和
控制两类,从安全性角度考虑上述中的
方法的安全性更高.
9.一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为的联系。
10.在数据库中安全性控制的安全技术主要有用户、、、审计
和密码的保护五级安全措施。
存取控制方法有控制方法和控制方法。
二、单项选择题:(每空格2分,共30分)
1.数据库系统与文件系统的主要区别是。
A)数据库系统复杂,而文件系统系统简单
B)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。
C)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。
D)文件系统不能解决冗余和数据的独立性问题,而数据系统可以解决上述问题。
2.数据库管理系统与操作系统、应用软件的层次关系从核心到外围依次是。
A) 数据库管理系统、操作系统、应用软件
B) 数据库管理系统、应用软件、操作系统
C) 操作系统、数据库管理系统、应用软件
D)操作系统、应用软件、数据库管理系统
3.层次模型不能直接表示。
A)1:1关系B)1:m关系
C)m:n关系D)1:1和1:m关系
4.关系数据模型。
A)只能表示实体间的1:1联系
B)只能表示实体间1:m联系
C)只能表示实体间的m:n联系
D)可以表示实体间的上述三种联系
5.下列各种模型中不是数据模型的是。
A)概念模型B)层次模型C)网状模型
D)关系模型E)面向对象模型
6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。
A)逻辑数据独立性B) 物理数据独立性
C) 数据完整性D) 数据的依赖性
7.关系数据库管理系统应能实现的专门关系运算包括。
A)排序、索引、统计B)选择、投影、连接
C)关联、更新、排序D)显示、打印、制表
8.一般情况下,当对关系R和S使用自然连接时,要求R和S 有一个或多个共有的。
A)元组B)行C)记录D)属性
9.一个关系数据库文件中的各条记录。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列10.在下列关系基本性质的描述中,错误的概念是。
A)关系中不允许存在两个完全相同的元组
B)关系中的每一列的属性值可以取自不同的值域
C)元组的顺序无关紧要
D)列的顺序无关紧要
11.关系数据模型的三个组成部分中,不包括。
A) 完整性规则B)数据结构
C)数据操作D)并发控制
12.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A)可靠性B)完整性
C)一致性D)安全性
13.单个用户使用的数据视图的描述称为。
A)外模式B)概念模式
C)内模式D)存储模式
14.视图创建完毕后,数据字典中存放的是。
A)查询语句B)查询结果
C)视图定义D)所引用的基本表的定义
15.在一个关系中,如果有这样一个属性或属性集合存在,它的值能唯一地标识关系中的每一个元组,称这属性或属性集合为。
A.关键字
B.数据项
C.主属性
D.非主属性
三、求解题:(共20分)
1、在程序设计工作中,一位程序员可以设计多个程序,一个程序也可以由多位程序员共同设计。
现假设程序员的属性有:编号、姓名、性别、年龄、单位、职称。
程序的属性有:程序名称,版权、专利号、价格。
对每位程序员参与某个程序的设计要记录其开始时间及结束时间。
完成如下设计:(共8分)
①画出E-R图;
②将E-R图转换为关系模型的结构;
③指出转换结果中每个关系模式的候选码。
2、设如下有三个关系模式:S、C和CS:(共12分)
S(Sno,Sname,Ssex,sdept)
C(Cno,Cname,Cpno,Ccredit)
SC(Sno,Cname,GR)
试用关系代数表达式和元组关系表达式完成如下查询。
①查询选修课程号为C1或C2的学生学号。
②查询选修课程名为数据库原理的学生学号和姓名。
③查询选修全部课程的学生姓名。
四、编程题(共24分)
根据第三题第2题三个关系模式,用SQL语言写出下述查询语句。
1.查询成绩在60到80之间的所有记录
2.查询成绩为空值的学生学号和课程号
3.数学系选修数据库系统原理的学生学号和姓名(用子查询方法做)。
4.查询每位学生姓名、课程名及其成绩,要求输出结果按课程名降序排序。
5.把对SC关系的查询和修改成绩的权限授权给用户LIU,而且LIU拥有转授权。