数据库原理

  • 格式:doc
  • 大小:84.50 KB
  • 文档页数:8

装 订 线 - 1 - 一、单项选择题(本大题共15题,每题2分,共30分)

1、数据库设计中,用E-R图来表示信息结构但不涉及在计算机内部的表示,这是数据库设计的( )阶段。 A、需求分析 B、概念设计 C、物理设计 D、逻辑设计

2、单个用户使用的数据视图的描述称为( )。 A、外模式 B、概念模式 C、内模式 D、存储模式 3、子模式DDL用来描述( )。 A、数据库的总体逻辑结构 B、数据库的局部逻辑结构 C、数据库的物理存储结构 D、数据库的概念结构 4、五种基本关系代数运算是( )。 A、∪,-,×,π和σ B、∪,-,∞,π和σ C、∪,∩,×,π和σ D、∪,∩,∞,π和σ 5、 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )。 A、左外联接 B、右外联接 C、外部并 D、外联接 6、下列聚合函数中不忽略空值 (null) 的是( )。 A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 7、在数据库设计中,将ER图转换成关系数据模型的过程属于( )。 A、需求分析阶段 B、逻辑设计阶段 C、概念设计阶段 D、物理设计阶段 8、SQL中,下列涉及空值的操作,不正确的是( )。 A、AGE IS NULL B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 9、一个关系中的主属性( )。 A、至多一个 B、可多个 C、必须多个 D、可以零个 装 订 线 - 2 - 10、顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式是( )。

A、1:1 B、1:n C、m:n D、m:1 11、SQL语言具有两种使用方式,分别称为交互式SQL和( )。 A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL 12、SQL中,与“NOT IN”等价的操作符是( )。 A、=SOME B、<>SOME C、=ALL D、<>ALL 13、若用如下SQL语句创建一个表student: CREATE TABLE student (NO CHAR(4) NOT NULL, NAME CHAR(8)NOT NULL, SEX CHAR(2), AGE INT) 可以插入到student 表中的是( )。 A、(’1031’,’曾华’,男,23) B、(’1031’,’曾华’,NULL,NULL) C、(NULL,’曾华’,’男’,’23’) D、(’1031’,NULL,’男’,23) 14、视图是( )。 A、基本表 B、外视图 C、概念视图 D、虚拟表 15、SQL语言的操作对象( )。 A、只能是一个集合 B、可以是一个或多个集合 C、不能是集合 D、可以是集合或非集合 二、填空题(本大题共7题,每空1分,共10分) 1、数据库是长期存储在计算机内、有组织的、可_________的数据集合。 2、构成数据模型的三大要素是__________、数据操作和数据完整性约束。 3、SQL语言支持关系数据库的三级模式结构,其中外模式对应于_________和部分基本表。 4、数据独立性又可分为 和 。 5、在数据库系统中,数据的完整性是指数据的_________、_________和_________。 6、__________, _________语句向用户授予或收回对数据的操作权限。、 7、子查询的条件依赖于父查询,这类查询称为_________。 装 订 线 - 3 - 三、简答题(本大题共3题,每题5分,共15分)

1、常见的数据库安全性机制有哪些? 2、简述数据库系统的三级模式。 3、设有关系R和S:

R A B C S A B D 1 2 3 1 3 6 1 3 5 3 6 8 2 4 6 1 3 5 3 6 9 3 4 5 试写出R⋈S、 R ⋈ S的值

四、操作题(本大题共2题,共21分) 1、有以下三个关系模式: 学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD; 课程关系C,包括课程号CNo、课程名CN、学分CC; 学生选课关系SC,包括SNo、CNo和成绩G。 (1)用SQL语言定义SC表,注意:说明主键码和外键码(如果有的话)。(3分) (2)对于学生选课关系SC,授予李小兰删除权限以及对SNo和CNo的修改权限。(3分) (3)删除学号为“9900205”的学生。(3分) (4)从学生选课关系SC中,删除王云(学生关系中可能有重名)的所有选课。(3分) 2、设某商业集团关于商店销售商品的数据库中有三个基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售SALE(S#,G#, QUANTITY) 其属性是商店编号,商品编号,销售数量。 商品GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。 (1)写出下列查询的关系代数表达式:检索销售“冰箱”的商店的编号和商店名称。(3分) (2)从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。(3分) (3)写出下列操作的SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数

2>2 装 订 线 - 4 - 量和总价值。(3分)

五、设计题(本大题共2题,共24分) 1、假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人; 每个商店的每种商品只有一个库存数量。 试回答下列问题: (1) 根据上述规定,写出关系模式R的基本函数依赖。(3分) (2) 找出关系模式R的候选码。(3分) (3) 试问关系模式R最高已经达到第几范式?为什么?(3分) (4) 如果R不属于3NF,请将R分解成3NF模式集。(3分) 2、假设某商业集团数据库中有三个实体集。 “仓库”实体集,属性有仓库号、仓库名和地址等; “商店”实体集,属性有商店号、商店名、地址等; “商品”实体集,属性有商品号、商品名、单价。 设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。 (1)试画出ER图。(6分) (2)将ER图转换成关系模型。(3分) (3)说明主键和外键。(3分)

一、单项选择题(本大题共15题,每题2分,共30分) 1、B 2、A 3、B 4、A 5、D 6、C 7、B 8、C 9、D 10、C 11、C 12、D 13、B 14、D 15、B 装 订 线 - 5 - 二、填空题(本大题共7题,每空1分,共10分)

1、共享 2、数据结构 3、视图 4、物理独立性,逻辑独立性 5、正确性、有效性、一致性 6、Grant,Revoke 7、相关子查询 三、简答题(本大题共3题,每题5分,共15分) 1、常见的数据库安全性机制有哪些: 答:(1)用户标识与鉴别(1分) (2)存取控制(1分) (3)视图(1分) (4)审计(1分) (5)数据加密(1分) 2、数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成(2分)。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式(1分)。外模式通常是模式的一个子集,也称子模式或用户模式,它是数据库用户能够看见和使用的的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图(1分)。内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(1分)。 3、计算R和S的连接运算。(5分) R⋈S A B C D R⋈S R.A R.B C S.A S.B D 1 3 5 6 2 4 6 1 3 6 1 3 5 5 2 4 6 1 3 5 3 6 9 8 3 6 9 1 3 6 3 6 9 1 3 5 3 6 9 3 4 5

四、操作题(本大题共2题,共21分) 1、

2>2 装 订 线 - 6 - (1)CREATE TABLE SC { SNo INT, CNo INT, G INT, PRIMARY KEY( SNo, CNo), FOREIGN KEY(SNo) REFERENCES S( SNo), FOREIGN KEY(CNo) REFERENCES C(CNo) }; (3分) (2)GRANT DELETE, UPDATE( SNo, CNo) ON SC TO 李小兰; (3分) (3)DELETE FROM S WHERE Sno = 9900205; (3分) (4) DELETE FROM SC WHERE SNo IN ( SELECT SNo FROM S WHERE SN = ‘王云’ ); (3分) 2、 (1)关系代数表达式:πS#,SNAME(σGNAME='冰箱'(SHOP⋈SALE⋈GOODS)) (3分) (2)DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOP WHERE SNAME='开开商店') AND G# IN(SELECT G# FROM GOODS WHERE PRICE>1000); (3分) (3)SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY, PRICE*SUM(QUANTITY)AS SUM_VALUE FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST' GROUP BY C.G#,GNAME; (注:SELECT子句中的属性C.G#,GNAME应在分组子句中出现) (3分)

五、设计题(本大题共2题,共24分) 1、 (1) 有三个函数依赖: