《数据库原理》模拟题。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在该题的括号内。每小题2分,共20分)
1.数据的正确、有效和相容称之为数据的。
a、安全性 b、一致性 c、独立性 d、完整性
答案。b.一致性。
2是与模式串‘a%’匹配的字符串。
a、‘abcd’
b、‘cab张三’
c、‘bcab’
d、‘ead’
答案:a3.在概念模型中,客观存在并可以相互区别的事物称为( )
a)码b)属性。
c)联系d)实体。
答案:d4.设有关系r(仓库号,城市)和s(职工号,仓库号,工资),与关系代数表达式。
π城市,职工号,工资(σ仓库号=’wh1’ (r)*s)(注:*表示自然连接)
等价的sql语句是。
a)select * from r,s where r.仓库号=s.仓库号。
b)select 城市,职工号,工资 from r,s
where r.仓库号=s.仓库号 and r.仓库号=’wh1’
c)select 城市,职工号,工资 from r,s where r.仓库号=s.仓库号。
d)select 城市,职工号,工资 from r,s where s.仓库号=’wh1’
答案:b5.假定学生关系是s(sno,sname,sex,age)
课程关系是c(cno,cname,credit)
学生选课关系是sc(sno,cno,grade)
要查找选修"数据库"课程的女学生的姓名,将涉及到的关系。
a) s b) c,sc b) s,sc d) s,c,sc
答案:d6.若关系r要达到2nf,且满足则r属于第三范式。
a) 每个非主属性都完全依赖于主码
b) 主码属性唯一标识关系中的的元组
c) 所有的非主属性均不传递依赖于主关键字。
d) 每个属性都是不可分解的
答案:c7.设关系r的度为20,关系s的度为30。如果关系t是r与s的广义笛卡尔积,即:
t=r×s,则关系t的度为。
a)10b)20
c)30d)600
答案:d8.下列关于函数依赖的规则中,哪一条是正确的。
a、若x→y,wy→z,则xw→z
b、若x包含于y,则x→y
c、若xy→z,则x→z,y→z
d、若x∩y=空,则x→y
答案:a9.当使用insert语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是。
a、出错,操作失败b、操作成功。
c、操作成功,但要给出警告信息
d、自动把数据行的主键列值更改为没有重复的列值后在插入,操作成功。
答案:a10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )
a.多对多 b.一对一 c.多对一 d.一对多。
答案:c二、填空题(每空2分,共20分)
1. 有关系模式r(u,f),属性集u=,函数依赖集合f=,则f+为。
答案:2. 在关系代数中专门的关系运算包括___投影、自然连接、除等运算。
答案:选择。
3. 表示数据与数据之间联系的方法称之为。
答案:数据模型。
server有的三种备份类型是差额备份、表备份。
全备份。5是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。
答案:存储过程。
6.共享封锁是为___设置的一种封锁,目的是想读到一组不变的数据。
答案:读操作。
7. 在定义了触发器的表上发生修改操作时,会自动派生出两个视图,一个是___一个是删除视图deleted,它们和原表具有完全相同的结构。
答案: 插入视图inserted
8.设有关系r和s如下图所示。差(r-s)运算结果为。
答:9.关系“客户”属于第一范式,但存在因此不属于第二范式。
传递函数依赖。
10.将“订货”数据库备份到c:\dump\的命令为。
答案:backup database 订货 to disk='c:\dump\'
三、程序设计题(10小题,每小题4分,共40分)
现有如下扩展bachman图所示的关系数据库。
1写出关系代数表达式:检索在北京的**商名和所接收的订购单号与经手职工号。
**商名,职工号,订购单号(σ地址="北京"(**商)*订购单)
用sql语言实现下列2—10小题:
2. 分析仓库表的各属性及取值范围,写出建表的sql语句。
create table 订购单(
仓库号 char(3) not null primary key,城市 char(30),面积 int check(面积》0 and 面积<1000))
3.给订购单表的增加“订购金额”字段,类型为money
alter table 订购单 add column 订购金额 money
4.**名为wang的用户对订购单关系的更新和删除权限。
revoke update,delete on 订购单 from wang
5.检索在北京仓库工作的职工信息。
select * from 仓库,职工 where 仓库。仓库号=职工。仓库号 and 地址=’北京’
6.检索发给**商s6的订购单号。
select 订购单号 from 订购单 where **商号=’s6’
7.检索出有最高工资的职工所有的仓库信息。
select * from 仓库 where 仓库号 in
select 仓库号 from 职工 where 工资=(select max(工资) from 职工))
8.检索出每个城市的**商个数。
select 地址,count(*)from **商 group by 地址。
9.插入一个**仓库记录,仓库号为wh1,城市为南宁,面积为560。
insert into 仓库 values(‘wh1’,'南宁',560)
10.定义一个视图v_bj,包含北京仓库的职工信息。
create view v_bj as
select * from 职工,仓库。
where 职工。仓库号=仓库。仓库号。
and 城市=’北京’
四、综合应用题(共20分)
1.(12分)设大学环境有学生实体, 其属性有学号,姓名,性别,年龄和住址; 有实体类型系,有属性系编号, 系名称,办公室地址, **号码; 并有教师实体,有属性教师编号,姓名,性别,年龄,职称。 一个学生只能注册一个系,有入学日期; 一个教师必须且只能为一个系工作,有任职日期
1绘出上述环境的e—r图, 该图应该表明关键字属性,并注明联系类型, 如m:n.
2.将e—r图转换成对应的关系模式, 指出每个关系的主键和外键。
3.设计一个sql查询语句,显示教师数大于12的系的系名称,教师人数。
答:图如下:(5分)
2. 转换后有三个实体关系, 两个联系因为均属一对多联系,故均在多的一边加上一的主键作为外键,(5分)
系(系编号, 系名称, 办公室地址, **,……
教师(教师编号, 姓名, 性别,年龄,职称,系编号,任职日期,……
学生(学号, 姓名, 性别, 年龄, 住址, 系编号,入学日期,……
3.(2分)
select 系名称,count(教师编号)
from 系,教师
where 系。系编号=教师。系编号
group by 系名称
h**ing count(教师编号)>12
2.(8分)现有如下关系模式:r(u,f),u=,f=
问:1.该关系模式满足2nf吗?为什么?
2.如果将关系模式r分解为:
r1(a,b,e)
r2(b,c,d)
指出关系模式r2的码,并说明该关系模式最高满足第几范式?(在1nf~bcnf之内)。
3.将关系模式r分解到bcnf。
答案:1) r不属于第2nf(1分),因为主关键字ab,存在部分函数依赖bc;(1分)
(2) r2的码是b(1分),最高满足2nf(1分),因为存在非主属性d对主属性b的传递依赖,故不满足3nf(1分)
(3) 分解r为第三范式:
r1(a,b,e)
r2(b,c)
r3(c,d) (2分)
数据库原理 数据库管理系统复习
数据库 access 复习要点 数据库access基础 数据库管理系统 数据库原理 数据库原理及应用 以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。复习教材 access数据库应用基础与实训教程 1.数据库管理系统的英文缩写 dbms 2.access 数据库文件的扩展名是什么?...
数据库原理 数据库管理系统复习
数据库 access 复习要点 数据库access基础 数据库管理系统 数据库原理 数据库原理及应用 以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。复习教材 access数据库应用基础与实训教程 1.数据库管理系统的英文缩写 dbms 2.access 数据库文件的扩展名是什么?...
数据库原理复习
1.信息就是客观世界的现实反映。2.信息的特征 信息的普遍性和客观性 信息是有用的 信息的依附性 信息的共享性 信息的可传输性 信息的可识别性 信息的可压缩性 信息的可转换性。3.数据的定义 数据是信息的最佳表现形式之一。4.数据的特征 数据的 型 和 值 数据受数据类型和取值范围的约束 数据有定性...