数据库练习题
- 格式:doc
- 大小:27.50 KB
- 文档页数:3
练习1
一、单项选择题
1.ER模型属于() A.概念模型 B.层次模型 C.网状模型 D.关系模型
2.数据库系统的三级模式结构中,定义索引的组织方式属于() A.概念模式 B.外模式 C.逻辑模式 D.内模式
3.SQL语言中,实现数据存取控制功能的语句是() A.CREATE和DROP B.INSERT和DELETE C.GRANT 和REVOKE MIT和ROLLBACK
4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的() A.物理数据独立性 B.逻辑数据独立性 C.物理结构独立性 D.逻辑结构独立性
5.全局ER模型的设计,需要消除属性冲突、命名冲突和() A.结构冲突 B.联系冲突 C.类型冲突 D.实体冲突
6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是() A.一对一 B.一对多 C.多对一 D.多对多
7.表达式“AGE BETWEEN 18 AND 24”等价于() A.AGE>18 AND G<24 B.AGE>=18 AND G<24 C.AGE>18 AND G<=24 D.AGE>=18 AND AGE<=24
8.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是() A.概念设计 B.物理设计
C.逻辑设计
D.系统实施
9在SQL中,建立视图用 ( ) A.CREATE SCHEMA 命令 B.CREATE TABLE 命令 C.CREATE VIEW 命令
D.CREATE INDEX 命令
10 .下列聚集函数中不忽略空值(null)的是()
A.SUM(列名)
B.MAX(列名)
C.COUNT(*)
D.AVG(列名)
二、简答题
1简述关系模型中的实体完整性。
2简述二段锁协议。
3 什么是数据库恢复?简述数据库恢复的基本技术?
4什么是视图?通过视图如何保证数据库安全性。
5 简述数据库设计的步骤。
6 简述什么是触发器。
三、交互式SQL
在供应商、零件数据库中有以下3个关系模式:
供应商:S(SNO,SNAME,CITY,STATUS)
零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)
供应货:SP(SNO,PNO,QTY)
供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。
用SQL语言完成以下操作:
1 创建表S(关键字为SNO)。
2求供应红色零件的供应商名字;
3 求北京供应商的号码、名字和状况(STATUS);
4 求零件P2的总供应量;
5 把零件P2的重量增加5公斤,颜色该为黄色。
6 统计每个供应商供应的项目总数。
7 从SP表中删除供应商S1的供应信息。
8 建立一个存储过程,输入零件编号显示零件的PNAME,WEIGHT,COLOR,CITY
四、数据库设计
某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息。
已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。
每个供应商可供应多种产品,而每种产品可由多个供应商供应。
每个定货人可订购多种产品,而每种产品可由多个定货人订购。
销售职工有:职工号,姓名,电话;供应商有:供应商号,姓名,电话,地址;产品有:产品号,产品名称,型号规格。
定货人有:定货人号,姓名,电话,地址;每次定货有定货日期和数量。
要求:
1根据上述语义设计E-R模型,要求标注联系类型。
2将其转化为关系模式。
注明每个关系的主键和外键
参考答案:
一、单项选择题
1 A
2 D
3 C
4 B
5 B
6 D
7 D
8 A
9 C 10 C
二、简答题
1实体完整性规则:若属性A是基本关系的主属性,则属性A不能取空值,。
并且关键字下不能出现重复值。
2两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。
1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁; 2)在释放一个封锁之后,事务不再申请和获得任何其他封锁。
“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。
第二阶段是释放封锁,也称为收缩阶段。
3把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。
数据库恢复的基本技术是数据转储和登录日志文件。
即根据存储在系统别处的冗余信息来恢复数据库系统。
转储即DBA按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程。
日志文件是用来记录事务对数据库的所有更新操作的文件,包括数据库内部的更新操作。
不同数据库系统采用的日志文件格式是不同的。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
4 视图是从一个或几个基本表导出的表。
视图本身不独立存储在数据库中,是一个虚表。
即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
视图在概念上与基本表等同,用户可以如同基本表那样使用视图。
通过对视图授权可以实现数据库的安全性。
5需求分析,概念设计,逻辑设计,物理设计,数据库的实施与维护
6是一种特殊类型的存储程序,在试图修改触发器所保护的表中的数据时,它就会自动执行。
触发器可以包括大多数Transact_sql语句。
三SQL
1 create table S
( SNO char(4),
SNAME char(6),
CITY char(20),
STATUS char(20),
Primary key (SNO)
)
2 SELECT SNAME FROM S WHERE SNO IN (SELECTSNO FROM P,SP WHERE P.COLOR=‘红色’AND
P.PNO=SP.PNO);
3. SELECT SNO,SNAME,STATUS FROM S WHERE S.CITY=‘北京’4. Select sum(QTY)
from SP
WHERE PNO=‘P2’.
5 UPDATE P SET WEIGHT=WEIGHT十5,COLOR=‘黄色’ WHERE PNO=‘P2’
6 Select SNO,count(distinct PNO)
From SP
Group by(SNO)
7.delete from sp
where SNO=’p1’
8 CTREATE PROC P_LIST @Id CHAR(4)
As
Select PNAME,WEIGHT,COLOR,CITY
From P
WHERE PNO=@Id
四、数据库设计
(1)
M N M
k m
N
(2)
供应商(供应商号,姓名,电话)
主键:供应商号外键:
产品(产品号,名称,规格,单价)
主键:产品号外键:
供应(产品号,供应商号,数量)
主键:(产品号,供应商号)外键:产品号,供应商编号
销售职工(职工号,姓名,工资)
主键:职工号
定货人(定货人号,姓名,地址,电话)
主键:定货人号
订购(定货人号,职工号,产品号,时间,数量)
主键:(定货人号,职工号,产品号)外键:定货人号,职工号,产品号。