加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

第6章 数据库技术基础习题

(2011-03-02 21:07:54)
标签:

笛卡尔

数据库系统

设计数据库

数据库管理

独立性

it

一、判断题(该题若正确,则在括号内画Ö,若错误,则在括号内画´。)

1. 任何一个二维表就是一个关系。( 

2. 在关系中元组的顺序是无关紧要的。( 

3. 关系模型的完整性规则是对关系的约束条件,它包括三类完整性约束:实体完整性、参照完整性和用户自定义完整性。( 
4. 等值连接的属性个数大于或等于自然连接的属性个数。( 

5. 数据库设计的中心问题是数据库的概念模型的设计。( 

 

二 、选择题(下列各题中,只有一个正确选项,请将答案填入括号内。)

1. 文件系统与数据库系统相比较,其主要缺陷表现在数据联系弱、数据冗余和(  )。

数据存储量少     B  数据不安全  

数据的处理速度慢   D  数据的不一致

2. 在数据库系统中,对数据操作的最小单位是(  )。

字节                 B 数据项  

记录                 D 字符

3. 反映现实世界中实体及实体间联系的信息模型称为( )。

A 存储模型           B 概念模型

C 关系模型        D 层次模型

4. 数据模型的三个组成部分是数据结构、数据操作和(  )。

A 数据完整性约束      B 数据安全性

C 数据一致性          D 数据的并发控制

5. 下列关于数据库三级模式结构的叙述中,哪一条是不正确的(  )。

A 视图是外模式。

B 模式是数据库中全体数据的逻辑结构和特征的描述。

C 一个数据库可以有多个模式。

D 一个数据库只有一个内模式。

6. 在数据库系统中,模式/内模式映像用于解决数据的(  )。

结构独立性            逻辑独立性

物理独立性           D 分布独立性

7. 使用E-R图方法的三要素是(  )。

A 实体,属性,主健       B 实体,域,候选码

C 实体,属性,联系       D 实体,健,联系

8. 关系代数是一种(  )。

数学运算公式       B 数据描述语言   

C  面向对象语言       D 关系数据操作语言

9. 关系数据模型的三个要素是(  )。

A 关系数据结构、关系操作集合和关系规范化理论。

B 关系数据结构、关系规范化理论和关系完整性约束。

C 关系规范化理论、关系操作集合和关系完整性约束。

D 关系数据结构、关系操作集合和关系完整性约束。

10. 下列叙述中,哪一条是不正确的(  )。

A 一个二维表就是一个关系,二维表的名就是关系的名。

B 关系中的列称为属性,属性的个数称为关系的元或度。

C 关系中的行称为元组,对关系的描述称为关系模式。

D 属性的取值范围称为值域,元组中的一个属性值称为分量。


11. 设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?( 

12. 在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是(  )。
A 数据的物理独立性       B 数据的逻辑独立性 

C 数据的位置独立性       D 数据的存储独立性

13. 在关系代数中,从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组的操作,称为 (  )。
    A  投影                   选择  

    自然连接              D  θ连接

14.  下述哪一条不属于数据库设计的内容(  )。
A 设计数据库管理系统      B 设计数据库概念结构
C 设计数据库逻辑结构      D 设计数据库物理结构

15. SQL语言通常被称为(  )。
结构化查询语言        结构化控制语言

  结构化定义语言        结构化操纵语言

三、填空题 (请将答案填在横线上。)

1. 信息和数据是数据库管理的基本内容和对象。               的集体表现形式,               的有意义的表现。

2. 数据库系统中实现各种数据管理功能的核心软件称为     

3. 数据模型主要包括              

4. 一般来说,数据库三级模式为用户模式、                  

5. 在数据库系统中,模式/内模式映像用于解决数据的        

6. 关系数据库与非关系数据库在数据操作上的最大区别是关系数据操作是以数据        为操作对象。

7. 关系代数中专门的关系运算包括选择、投影、            

8. 在关系模型中用来唯一标识元组的属性集称为    

9. 在关系数据模型中,把数据看成一个二维表,每一个二维表称为一个        

10. E-R图的作用是建立        

11. 数据库管理系统 提供数据操纵语言(DML) 及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和          。  

12.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是        。    

13. 目前关系数据库的标准语言是         。它可以对         进行查询。

14. 面向对象数据库系统是数据库技术与          方法相结合的产物。

15. 视图的设计次序一般有三种,它们是                           

四、问答题

1. 简述数据库系统的组成及其主要特点。

2. 数据库管理系统有哪些主要功能?

3. 简述数据库系统的模式结构。这种结构的优点是什么?

4. 简述概念模型的基本概念有哪些?

5. 简述数据库设计步骤。

五、应用题

有一产品销售管理系统,数据库的数据模型如下:

商店:商店号、商店名、地点、经理

商品:商品编号、商品名、规格、单价、进货日期

仓库:仓库号、仓库名、地点、面积、负责人

各个实体之间的联系如下:

1. 每个商店可销售多种商品,每种商品可在多个商店销售。

2. 每种商品可在多座仓库存储,每座仓库可以存储多种商品。

3. 商店销售商品,包括销售日期和销售数量。

4. 仓库存储商品,包括入库日期和存储数量。

要求:

1. 确定实体及其所包含的属性。

2. 画出产品销售管理系统的E-R图。

3. 设计系统的关系数据库逻辑模型。

4. 查询出商品编号为009的商品名、单价。

5. 查询销售数量在1000以上的商品名。

1.     查询商品名为“英雄牌钢笔”的商品存放在哪个仓库中。

 

第6章 数据库技术基础习题答案

一、判断题

1. ×      2.  √       3. √       4. ×      5. ×

二 、选择题 

1.D        2. B         3.B       4.A        5.C 

6.C        7.C          8.D         9.D        10.A  

11.D       12.B        13.B        14.A        15.A

三、填空题

1. 数据  信息  信息  数据                 2. 数据库管理系统

3.     网状(数据)模型  层次(数据)模型  关系(数据)模型

4.     逻辑模式/模式  存储模式/内模式         5. 物理独立性

6. 集合                                   7. 连接 

8. 码/键/关键字                            9. 关系

10. 概念模型                              11. 查询/检索

12. 30000                                 13. SQL  基本表和视图

14. 面向对象程序设计                      15. 自顶向下  由底向上  由内向外

 

四、问答题

1.  简述数据库系统的组成及其主要特点。

答:数据库系统一般由数据库、数据库管理系统(及其开发软件)、系统平台、应用系统和人员构成。

数据库:包括实际存储的数据和对数据库的定义。

系统平台: 硬件系统包括计算机、内存、外存、通讯设备等。软件平台包括操作系统、数据库管理系统及应用开发系统。

人员:与数据库系统的设计、创建、使用、维护等工作相关的人员。它包括有数据库管理员、系统分析员和设计人员、应用程序员和用户。

    数据库系统的主要特点是:

(1) 数据的集成性。

(2) 数据的高度共享性与低冗余性。

(3) 数据独立性高。

(4) 数据的管理和控制能力。

 

2. 数据库管理系统有哪些主要功能?

答:数据库管理系统主要有以下功能:

(1) 数据定义。数据定义包括定义数据库结构的模式、存储模式和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件。

(2) 数据存取的物理构建。数据库管理系统负责为数据库构建数据模式的物理存取及构建提供有效的存取方法和手段。

(3) 数据操纵。数据库管理系统为用户提供对数据库中的数据执行检索、插入、修改和删除等基本操作。

(4) 数据的安全性(Security)、完整性(Integrity)定义与检查。

(5) 数据库的并发(Concurrency)控制与故障恢复(Recovery)。

(6) 数据的服务。数据库管理系统提供对数据的多种服务功能,如数据拷贝、转存、重组、性能检测、分析等。

 

3. 简述数据库系统的模式结构。这种结构的优点是什么?

答:数据库系统在其内部具有三级模式及二级映像,三级模式分别为外模式、模式与内部模式,二级映像则是外模式/模式映像和模式/内模式映像。

(1)  数据库系统的三级模式

外模式:也称子模式或用户模式,还称用户级模式。它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。

模式:也称逻辑模式,还称概念级模式。是数据库中全体数据的逻辑结构和特征的描述,它包括:数据的逻辑结构、数据之间的联系和与数据有关的安全性、完整性要求。

内模式:也称存储模式,还称物理级模式。它是数据物理结构和存储方式的描述。

(2)  数据库系统的二级映像

为了能够在内部实现这三个抽象层次的联系和转换,DBMS在这三个级别之间提供了两层映像:外模式/模式映像和模式/内模式映像。

这种模式的优点是:

外模式/模式映像使数据具有较高的逻辑独立性,从而保证了数据与程序的逻辑独立性。模式/内模式映像使数据具有较高的物理独立性,从而保证了数据与程序的物理独立性。

 

4.  简述概念模型的基本概念有哪些?

答:概念模型的基本属性有三个:

(1) 实体:客观存在的并可相互区别的事物称为实体,可以是具体的人、事、物;也可以是抽象的概念或联系。

(2) 属性:现实世界中的事物都具有一些特性,这些特性可以用属性来表示。实体所具有的某一特性称为属性。

(3) 联系:现实世界中的事物间的关联成为联系。这些联系反映为实体内部的联系和实体之间的联系。实体内部联系通常是指组成实体的各属性之间的联系;实体间的联系指不同实体之间的联系。

 

5.  简述数据库设计步骤。

答:数据库设计一般分为以下六个阶段:

(1) 需求分析阶段:进行数据库设计首先必须准确了解和分析用户的需求,是进行数据库设计的基础工作。

(2) 概念设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

(3) 逻辑设计阶段:该阶段是将概念结构转化为某个DBMS所支持的数据模型,并对其进行优化,得到数据库的逻辑模型。

(4) 物理设计阶段:数据库物理设计是为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取方法)。

(5) 实现阶段:在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6) 运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在其运行过程中必须不断对其进行评价、调整与修改。

 

五、应用题

1.  实体的属性图如图6.1所示。

 

商店

商品

仓库

商店号

商店名

地点

经理

商品编号

商品名

规格

单价

仓库号

仓库名

地点

负责人

面积

进货日期

                            图6.1 实体的属性图

 

2.  系统E-R图如图6.2所示。

 

 

商品

 

商店

 

仓库

 

销售

库存

销售日期

销售数量

入库日期

入库数量

m

n

m

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图6.2 系统的E-R图

 

3.  数据库逻辑模型为:

  商店S(Sno, Sname, Sloca, Sm),其中商店的属性分别为商店号、商店名、地点、经理。

商品P(Pno, Pname, Pstan, Ppri, Prq),其中商品的属性分别为商品编号、商品名、规格、单价、进货日期。

仓库C(Cno, Cname, Cloca, Carea, Cm),其中仓库的属性分别为仓库号、仓库名、地点、面积、负责人。

销售SP(Sno, Pno, SPrq, SPsl),其中销售的属性分别为商店号、商品编号、销售日期、销售数量。

库存PC(Cno, Pno, PCrq, PCsl),其中库存的属性分别为仓库号、商品编号、入库日期、入库数量。

4.  关系代数表示为:  πPname, PpriPno=’009’(P))

 

  SQL查询语句:SELECT   Pname, Ppri

FROM     P

WHERE   Pno=’009’ ;

 

5.  关系代数表示为:   πPname(P⋈(πPnoSPsl>1000(SP))))

   SQL查询语言:SELECT   Pname

                  FROM    P, SP

                  WHERE   SPsl>1000  AND  P.Pno=SP.Pno;

 

6.  关系代数表示为:   πCname(C⋈(πCno,Pno(PC ⋈ (πPnoPname=’英雄牌钢笔‘(p))))))

   SQL查询语言: SELECT Cname

                   FROM C

                   WHERE Cno IN

                         ( SELECT Cno

                           FROM PC

                           WHERE Pno IN

                                (SELECT Pno

                                 FROM P

                                 WHERE Pname=’英雄牌钢笔’));     http://dxjsjjc.sut.edu.cn/xtjda/xt6.htm

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:加油
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有