《2022年五邑大学数据库原理试卷教学提纲.pdf》由会员分享,可在线阅读,更多相关《2022年五邑大学数据库原理试卷教学提纲.pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、五 邑 大 学 数 据 库 原 理试 卷 ( 何 国 辉 )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - 一、一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在答题卡内相应位置。每小题1.5 分,共 30分) 1.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( C )。A数据可共享B数据可长期保存C采用一定的数据模型组织数据D有专门的软件对数据进行管理2.在数据库中,下列说法
2、不正确的是( A )。A数据库避免了一切数据的重复B若系统是完全可以控制的,则系统可确保更新时的一致性C数据库中的数据可以共享D数据库减少了数据冗余3.下列模型中数据抽象级别最高的是( A )。A概念模型B逻辑模型C 物理模型D外部模型4.根据关系数据基于的数据模型关系模型的特征判断下列正确的一项( B )。A只存在一对多的实体关系,以图形方式来表示。B以二维表格结构来保存数据,在关系表中不允许有重复行存在。C能体现一对多、多对多的关系,但不能体现一对一的关系。D关系模型数据库是数据库发展的最初阶段。5.下列说法错误的是( D )。A一个基本表可以跨一个或多个存储文件B一个存储文件可以跨一个或
3、多个基本表C每个存储文件与外部存储器上一个物理文件对应得分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - D每个基本表与外部存储器上一个物理文件对应6.数据模型组成的要素是 ( C )。7.A. 实体、数据、数据依赖B. 数据结构、数据通信、关系操作C. 数据结构、数据操作、数据的完整性约束条件D. 数据结构、数据属性、数据依赖8.在关系 R(R#,RN,S#)和 S(S#,SN,SD)中, R 的主码是 R#,S的主码是 S#,则 S#在 R
4、 中称为( A )。9.A. 外码B. 候选码C. 主码D. 超码10. 在 SQL 语言中,数值函数COUNT(列名)用于( C )。A计算元组个数B计算属性的个数C对一列中的非空值计算个数D对一列中的非空值和空值计算个数11. 如果关系模式 R上有函数依赖 ABC和 AC,则 R中存在(B )。12. A完全依赖B部分依赖C 传递依赖D多值依赖13. SQL 语言的操作对象(B )。14. A只能是一个集合B可以是一个或多个集合C不能是集合D可以是集合或非集合15.恢复机制的关键问题是建立冗余数据,最常用的技术是( D )。A. 数据镜像B. 数据转储C. 登录日志文件D. B C 精品资
5、料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - 16. SQL 中,下列涉及空值的操作,不正确的是(C )。A. 年龄 IS NULL B. 年龄 IS NOT NULL C. 年龄 = NULLD. NOT (年龄 IS NULL)17. 在嵌入式 SQL 中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念(B )。A. 宿主语言B. 游标C. DDL 语言D. DML 语言18. 设属性 A 是关系 R 的主属性,则属性A 不能取空值 (
6、NULL) 。这是( A )。A实体完整性规则B参照完整性规则C用户定义完整性规则D域完整性规则19. 已知事务 T1的封锁序列为: LOCK S(A) LOCK S(B) LOCK X(C) UNLOCK(B) UNLOCK (A) UNLOCK (C) 事务 T2的封锁序列为: LOCK S(A) UNLOCK (A) LOCK S(B) LOCK X(C) UNLOCK (C) UNLOCK (B) 则遵守两段封锁协议的事务是( A )。AT1BT2C T1和 T2D没有20. DBMS 的并发控制子系统保证了事务的( C )。A原子性实现B一致性实现C隔离性实现D 持久性实现21. 在
7、关系模式中 ,如果属性 A 和 B 存在 1 对 1 的联系 ,则说(C)。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - AABBBAC ABD以上都不是22. 规范化过程是对关系模式逐步分解的过程,其中从2NF向 3NF 变换,消除了(D)。A主属性对候选键的部分函数依赖B主属性对候选键的传递函数依赖C非主属性对候选键的部分函数依赖 1NF 规范为 2NFD非主属性对候选键的 传递函数依赖23. 公司中有多个部门和多名职员,每个职员只能属于
8、一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )。A多对多B一对一C 多对一D一对多24. SQL 语言中, HAVING 子句用于筛选满足条件的( C )。A 列B. 行C. 分组D. 元组二、判断题 (请在答题卡相应位置写上正确答案(或),错答、不答均无分。每题 1 分,共 10 分)1. 关系模型是以图的形式来描述实体之间的联系。()2. 数据库事务的原子性是指事务在执行过程中不能中断。()3. 在关系连接运算中自然连接和等值连接是相同的。()4. 在关系中列的顺序无所谓,即列的次序可以任意交换。()5. 若关系 R 满足 2NF,则在 R 中不存在部分函数依赖。()
9、得分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - 6. 视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。()7. 如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q 不能读不能写。()8. 关系数据库设计中,核心问题是关系模式的设计。()9. 可串行化的调度是正确的调度。()10. 在关系数据库的规范化设计中,对模式进行等价分解时,要具有无损连接性和保持函数依赖。()三、综合应用题之一 (每小题 3 分,共 30
10、 分) 设有如下表所示的三个关系:学生(学号,姓名,性别,年龄,专业),课程(课程号,课程名称,学分 ),选修(学号,课程号,成绩 ) 1、试用关系代数完成如下查询(1)查询 “ 国际贸易 ” 专业的学生的学号、姓名。学号,姓名( 专业=“国际贸易”(学生)1 分 2分(2)查询学生成绩得过满分 (100分)的课程的课程号、课程名称和学分。课程号,课程名称,学分( 成绩=100(课程选修)1 分 2分或:得分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - -
11、- - - 课程号,课程名称,学分( 成绩=100(选修)课程)1 分 2分(3)查询选修了 “ 数据库原理 ” 这门课程的学生的学号、姓名和专业。学号,姓名,专业 (课程名称 =”数据库原理”(课程)选修学生)1分 2分或:学号,姓名,专业( 课程名称 =”数据库原理”(课程选修学生)1分 2分2、写出下列操作的 SQL语句(1)查询 “ 数据库原理 ” 这门课成绩在 90分以上的学生人数。SELECT COUNT(*) (1分) FROM 选修 (1分) WHERE 成绩 90 AND 课程号 = (SELECT 课程号 FROM 课程 WHERE 课程名称 = 数据库原理); (1 分)
12、或:SELECT COUNT(*) (1分) FROM 选修 (1分) WHERE 成绩 90 AND 课程号 in 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 14 页 - - - - - - - - - - (SELECT 课程号 FROM 课程 WHERE 课程名称 = 数据库原理); (1 分)(2)查询各个课程号及其相应的选课人数。SELECT 课程号, COUNT(*) (1分) FROM 选修 (1分) GROUP BY 课程号; (1分)(3)查询选修了 3 号课程的学生的
13、学号及其成绩,查询结果按成绩降序排列。SELECT 学号,成绩 (1分) FROM 选修WHERE 课程号 = 3; (1分) ORDER BY 成绩 DESC; (1分)(4)将专业为“软件工程”的学生年龄增加1 岁。UPDATE 学生 (1分) SET 年龄 = 年龄 + 1 (1 分) WHERE 专业 = “软件工程”;(1 分) (5)把删除课程表记录的权限授给用户U1。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 14 页 - - - - - - - - - - GRANT DE
14、LETE (1分) ON TABLE 课程(1分,表前不加 TABLE 不扣分 ) TO U1;(1分) (6)删除姓名为“张华”的学生选课记录。DELETE (1分) FROM 选修(1分) WHERE 学号 IN (SELECT 学号 FROM 学生 WHERE 姓名 =“张华”);(1分) (7)定义一个反映学生选课信息的名为“ S_SC ”的视图,包含下列属性:学号、姓名、课程名称、成绩。CREATE VIEW S_SC (学号,姓名,课程名称,成绩) (1 分) AS SELECT 学生.学号,姓名,课程名称,成绩(1 分) FROM 学生,选修,课程WHERE 学生.学号 = 选修
15、.学号 AND 选修.课程号 = 课程.课程号;(1分) 四、综合应用题之二 (每小题 10 分,共 20 分) 某医院病房计算机管理中存在如下实体:得分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 14 页 - - - - - - - - - - 科室:科名、科地址、科电话病房:病房号,床位号医生:姓名、职称、年龄、工作证号病人:病历号、姓名、性别、诊治其中一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。
16、(1)据上述语义设计E-R 模型,并在图上注明属性、联系类型。(10分)答:评分标准:每个实体、联系各1 分,联系的类型共2 分。(2)将 E-R 模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。( 10分)(要求: 1:1 或 1:n 进行合并)答:科室(科名,科地址,科电话) 1分主码:科名病房(病房号,床位号,科名)3分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 14 页 - - - - - - - - - - 主码:病房号外码:科名医生(工作证号,姓名,职称,年
17、龄,科名) 3分主码:工作证号外码:科名病人(病历号,姓名,性别,诊治,工作证号,病房号) 3分主码:病历号外码:工作证号,病房号五、规范化理论 (共 10 分) 有关系模式:R(课程号,课程名,学分,教师号,教师名,授课时数) 其语义为:一门课程可以由多名教师授课。(1)试写出关系模式R 的基本函数依赖集和候选码。(4 分)答:R的基本函数依赖为:(课程号,教师号)授课时数(1分)课程号课程名(1分)教师号教师名(1分)候选码为(课程号,教师号)(1分)(2)试问关系模式R 最高已经达到第几范式?为什么?(3 分)答:满足1NF 。因为R 的候选码为(课程号,教师号),而课程号课程名、教师号
18、教师名,存在非主属性的码的部分函数依赖。(3)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。( 3 分)得分精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 14 页 - - - - - - - - - - 答:分解后的关系模式集分别为:R1(课程号,教师号,授课时数)R2(课程号,课程名,学分)R3(教师号,教师名)设有关系模式M (职工编号,任务编号,薪酬,主管部门,负责人),如果规定每个职工可完成多项任务,各得一份薪酬;每项任务只属于一个主管部门管理;每个主管部门只有一个主
19、要负责人(M中负责人指主要负责人)。(1)试写出关系模式M的基本函数依赖集和候选码。(2)说明 M不是 2NF模式的理由,并把M分解成 2NF模式集。(3)进而把 M分解成 3NF模式集。答:(1)M 的基本函数依赖有三个:(职工编号,任务编号)薪酬(1分)任务编号主管部门(1分)主管部门负责人(1分)候选码为(职工编号,任务编号)(1分)(2)根据( 1),可以得到函数依赖:任务编号主管部门,这是非主属性对码的部分函数依赖,因此 M 不是 2NF。(1 分)M 应分解成两个关系:M1(任务编号,主管部门,负责人)(1分)M2(职工编号,任务编号,薪酬)(1分)精品资料 - - - 欢迎下载
20、- - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 14 页 - - - - - - - - - - (3)M2 已是 3NF模式, M1 存在传递依赖关系,应分解成两个关系,因此M 分解成 3NF模式共有三个关系,分别是:M11(任务编号,主管部门)(1分)M2(职工编号,任务编号,薪酬)(1分)M12(主管部门,负责人)(1分)1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂
21、的属性有:工厂编号、厂名、地址,产品的属性有:产品编号、产品名、规格,职工的属性有:职工号、姓名。(1)根据上述语义设计E-R 模型;(2)将 E-R 模型转换成关系模型;(要求: 1:1 或 1:n 进行合并)(3)指出转换结果中每个关系模式的主码和外码。2、已知每个职工可以参加多个项目,每个项目可以由多名职工参加;每个项目使用多种零件,每种零件可被多个项目使用。其中:职工有:职工号,职工名;零件有:零件号,零件名;项目有:项目号,项目名;每个项目使用某种部件有相应数量,职工都有参加项目的日期。(1)据上述语义设计E-R 模型,并在图上注明属性、联系类型。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 14 页 - - - - - - - - - - (2)将 E-R 模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 14 页 - - - - - - - - - -
限制150内