数据库模拟练习

  • 格式:doc
  • 大小:107.00 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题

1.当前数据库应用系统的主流数据模型是(C)。

A. 层次数据模型

B. 网状数据模型

C. 关系数据模型

D. 面向对象数据模型

2.关系模型是(C)。

A. 用关系表示实体

B. 用关系表示联系

C. 用关系表示实体及其联系

D. 用关系表示属性

3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(c)。

A. 数据定义功能

B.数据管理功能

C. 数据操纵功能

D.数据控制功能

4.关系模式中,满足2NF的模式( B )。

A. 可能是1NF

B. 必定是1NF

C. 必定是3NF

D. 必定是BCNF

5.消除了部分函数依赖的1NF的关系模式必定是( B )。

A. 1NF

B. 2NF

C. 3NF

D. 4NF

6.在SQL语句中,谓词“EXISTS”的含义是(B)。

A. 全称量词

B. 存在量词

C. 自然连接

D. 等值连接

7.在SQL语句中,给用户授权的命令是(C )。

A. GRANT

B. SET

C. REVOKE

D. FROM

8.在SQL语句中,需要对分组情况应满足的条件进行判断时,应使用(D)。

A. GROUP BY

B. ORDER BY

C. WHERE

D. HAVING

9.设有关系R(A,B,C)和S(B,C,D),那么与R

2

1=

∞S等价的关系代数表达式是( B )

A.σ1=5(R∞S)

B.σ1=5(R×S)

C.σ1=2(R∞S)

D.σ1=2(R×S)

10. 如果事务T获得了数据项Q上的排它锁,则T对Q( A )

A. 既可读又可写

B.只能写不能读

C. 只能读不能写

D.不能读不能写

11.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连

接时,要求R和S含有一个或多个共有的(D)。

A. 元组

B. 行

C. 记录

D. 属性

12. 有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是

1:1联系类型,5个是1:N联系类型,6个是M:N联系类型,那么根据转换规则,

这个ER结构转换成的关系模式至少有( B )

A.17个

B.18个

C.23个

D.27个

13. DBMS的并发控制子系统,保证了事务( C )的实现

A.原子性

B.一致性

C.隔离性

D.持久性

14.SQL中,“DELETE FROM 表名”表示( A )

A.从基本表中删除所有元组

B.从基本表中删除所有属性

C.从数据库中撤消这个基本表

D.从基本表中删除重复元组

15.数据库的( B )是指数据的正确性和相容性

A.安全性

B.完整性

C.并发控制

D.恢复

二、填空题

1.数据独立性又可分为逻辑数据独立性和物理数据独立性。

2.关系代数中,从关系中取出所需属性组成新关系的操作称为投影。

3.构造E-R模型的三个基本要素是实体、联系、属性。

4.数据库系统是由计算机硬件、数据库集合、数据库管理员、数据库操作系统和相关软件及人员等组成的一个整体。

三、用SQL语句实现:创建一个COMPANY数据库,该数据库的主数据文件逻辑名称为COMPANY_DATA,物理文件名为COMPANY.MDF,初始大小为10MB,最大尺寸为100M,增长速度为5M;日志文件逻辑名称为COMPANY_LOG,物理文件名为COMPANY.LDF,初始大小为5MB,最大尺寸为20M,增长速度为5%。(10分)create database company

on primary

(name=company_data,

filename='d:\\ data\company.mdf',

size=10,

maxsize=100,

filegrowth=5)

log on

(name=company_log,

filename='d:\\data\company.ldf',

size=5,

maxsize=20,

filegrowth=5%)

四、应用题

对于教学数据库的三个基本表

学生 S(Sno,SNAME,AGE,SEX)

课程 C(Cno,CNAME,TEACHER)

学习 SC(Sno,Cno,GRADE)

用关系代数表达式表示下列查询

1. 查询讲授“数据结构”的老师的教师名TEACHER。

∏TEACHER (σCNAME=’数据结构’(C))

2. 查询至少选修两门课程的学生学号(Sno)。

∏S# (σ1=4∧2≠5(SC×SC)

3.查询选修课程中包含LIU老师所教全部课程的学生学号。

∏Sno (σTEACHER=’LIU’(C)自然连接SC)

试用SQL的查询语句表达下列查询

4.查询LIU老师所授课程的课程号和课程名。

SELECT Cno,Cname

FROM C

WHERE TEACHER=’LIU’

5. 查询年龄大于23岁的男学生的学号和姓名。

SELECT Sno,Sname

FROM S

WHERE AGE>23 AND SEX=’男’

6. 查询每门课程都及格的学生的学号

SELECT Sno

FROM SC

GROUP BY Sno

HAVING min(GRADE)>=60

五、综合题

1.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:

R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)

此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。

⑴试写出关系模式R的基本函数依赖和关键码。

⑵说明R不是2NF模式的理由,并把R分解成2NF模式集。

⑶进而把R分解成3NF模式集。

(1)司机编号→车队编号车队编号→车队主管

(司机编号,汽车牌照)→行驶公里

从上述三个FD,可知R的关键码为(司机编号,汽车牌照)。

(2)(司机编号,汽车牌照)→(车队编号,车队主管)这是一个局部FD。因此R不是2NF模式。

此时在R的关系中,每个司机只属于一个车队及主管人员,但要记载某司机驾驶过10辆汽车的行驶公里数,在R的关系中要出现10个元组。也就是这10个元组

的司机相同,其车队编号和车队主管要重复出现10次,这就是数据冗余。

R应分解成