练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择:
1.在DBS中,DBMS和OS之间关系是[ ] A.并发运行B.相互调用
C.OS调用DBMS D.DBMS调用OS
2.DBS具有“数据独立性”特点的原因是因为在DBS中[ ]
A.采用磁盘作为外存
B.采用三级模式结构
C.使用OS来访问数据
D.用宿主语言编写应用程序
3.下列式子中,不正确的是[ ] A.R-S=R-(R∩S)B.R=(R-S)∪(R∩S)
C.R∩S=S-(S-R)D.R∩S=S-(R-S)
4.设有关系R(A,B,C)和S(B,C,D),则与R⋈S等价的关系代数表达式是[ ] A.σ3=5(R⋈S)B.π1,2,3,6(σ3=5(R ⋈S))
2=1 2=1 C.σ3=5∧2=4(R×S))D.π1,2,3,6(σ3=2∧2=1(R×S))
5.在关系代数表达式的查询优化中,不正确的叙述是[ ] A.尽可能早地执行联接
B.尽可能早地执行选择
C.尽可能早地执行投影
D.把笛卡尔积和随后的选择合并成联接运算
6.SQL中,谓词EXISTS可用来测试一个集合是否[ ] A.有重复元组B.有重复的列名
C.为非空集合D.有空值
7.有关嵌入式SQL的叙述,不正确的是[ ] A.宿主语言是指C一类高级程序设计语言
B.宿主语言是指SQL语言
C.在程序中要区分SQL语句和宿主语言语句
D.SQL有交互式和嵌入式两种使用方式
8.在关系模式R中,函数依赖X→Y的语义是[ ] A.在R的某一关系中,若两个元组的X值相等,则Y值也相等
B.在R的每一关系中,若两个元组的X值相等,则Y值也相等
C.在R的某一关系中,Y值应与X值相等
D.在R的每一关系中,Y值应与X值相等
9.无损联接和保持FD之间的关系是[ ] A.同时成立或不成立B.前者蕴涵后者
C.后者蕴涵前者D.没有必然的联系
10.概念设计阶段设计概念模型通常采用[ ] A.面向对象的方法B.回溯的方法
C.自底向上的方法D.自顶向下的方法
11.如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER 模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ]
A.14个B.15个C.19个D.22个
12.事务的执行次序称为[ ] A.过程B.步骤C.调度D.优先级
13.在DB恢复时,对已经COMMIT但更新未写入磁盘的事务执行[ ] A.REDO处理B.UNDO处理C.ABORT处理D.ROLLBACK处理
14.数据库恢复的重要依据是[ ] A.DBA B.DD C.文档D.事务日志
15.“所有事务都是两段式”与“事务的并发调度是可串行化”两者之间关系是[ ] A.同时成立与不成立B.没有必然的联系
C.前者蕴涵后者D.后者蕴涵前者
简答:
1、简述数据模型的组成要素。
2、SQL语言具有什么功能?
应用题:
1.设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,CNAME)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句:
检索学号为S3学生所学课程的课程名与任课教师名。
2.对于基本表EMP(ENO,ENAME,SALARY,DNO)
其属性表示职工的工号、姓名、工资和所在部门的编号。
基本表DEPT(DNO,DNAME)其属性表示部门的编号和部门名。
有一SQL语句:
SELECT ENO,ENAME
FROM EMP
WHERE DNO NOT IN
(SELECT DNO
FROM DEPT
WHERE DNAME='金工车间';
写出与此SQL语句等价的关系代数表达式。
3. 设数据库中有三个关系:
职工表EMP(E#,ENAME,AGE,SEX,ECITY),
其属性分别表示职工工号、姓名、年龄、性别和籍贯。
工作表WORKS(E#,C#,SALARY),
其属性分别表示职工工号、工作的公司编号和工资。
公司表COMP(C#,CNAME,CITY),
其属性分别表示公司编号、公司名称和公司所在城市。
试用SQL语句写出以下操作:
用CREATE TABLE语句创建上述三个表,需指出主键和外键。
4.在第3题的基本表中,写出下列查询的SQL语句:
工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。
5.在第3题的基本表中,写出下列查询的SQL语句:
检索联华公司中低于本公司平均工资的职工工号和姓名。
6.在第3题的基本表中,试用SQL语句写出以下操作:
在EMP表和WORKS表中删除年龄大于60岁的职工有关元组。
设计题:
1. 设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里
每个职工的日营业额,以及职工所在的部门和经理信息。
如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。
试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和关键码;
(2)说明R不是2NF的理由,并把R分解成2NF模式集;
(3)进而分解成3NF模式集。
2. 设某数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。