2022年数据库原理期中收集

上传人:hs****ma 文档编号:567390564 上传时间:2024-07-20 格式:PDF 页数:5 大小:81.29KB
返回 下载 相关 举报
2022年数据库原理期中收集_第1页
第1页 / 共5页
2022年数据库原理期中收集_第2页
第2页 / 共5页
2022年数据库原理期中收集_第3页
第3页 / 共5页
2022年数据库原理期中收集_第4页
第4页 / 共5页
2022年数据库原理期中收集_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2022年数据库原理期中收集》由会员分享,可在线阅读,更多相关《2022年数据库原理期中收集(5页珍藏版)》请在金锄头文库上搜索。

1、06 计应 (1)(2)班试卷第 1 页, 共 5 页1 汕 头 职 业 技 术 学 院课程名称数据库系统原理拟题人陈明忠审题人 _ 系(校区)计算机系班级姓名学号_ 题号一二三四五六总分得分一、 单项选择题: (将正确答案的编号填在下表中,每小题1.5 分,共 18 分)1任何一个满足2NF但不满足 3NF的关系模式都不存在() A)主属性对主码的部分依赖 B)非主属性对主码的部分依赖 C )主属性对主码的传递依赖 D)非主属性对主码的传递依赖2相对于非关系模型,关系数据模型的缺点之一是() A )查找记录的速度最慢 B)数据结构简单 C )数据独立性高 D)有严格的数学基础3创建一个用户数

2、据库时,()数据库的内容(表和视图)就会自动地复制到新创建的数据库中。 A)master B )model C)msdb D)tempdb 4下列聚合函数中不忽略空值(null )的是() A)sum(列名 ) B)max(列名 ) C)count(*) D)avg( 列名 ) 5关于唯一约束的叙述,错误的是() A)一个表可以定义多个唯一约束 B)唯一约束的值不能重复 C )唯一约束的值不能为null D)一个唯一约束可以施加到多个属性中6下列涉及空值的操作,不正确的是() A)age is null B)age is not null C)age=null D)not(age is nul

3、l) 7层次模型不能表示()的联系 A )多对多 B)一对多 C)多对一 D)一对一8下列关系运算中, ()运算不属于专门的关系运算。 A)选择 B)连接 C)投影 D)广义笛卡尔积9数据库系统的体系结构是() A)两级模式结构和一级映射 B)三级模式结构和一级映射 C )三级模式结构和两级映射 C)三级模式结构和三级映射名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 06 计应 (1)(2)班试卷第 2 页, 共 5 页2 1

4、0单个用户使用的数据视图的描述称为() A )外模式 B )概念模式 C)内模式 D)存储模式11现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的主码是() A)书号 B)读者号 C )书号 +读者号 D)书号 +读者号 +借期12下列说法不正确的是() A)任何一个包含两个属性的关系模式一定满足3NF B)任何一个包含两个属性的关系模式一定满足BCNF C )任何一个包含三个属性的关系模式一定满足3NF D )任何一个关系模式一定有码。二、填空题: (每空 1 分,共 21 分)1SQL中文全称是 结构化

5、查询语言,SQL语言集 数据定义、数据查询、数据操纵和数据控制四大功能。2在 SQL server2000中,常用 定界标识符, 单引号 定界字符串。3在 select语句中,如果使用了group by子句,则select子句只能使用 聚合 函数和 分组字段。4视图基于一个或多个基表 而建立起来的虚拟表,一个视图对应着一个select语句。5向数据表赋值时,标识 字段与 公式 字段的值只能由系统自动给出。6一个 sql 脚本由一个或多个批处理组成,每个批处理以GO 作为结束标志。7关系数据库的实体完整性规定关系的主属性 都不能取null。8参照完整性是指一个表外码的取值必须是主键表中主码的有效

6、值或空值。9关系数据库的规范化 理论是数据库逻辑设计的一个有力工具, 在数据库的概念设计中E-R 图是一个有力工具。10数据库系统提供了两个方面的映象功能,这样就使得数据库具有逻辑 独立性,又具有物理 独立性。四、设计题: (5+5+6 分)1. 设有关系模式R (A ,B,C,D),F 是 R 上成立的FD集, F = D A,D B,试写出关系模式 R的主码,并说明理由。主码: CD D A,DB CDA,CD B 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5

7、页 - - - - - - - - - 06 计应 (1)(2)班试卷第 3 页, 共 5 页3 CD 为主码2. 设有两个关系R (A ,B,C) 和 S (C ,D, E),试用 SQL查询语句表达下列关系代数表达式A,E ( B = D (R S) 。select A,E from R,S where R.C=S.C and B=D 3. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生 ( 学号,姓名,专业,入学日期) 收费 ( 学年,学号,学费,书费,总金额) 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符

8、型数据;入学日期为日期型数据。列的宽度自定义。试用 SQL语句定义上述表的结构。( 学生表应指出主键,收费表应指出主键、外键) create table 学生 ( 学号 char(5) primary key,姓名 char(8),专业 char(20), 入学日期 datetime) create table 收费 ( 学年 int,学号 char(5) foreign key references 学生 ( 学号 ), 学费 decimal(6,2),书费 decimal(6,2),总金额 decimal(6,2),primary key(学年 ,学号 ) 五、应用:(12 分)设某商业集

9、团数据库中有一个关系模式为:R(商店编码,顾客编码,消费总额,顾客单位,地址,电话)该模式的关系记载每个顾客在每个商店的累计消费总额。如果规定:每个顾客在每个商店只有一个消费总额;每个顾客只属于一个单位;每个顾客单位只有一个地址、一个电话。试回答下列问题:(1)写出模式R的基本函数依赖。(2)说明 R不是 2NF的理由,并把R分解成 2NF模式集。(3)进而分解成3NF模式集(1)基本函数依赖集:(商店编码,顾客编码)消费总额顾客编码顾客单位顾客单位地址,电话(2)R的主码为:(商店编码,顾客编码)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -

10、 - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 06 计应 (1)(2)班试卷第 4 页, 共 5 页4 (商店编码,顾客编码)消费总额(商店编码,顾客编码)顾客单位(商店编码,顾客编码)地址(商店编码,顾客编码)电话存在非主属性对主码的部分依赖, R2NF,将 R一分为二,得: R1 (商店编码,顾客编码,消费总额) R2 (顾客编码,顾客单位,地址,电话)(3)R1 只有一个非主属性,不可能存在传递依赖, R13NF 考虑 R2,由于顾客编码顾客单位,顾客单位地址,但,顾客单位顾客编码 R23NF,将 R2 一分为二,

11、得:R21(顾客编码,顾客单位)R22(顾客单位,地址,电话)很显然: R213NF,R223NF 六、按要求写transact-SQL语句(每题3%,共 21 分)Student 学号姓名性别年龄系别95001 李勇男20 CS 95002 刘晨女19 IS 95003 王名女18 MA 95004 张立男18 IS Sc 学号课程名成绩95001 数据库原理92 95001 高等数学85 95001 操作系统88 95002 高等数学92 95002 操作系统80 1查询全体学生的姓名及出生年份,并将查询结果存入student1中。select 姓名 ,year(getdate()-年龄a

12、s 出生年份f p p p 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 06 计应 (1)(2)班试卷第 5 页, 共 5 页5 into student1 from student 2查询选修了课程的学生人数。select count(distinct 学号 ) as 人数from sc3查询年龄最大的2 名学生的姓名、年龄。select top 2 * from student order by 年龄 desc 4以系别

13、为分类项,查询学生平均年龄大于19 岁的系的系名、平均年龄。select 系别 ,avg(年龄 ) from student group by 系别having avg(年龄 )19 5查询选修了课程名为“操作系统”的学生的学号、姓名。select 学号 ,姓名from student where 学号in (select 学号from sc where 课程名 =操作系统 ) 6删除 student1表中的所有记录,使之成为空表。delete from student1 7将计算机科学系全体学生的成绩置0。update sc set 成绩=0 where 学号in (select 学号from student where 系别 =CS) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号