数据库原理及应用练习题(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1.关系模式中,满足2NF的模式。
A.可能是1NF
B.必定是1NF
C.必定是3NF
D.必定是BCNF
2.在关系数据库设计中,设计关系模式是的任务。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要
是为了实现数据库的。
A.可靠性
B.一致性
C.完整性
D.安全性
4.日志文件用于记录。
A.程序运行过程
B.数据操作
C.对数据的所有更新操作
D.程序执行的结果
5.SQL语言是语言。
A. 层次数据库
B.网络数据库
C. 关系数据库
D.非数据库
6.并发操作会带来哪些数据不一致性。
A.丢失修改、不可重复读、读脏数据
B.不可重复读、读脏数据、死锁
C.丢失修改、读脏数据、死锁
D.丢失修改、不可重复读、读脏数据、死锁
7.下列四项中说法不正确的是。
A.数据库减少了数据冗余
B. 数据库避免了一切数据的重复
C. 数据库中的数据可以共享
D.数据库具有较高的数据独立性
8.在数据库系统中,保证数据及语义正确和有效的功能是。
A.并发控制
B.存取控制
C.安全控制
D.完整性控制
9.使用二维表格结构表达实体及实体间联系的数据模型是。
A.层次模型
B.网状模型
C.对象模型
D.关系模型
10.在关系数据库系统中,当关系的型改变时,用户程序也可以不变,这
是。
A.数据的物理独立性
B.数据的逻辑独立性
C.数据的位置独立性
D.数据的存储独立性
11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可
以有多名职员,从部门到职员的联系类型是。
A. 一对多
B.一对一
C.多对一
D. 多对多
12.一个m:n联系换为一个关系模式,关系的码为。
A.某个实体的码
B.各实体码的组合
C.n端实体的码
D.任意一个实体的码
13.概念数据模型依赖于哪个数据库管理系统()
A、DB2
B、MS SQL Server
C、Oracle
D、不依赖于任何数据库管理系统
14.需求分析说明书在哪个阶段生成()
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
15.在SQL语言中,属于定义功能的命令是。
A .UPDATE B.GRANT C.CREATE D.DROP
二、简答题
1.解释数据模型的概念,为什么要将数据模型分成两个层次?
2.在数据库中为什么要有并发控制?
3.数据库故障大致分为几类?
4.恢复数据库时,对恢复的顺序有什么要求?
5.ODBC接口和OLE DB接口的主要区别是什么?
三、求解题
某学校教学数据库,共有三个表,分别为:学生基本情况表
Student(Sno,Sname,Ssex,Sage,Sdept),课程表Course(Cno,Cname,Ccredit,Semester),学生选课表SC(Sno,Cno,Grade,XKLB)请用SQL语句完成下列全部
小题:
(1) 查询学生选课表中的全部数据。
(2) 查询计算机系年龄在18-20岁之间且性别为“男”的学生的姓名和年龄。
(3) 删除修课成绩小于60分的学生的选课记录。
(4) 将所有选修“C01”号课程的学生的成绩加5分。
(5) 创建查询每个学生的选课门数的视图,要求列出学生学号及选课门数。
(6) 在第(5)题创建的视图上查询选课门数超过3门的学生的学号和选课门数。
(7) 写出授予用户u1具有对课程表的插入和删除权限的SQL语句。
(8) 写出收回用户u1对课程表的删除权限的SQL语句。
四、综合题
1、设有关系模式:Student2(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一个班主任,一个系可以有多个班。指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式关系模式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。
2、试设计一个图书馆数据库,此数据库对每个借阅者存有读者记录,包括读者编号、读者姓名、联系电话、单位。对每本书存有书号、书名、作者、出版日期。对每本被借出的书存有书号、读者编号、借出日期。要求:
(1)给出此图书馆数据库的E-R图。
(2)把该E-R图转换为关系模型。