数据库原理习题库(湖州师范学院)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟题4
一、填空题(每空1分,共12分)
1. 数据库是长期存储在计算机内、有组织的、可_ _的数据集合。
2. 构成数据模型的三大要素是__________、数据操作和数据完整性约束。
3. SQL语言支持关系数据库的三级模式结构,其中外模式对应于
和部分基本表,模式对应于基本表,内模式对应于。
4. 分布式数据库是一组数据集,逻辑上它们属于同一系统,而在物理上分散在用计算机网络连接的多个场地上,并统一由一个______________________________管理。
5. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保持_________关系,又要具有________连接性。
6. 在数据库系统中,数据的完整性是指数据的、
和。
7. 并发操作带来数据不一致性包括三类:丢失修改、
和。
二、单选题(每空1分,共12 分)
1. 关系数据库管理系统都是基于()理论。
A. Codd的数据关系模型
B. 数据结构
C. 计算机操纵系统
D. 信息管理
2. 元组关系演算表达式{t| R(t) ∧S(t)}表达的是()
A. R∪S
B. R∩S
C. R-S
D. S-R
3. 在数据库中,与查询有关的是()
A. 数据依赖
B. 进程管理
C. 索引
D. 数据压缩
4. 在关系模式R(U,F)中,如果X→U,则X是R的()
A. 候选码
B. 主码
C. 超码
D. 外码
5. 语句 delete from sc 表明()
A. 删除sc中的全部记录
B. 删除基本表sc
C. 删除基本表sc中的列数据
D. 删除基本表sc中的部分行
6. 数据库设计阶段分为()
A. 物理设计阶段、逻辑设计阶段、编程和调试阶段
B. 模型设计阶段、程序设计阶段和运行阶段
C. 方案设计阶段、总体设计阶段、个别设计和编程阶段
D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段
7. 关系笛卡尔积运算记号R×S,( )
A. R为关系名,S为属性名
B. R和S均为属性名
C. R为属性名,S为关系名
D. R和S均为关系名
8. 在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现()
A. 指针
B. 游标
C. 数组
D. 栈
9. 下列说法中不正确的是()。
A. 任何一个包含两个属性的关系模式一定满足3NF
B. 任何一个包含两个属性的关系模式一定满足BCNF
C. 任何一个包含三个属性的关系模式一定满足3NF
D. 任何一个关系模式都一定有码
10. 在下列基本表的定义中,数值5表示()
CREATE TABLE student (Sno char(5) not null unique,Sname char(2));
A. 表中有5条记录
B. 表中有5列
C. 表中字符串Sno 的长度
D. 表格的大小
11. 在视图上不能完成的操作是( )
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
12. 设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D},则属性C的闭包C+为( )
A.BCD
B.BD
C.CD
D.BC
三、名词解释题(每小题4分,共16分)
1.事务
2.传递函数依赖
3数据库的安全性
4.并发控制
四、简答题(共18分)
1.试述DBMS的主要功能。(5分)
2.DBA的主要职责是什么?(5分)
3.什么是日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?(4分)
4.进行数据库系统需求分析时,数据字典的内容和作用是什么?(4分)五、(12分)某商店管理涉及商店、商品和职工三个实体,它们分别具有下列属性:
商店:商店编号,店名,店址,店经理
商品:商品编号,商品名,单价,产地
职工:职工编号,职工名,性别,工资
这些实体间的联系如下:百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
职工参加某商店工作有开始时间,商店销售商品的有月销售量。
①请画出商店、商品和职工的E—R 图。
②将该E—R 图转换为关系数据模型。
六、程序设计题(每小题3分,共21分)
现有关系数据库如下:
部门(部门编号,部门名称,电话)
员工(员工编号,姓名,性别,部门编号,职务)
项目(项目编号,项目名称,预算)
施工(员工编号,项目编号,工时)
用关系代数表达式实现下列1—2小题:
1.检索“王小毛”的员工的部门编号和职务;
2.检索工时超过100小时的项目名称和员工的姓名;
用SQL语言实现下列3—7小题:
3.查询每个员工的姓名,并按职称降序排列;
4.查询总工时在480小时以上(含480小时)的员工编号和总工时;
5.检索职称为“高级工程师”,同时至少参加了一预算在100万以上的项目的员工的姓名和部门名称;
6.定义一个工作量视图,包含的属性有员工编号、姓名、项目名称和工时。7.对项目名称为“高教新区项目”的施工工时增加50小时;
七、(9分)现有一个未规范化的表,包含了项目. 部件和部件向项目已提供的数量信息。请采用规范化方法,将该表规范化到3NF要求。