《数据库系统原理试卷》(2-A)

更新时间:2023-03-08 17:37:21 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华侨大学工商管理学院《数据库系统原理试卷》(A)

系别、班级: 学号、姓名: 项目 一 二 三 四 五 成绩 总成绩

一 填空题。(18分)

1 数据库体系结构按照外模式、_ 模式 和 内模式 三级结构进行组织。

2 关系模式的定义主要包括关系名、 属性名 、属性类型、属性长度和_属性间的依赖

关系__。

3 关系模型由关系数据结构、__关系操作______和______完整性约束_____三部分组成。 4 已知系(系编号、系名称、系主任、电话、地点)和学生(学号、姓名、性别、入学

日期、专业、系编号)两个关系,则系关系的主码是 系编号,系关系的外码是 ,学生关系主码是 学号 ,外码是 系编号 5 在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2

中的___外码____在相关联的另一个关系R1中检索相对应的记录。

6 视图集成要消除分E-R图之间的属性冲突、_命名冲突 和_结构冲突_三类冲突。 7 在关系代数运算中,笛卡尔积、 连接运算最费时间和空间。究竟应采用什么样的策

略才能节省时间空间,这就是优化的准则。

8 数据库事务的四个特性是原子性、 一致性 隔离性和 __持续性____。 9 数据库系统的并发控制的主要方法是采用_____封锁方法____________。

10 数据库关系规范化的目的是控制冗余,避免不适合的数据依赖问题 ,从而增强数据库

结构的稳定性和灵活性 二 选择题。(24分)

1 数据库系统的数据独立性是指 ( B ) A. 不会因为数据的变化而影响应用程序

B. 不会因为系统存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为某些存储策略的变化而影响存储结构

D. 不会因为某些存储结构的变化而影响其他的存储结构 2 若R是r元关系,则有:A. ?(R?S) B. ?R|??|S= (C )。

i?(i?j)?r(i?j)?j(R?S) C. ?i?(r?j)(R?S) D. ?i?j(R?S)

3 参加差运算的两个关系 B 。

A.属性个数可以不相同 B.属性个数必须一致 C.一个关系包含另一个关系的属性 D.属性名必须相同 4 SQL中,与“NOT IN”等价的操作符是( D ) A.=SOME B.<>SOM C.=ALL D.<>ALL

5 当关系R和S自然联接时,能够把关系S中原该舍弃的元组放到结果关系中的操作是

(B )

A. 左外联接 B. 右外联接 C. 并 D. 外联接

6.有如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT的主码是部门号。 D EMP表: 雇员号 001 010 056 101 DEPT表: 部门号 01 02 03 04 部门名 业务部 销售部 服务部 财务部 地址 1号楼 2号楼 3号楼 4号楼 雇员名 张山 王宏达 马林生 赵敏 部门号 02 01 02 04 工资 2000 1200 1000 1500 若执行下面列出的操作,哪个操作不能成功执行? A. 从EMP中删除行(‘010’,‘王宏达’,‘01’,1200) B. 在EMP中插入行(‘102’,‘赵敏’,‘01’,1500) C. 将EMP中雇员号=‘056’的工资改为1600元 D. 将EMP中雇员号=‘101’的部门号改为‘05’

7. 下面关于有关范式的叙述中,正确的是___D___。

A、如果关系模式R∈1NF,且R中主属性完全函数依赖于码则R是2NF B、如果关系模式R∈3NF,X,Y?U,若X→Y则R是BCNF

C、如果关系模式R∈BCNF,若X->->Y(Y?X)是不平凡的多值依赖则R是4NF D、一个关系模式如果属于4NF,则一定属于BCNF;反之不成立 8. 能够消除多值依赖引起数据冗余的是( D )。

A. 2NF B.3NF C. BCNF D. 4NF

9 设关系模式SL(SNO,SDEPT,SLOC),函数依赖F = {SNO→SDEPT,SDEPT->SLOC,},则将关系SL分解成ND= (SNO,SDEPT),NL=(SNO,SLOC)。这种分解方法 ( B )

A. 既是无损联接,也是保持函数依赖的分解 B. 是无损联接,但不保持函数依赖的分解 C. 不是无损联接,但保持函数依赖的分解 D.既不是无损联接,也不保持函数依赖的分解

10.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指

( A )。

A 安全性 B 完整性 C 并发性 D 恢复性

11. 多用户使用数据库的目标之一是使每个用户象面对一个单用户的数据库一样使用,为此数据库必须进行 ( C )

A 安全性控制 B 恢复性控制 C 并发性控制 D 可靠性控制

12.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 D

A. SELECT S#

FROM SC

WHERE C#=’C2’ AND GRADE>=

(SELECT GRADE FROM SC

WHERE C#=’C2’)

B. SELECT S#

FROM SC

WHERE C#=’C2’ AND GRADE IN

(SELECT GRADE FROM SC

WHERE C#=’C2’)

C. SELECT S#

FROM SC

WHERE C#=’C2’ AND GRADE NOT IN

(SELECT GRADE FROM SC

WHERE C#=’C2’)

D. SELECT S#

FROM SC

WHERE C#=’C2’ AND GRADE >=ALL

(SELECT GRADE FROM SC WHERE C#=’C2’)

三 判断题。(5分)

1 关系数据库系统与网状系统相比,前者运行效率较高。(0) 2 关系数据库中的码是指能唯一决定关系的那个属性(1) 3.SQL语言自身不具备关系规范化功能(1) 4.任何一个二元关系是属于4NF。(0)

5.使某个事务永远处于等待状态,而得不到执行的现象称为死锁(0) 四 简答题。(12分)

1 试述为什么使用数据库系统?

答:数据库系统管理阶段的特点(相比于文件管理阶段).参见PP7 2 所有的视图是否都可以更新?为什么? 答:参见PP108

3 试述数据库物理设计的内容和步骤。

答:首先,确定数据库的结构,这些内容包括:1)确定数据的存储结构2)设计数据的存取路径3)设计数据的存放位置4)确定系统配置;然后评价物理结构,即在数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,从中选择一个较优的方案作为数据库的物理结构。 五 综合应用题。 (41分)

1 设有学生课程数据库中包含下列3个关系模式: S(Sno,Sname,SD,AGE); C(Cno,Cname,TERM,CREDIT); SC(Sno,Cno,GRADE);

用关系代数演算完成下列操作: (10分)

1) 查询至少选修了课程号为‘001’和‘003’的学生学号 2) 查询选修全部课程的学生姓名和所在系

3) 查询不选修‘002’课程的学生姓名和所在系

答:1)Πsno((SC) ?Πcno (σcno=’001’ ? cno=‘002’(SC)))

2)ΠSno,Cno(SC) ? ΠCno(C) 3)ΠSname,Sd(S) -

Πsname,Sd(σCno=‘2’(SC ∞ S)) 2关系数据库如下:

供应商 S (SNO,SNAME,SCITY)

零件 P (PNO,PNAME,COLOR,WEIGHT)

项目 J (JNO,JNAME,JCITY) 供应关系情况表 SPJ (SNO,PNO,JNO,QTY) 用SQL语言实现下列各题:(15分)

1) 取出供应商与工程所在城市相同的供应商提供的零件代号

2) 取出至少由一个和工程不在同一个城市的供应商提供零件的工程代号 3) 找出北京的任何工程都不购买的零件的零件号

4) 创建下列视图VSJ,记录了项目名为‘三建’的供应零件的情况,包括供应商号、

零件号和零件数量

5)删除零件重量超过1吨以上的全部零件及相应的零件供应情况表记录 答:

1)select pno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno and j.jcity=s.scity

2)select jno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno and j.jcity<>s.scity

3)select pno from p where pno <>all(select pno from spj,j where spj.jno=j.jno and j.jcity=’北京‘)

4)creat view vsj as sno,pno,qty from spj,j where spj.jno=j.jno and j.jname=’三建‘

5)delete from spj where pno=(select pno from p where weight>1) Delete from p where weight>1

3 已知关系模式R(A,B,C,D,E,F)和函数依赖集F={AB→C,AC→B,AD→E,B→D,BC→A,E→F, AB→F}。要求:(8分)

1)求出R的最小依赖集 2)求出R所有候选码,并指出它所满足的最高范式 3)如果它不是BCNF,请将其分解为BCNF,并保持无损连接性 4)下面的分解是保持函数依赖的分解吗?为什么? R1{A,B,C},R2{A,C,D,E},R3{A,D,F} 4.设有学生课程数据库中包含下列3个关系模式: S(Sno,Sname,SD,AGE); C(Cno,Cname,TERM,CREDIT); SC(Sno,Cno,GRADE);

试用SQL语句定义下列两个完整性约束:

(1) 学生必须在选修MATH课后,才能选修其他课程 (2) 每个男生最多选修20门课程(8分)

本文来源:https://www.bwwdw.com/article/0526.html

Top