13级数据库试卷
一. 填空题(记了一部分)
1. 最早的数据模型是层次模型
2. 数据的正确性和相容性是指
数据的正确性(correctness)是指数据是符合现实世界语义、反映当前实际状况的;数据的相容性(compat-ability)是指数据库同一对象在不同关系表中的数据是符合逻辑的。
3. 数据管理技术经历了 人工管理 、文件系统 和 数据库系统三个阶段。
4. 关系是指D1,D2,D3…Dn的____笛卡尔积__的子集
5. DBMS存取控制机制主要包括两部分:强制存取控制,______自主存取控制__________。
6. 并发控制会导致的后果:丢失修改,__不可重复读____,____读“脏”数据___
二. 选择题(记了一部分)
1. 关系代数中,5中基本运算是
A. 选择,投影,乘,并,差
B. 选择,投影,连接,并,差
五种基本的运算包括:并、差、选择、投影、笛卡尔积
2.关于关系模式错误的是
A允许表中套表
3.三级锁协议可以
1) 保证可重复读
2) 不会丢失修改
3) 不会读脏数据
4) 保证可串行化
A1)2)B1)2)3)C1)4)D2)3)4)
一级封锁协议:防止丢失修改
二级封锁协议:防止丢失修改、防止读脏数据
三级封锁协议:防止丢失修改、防止读脏数据、保证可重复读
4.下列哪些操作不会破坏参照完整性
A在参考表插入元组
B修改参考表的元组
C在被参考表插入元组
D删除被参考表的元组
5. 关系数据库中存储的是 。
C.数据以及数据之间的联系
6. 人工管理阶段、文件系统阶段和数据库系统阶段。数据独立性最高的是( )阶段。 A.数据库系统
三.判断题(记了一部分)
1. 在关系DB中,任何二元关系模式的最高范式必定是BCNF T
2.多值依赖的定义,少了Z=U-X-Y
3.可串行化的调度一定满足两段锁协议
4.文件系统已具有一定的数据独立性
四.解答题
1.什么是事务?事务的ACID特性指什么?
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
原子性(atomicity):事务中的操作要么全做,要么全不做。
一致性(consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性(isolation):一个事务的执行不能被其他事务干扰。
持续性(durability):一个事务一旦提交,它对数据库中数据的改变就是永久性的。
2. 数据库系统的特点是什么?
数据结构化;
数据的共享性高、冗余度低且易扩充;
数据独立性高;
数据由数据库管理系统统一管理和控制。
五.SQL语句题
现有三个关系模式如下:
顾客表Customer(cno,cn,sex,age,address,phone)
商品表Goods(gno,gn,price)
销售表sale(cno,gno,amount,date)
1.用SQL表示(一共十多题,只记下了一部分)
1)检索没有购买商品的顾客的姓名;
Select cn from Customer where cno not in (select distinct cno from sale)
2)创建视图统计各个商品的商品编号、销售数量和销售总额;
Create view v(商品编号,销售数量,销售总额)
As
Select Goods.gno,amount,price*amount
From Goods,sale
Where Goods.gno=sale.gno
3)创建Customer表,要求Cno是8个字符,不能为空,Cn10个字符,不能为空,Sex1个字符,Age是2位整数,Address20位字符,phone是10位整数。
Create table Customer
(
Cno char(8) not null,
Cn char(10) not null,
Sex char(1),
Age numeric(2,0),
Address char(20),
Phone numeric(10,0)
)
2.用关系代数表达
检索一次买10个以上Ipad mini 的顾客姓名和购买数量
Select cn,amount
From Customer,sale
Where Customer.cno=sale.cno and sale.cno in
(select cno from sale,Goods where sale.gno=Goods.gno and gn=’Ipad mini’ and amount>=10)