数据库复习题Word格式文档下载.docx

上传人:b****3 文档编号:18255327 上传时间:2022-12-14 格式:DOCX 页数:19 大小:51.78KB
下载 相关 举报
数据库复习题Word格式文档下载.docx_第1页
第1页 / 共19页
数据库复习题Word格式文档下载.docx_第2页
第2页 / 共19页
数据库复习题Word格式文档下载.docx_第3页
第3页 / 共19页
数据库复习题Word格式文档下载.docx_第4页
第4页 / 共19页
数据库复习题Word格式文档下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库复习题Word格式文档下载.docx

《数据库复习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库复习题Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。

数据库复习题Word格式文档下载.docx

A.关系中的每个属性是不可分解的

B.在关系中元组的顺序是无关紧要的

C.任意的一个二维表都是一个关系

D.每一个关系只有一种记录类型

二、简答题(每小题6分,共30分)

1.什么是数据库管理系统?

它的主要功能是什么?

2.试述数据库系统中的二级映象技术及作用。

3.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

4.判断下面的关系模式是不是BCNF,为什么?

1)任何一个二元关系。

2)关系模式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)→成绩}。

3)关系模式R(A,B,C,D,E,F),函数依赖集F={A→B,C→F,E→A,CE→A}

三、SQLServer部分(每小题5分,共10分)

1、SQLServer数据库由哪两类文件组成?

这些文件的扩展名分别是什么?

四、设工程—零件数据库中有四个基本表:

供应商(供应商代码,姓名,所在城市,联系电话);

工程(工程代码,工程名,负责人,预算);

零件(零件代码,零件名,规格,产地,颜色);

供应零件(供应商代码,工程代码,零件代码,数量)

试用SQL语句完成下列操作:

(共20分)

(1)找出天津市供应商的姓名和电话。

(2)查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列。

(3)找出使用供应商S1所供零件的工程号码。

(4)找出工程项目J2使用的各种零件名称及其数量。

(5)找出上海厂商供应的所有零件号码。

(6)找出使用上海产的零件的工程名称。

(7)找出没有使用天津产的零件的工程号码。

(8)把全部红色零件的颜色改成蓝色。

(9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。

(10)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。

五、综合题:

(共20分)

某医院病房计算机管理中需要如下信息:

科室:

科名、科地址、科电话、医生姓名

病房:

病房号、床位号、所属科室名

医生:

姓名、职称、所属科室名、年龄、工作证号

病人:

病历号、姓名、性别、诊断、主管医生、病房号

其中,一个科室可以有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:

(1)设计该计算机管理系统的E-R图

(2)将该E-R图转换成关系模型的结构

(3)指出转换结果中每个关系模式的候选码

每小题3分,共30分)

1.在下面所列出的条目中,哪个不是数据库管理系统的基本功能。

A.数据库定义B.数据库的建立和维护

C.数据库的存取D.数据库和网络中其他软件系统的通信

2.在数据库的三级模式结构中,内模式有。

3.下面列出的条目中,哪个不是数据库技术的主要特点。

4.用二维表结构表示实体以及实体间联系的数据模型称为。

A.网状模型B.层次模型

C.关系模型D.面向对象模型

5.有关系模式A(C,T,H,R,S),其中各属性的含义是:

C,课程:

T,教员:

H,上课时间:

R,教室:

S,学生。

根据语义有如下函数依赖集:

F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。

现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到。

A.1NFB.2NF

C.3NFD.BCNF

6.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句ALTERTABLE实现哪类功能。

7.下列有关E-R模型向关系模型转换的叙述中,不正确的是。

A.一个实体模型转换为一个关系模式

B.一个1:

C.一个1:

8._____是位于用户与操作系统之间的一层数据管理软件。

A.数据库系统B.数据库管理系统

C.数据库D.数据库应用系统

9.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能。

10.下面列出的关于视图的条目中,不正确的是。

2.试述数据库系统的三级模式结构及每级模式的作用?

3.什么是数据的独立性?

数据库系统中为什么能具有数据独立性?

4.试述概念模型的作用。

5.下面的结论哪些是正确的?

哪些是错误的?

对于错误的请给出一个反例说明。

1)任何一个二目关系是属于3NF的。

2)任何一个二目关系是属于BCNF的。

三、用E-R图刻画概念模型(共10分)

学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。

每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

用E-R图画出此学校的概念模型。

四、SQLServer部分(每小题5分,共10分)

1、SQLServer2005中角色有哪几种类型?

2、SQLServer2005提供了几种备份方式?

五、综合题(共20分)

设职工---社团数据库有三个基本表:

职工(职工号,姓名,年龄,性别);

社会团体(编号,名称,负责人,活动地点);

参加(职工号,编号,参加日期);

其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;

外码为负责人,被参照表为职工表,对应属性为职工号。

3)参加表的职工号和编号为主码;

职工号为外码,其被参照表为职工表,对应属性为职工号;

编号为外码,其被参照表为社会团体表,对应属性为编号。

试用SQL语句表达下列操作:

1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。

2)建立下列两个视图。

社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);

参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

3)查找参加唱歌队或篮球队的职工号和姓名。

4)查找没有参加任何团体的职工情况。

5)查找参加了全部社会团体的职工情况。

6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

7)求每个社会团体的参加人数。

8)求参加人数最多的社会团体的名称和参加人数。

9)求参加人数超过100人的社会团体的名称和负责人。

10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。

 

问答题

1、数据库的三级模式结构的含义是:

答:

外模式:

外模式又称用户模式,在传统的数据库系统中称为子模式。

外模式是概念模式的子集,它按用户视图定义数据,也可以从概念模式中导出。

概念模式:

概念模式又称逻辑模式,是全局数据逻辑关系的抽象和描述。

它独立于数据的物理存储结构,是所有用户的共同的逻辑数据视图。

内模式:

内模式又称物理模式,用以描述数据在数据库中的存储和存取方式。

2、数据库系统可能发生的主要故障有:

事务故障、系统故障、存储介质故障和计算机病毒。

3、DBMS中事务的特性及含义是指:

(1)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行,这种特性称为原子性。

(2)事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态,这种特性称为事务的一致性。

(3)分离性指并发的事务是相互隔离的。

即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。

(4)持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。

即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。

4、数据库管理系统的功能主要划分为哪4部分:

答:

(1)数据库模式定义

(2)数据操纵

(3)数据库系统控制

(4)数据库维护和服务

5、说明关系数据模型中候选码和码(主关键字)的定义:

(1)候选码:

在关系模式R(U)中,K为R的属性或者属性组,若满足K→U,则K为关系模式R的候选码。

(2)主码:

若关系模式R(U)中有多个候选码,则选定其中的一个候选码作为主码,或称主关键字。

6、关系数据库语言SQL的主要功能包括:

数据定义、数据操纵、数据控制

7、有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={C->

A,BC->

D,D->

E},请回答如下的问题:

(1)R最高属于第几范式?

说明理由;

(2)请分解R为符合第三范式的关系模式集合,并给出每个关系的主码:

R最高属于1NF范式。

理由:

关系模式R(U,F)的主码是(B,C),属性之间存在部分函数依赖C->

A,同时存在传递函数依赖BC->

E。

符合第三范式的关系模式集合:

R1(C,A),主码:

C

R2(BC,D),主码:

BC

R3(D,E),主码:

D

8、设有关系R和S如下图所示。

请画出R和S的并(Rú

S)、交(Rù

S)、差(R-S)运算结果。

9、下图画出供应商、零件和项目和仓库四者相互关系的E-R模型图,图中给出"

库存"

和"

供应"

两个联系的属性,其他每类实体的属性自定。

完成下列设计工作:

(1)请设计出相应的关系数据库的关系模式,标明主码。

(2)请设计一个SQL查询语句,查询供应零件品种数目大于10种的供应商的名字和供应零件品种数。

(1)关系模式(表格结构)如下,红色为主码:

 零件表(零件号,零件名,………)。

 供应商表(供应商号,供应商名称,供应商地址……)

 项目表(项目号,项目名,………)

 项目供应零件表(供应商号,零件号,项目号,供应数量)

 仓库表(仓库号,仓库名,………)

 库存表(仓库号,零件号,库存量,……..)

(2)SQL查询语句如下:

 SELECT供应商名称,COUNT(*)FROM供应商表S,项目供应零件表M,零件表P,项目表O

 WHERES.供应商号=M.供应商号ANDM.零件号=P.零件号ANDM.项目号=O.项目号GROUPBY供应商名称HAVINGCOUNT(*)>

10

一、填空题

8、现实世界中,实体之间联系的类型有如下几种:

一对一联系、一对多联系、多对多联系

10、数据库系统的三级模式是:

外模式、概念模式和内模式

二、问答题

1、视图概念的主要优点有:

(1)提供了逻辑上的数据独立性:

修改了基本表,通过建立视图,可以不改变应用程序。

(2)简化了用户查询;

(3)不同的用户通过视图可以从不同的观点观察数据;

(4)视图作为授权的单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。

2、关系数据库逻辑设计过程主要包括哪些步骤:

(1)从E-R模式导出初始数据库模式。

(2)关系模式规范化。

(3)模式评价。

(4)以DBMS语法描述数据库模式。

3、解释下面的词语:

(1)物理数据的独立性:

(2)逻辑数据的独立性:

(3)关系:

(1)物理数据的独立性:

指数据的全局逻辑结构独立于物理存储结构。

(2)逻辑数据的独立性:

指数据的全局逻辑结构独立于局部逻辑结构。

(3)关系:

某一时刻对应某个关系模式的内容(元组的集合,或称行的集合)称作关系。

4、设有关系R和S如下图所示。

请画出R和S等值(R.A=S.A)连接和不等值(R.A<

S.A)连接的运算结果。

答第6题

(1)R.A=S.A的等值连接结果如下:

(2)R.A<

S.A的不等值连接结果如下:

5、有关系模式R(U,F),属性集合U={A,B,C,D,E},函数依赖集合F={A->

BC,B->

D,CD->

E,E->

B},

请回答如下的问题:

 

(1)R的候选码是:

 

(2)R的主码是:

 (3)R最高属于第几范式?

 (4)R是否为第三范式,解释原因;

 

(1)R的候选码是:

A

(2)R的主码是:

A

(3)R最高属于第几范式?

R最高属于第2(2NF)范式。

关系模式R(U,F)中不存在非主属性对码的部分函数依赖。

(4)R是否为第三范式,解释原因;

R不属于第三范式。

关系模式R(U,F)中存在非主属性对码的传递函数依赖,如A->

B,B->

D。

6、完成下面的数据库设计:

请设计某单位的科研项目管理数据库,主要的实体包括:

科研项目组、科研人员和科研项目。

他们之间的关系如下:

每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;

每个科研项目组可以负责多个科研项目,每个科研项目只能由一个科研项目组负责;

每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。

学生自己设计每类实体的主要属性。

 要求完成如下设计工作:

  

(1)画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:

   (a)实体的主要属性,

   (b)实体之间联系的主要属性;

  

(2)把E-R模型图转换为关系表(标明主关键字)。

  (3)请设计一个SQL查询语句,显示参与科研项目数大于5项的科研人员的姓名、参与的科研项目数目。

E_R模型图如下:

实体关系表,红色为主码:

 

(1)项目表:

(项目号,项目名,……………)

 

(2)科研组表:

(科研组号,科研组名,……………)

 (3)科研人员表:

(人员号,人员名,……………)

两个多对多的联系转换为两个关系表:

 

(1)属于表:

(人员号,科研组号,……………)

 

(2)参与项目表:

(人员号,项目号,……………)

SQL语句如下:

 SELECT人员名称,COUNT(*)

 FROM科研人员表 R,参与项目表 M

 WHERER.人员号=M.人员号

 GROUPBY人员名称

 HAVINGCOUNT(*)>

5

简答题:

3、关系数据模型的完整性包括:

实体完整性,引用完整性,用户自定义完整性。

6、数据库设计的4个阶段是:

(1)需求分析阶段

(2)概念设计阶段(3)逻辑设计阶段(4)物理设计阶段

8、解释下面词语的含义:

(1)数据库安全性指:

(2)DBMS保证数据库安全性的措施:

(3)数据库完整性指:

(4)DBMS保证数据库完整性的措施:

(5)数据库DB:

(6)数据库管理系统DBMS:

(1)数据库安全性指:

数据库的安全性是为了防止对数据库数据的恶意破坏和非法存取。

(2)DBMS保证数据库安全性的措施:

DBMS提供安全认证登录和授权访问数据库对象。

(3)数据库完整性指:

数据库的完整性是指数据库数据的正确性和相容性。

(4)DBMS保证数据库完整性的措施:

DBMS提供实体完整性、域完整性和引用完整性约束。

(5)数据库DB:

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

(6)数据库管理系统DBMS:

DBMS是对数据库中的数据进行存储和管理的软件系统,是一套系统软件。

11、分析如下的问题:

有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB->

C,C->

E},请回答如下的问题:

(1)R最高属于第几范式?

(2)如果R不属于第三范式?

说明理由,并分解R为符合第三范式的关系模式集合。

12、完成如下设计:

请设计某单位的库存管理数据库系统,系统要求如下:

存储供应商信息,库存零件信息,仓库信息,仓库管理员的信息。

该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多个仓库中;

每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;

每个供应商可以供应多种零件,同一种零件可以由多个供应商供应。

要求完成如下设计工作:

(1)画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:

(a)实体的主要属性,(b)实体之间联系的主要属性;

(2)把E-R模型图转换为关系表(标明主关键字)。

(3)请定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称的信息。

13、设有关系R和S如下图所示。

请画出R和S的等值连接和自然连接的运算结果。

问答第11题

(1)、R最高属于2NF范式。

关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖AB->

(2)、R不属于第三范式,理由:

分解为符合第三范式的关系模式集合如下:

R1(A,B,C)R2(C,D)R3(D,E)

问答第12题

*实体关系表,红色为主码:

(1)供应商表:

(供应商号,供应商名,……………)

(2)零件表:

(零件号,零件名,……………)

(3)仓库表:

(仓库号,仓库名,管理员号,…………)

(4)仓库管理员表:

*两个多对多的联系转换为两个关系表:

(1)供应表:

(供应商号,零件号,供应量,……………)

(2)存放表:

(仓库号,零件号,存放量,……………)

*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,SQL语句如下:

CREATEVIEWpart

AS

SELECT零件名,仓库名

FROM零件表,仓库表,存放表

WHERE零件表.零件号=存放表.零件号

AND仓库表.仓库号=存放表.仓库号

问答第13题

存储过程

填空题

1.存储过程是SQLServer2005中封装的程序模块,包括3种类型,分别用户自定义存储过程、系统存储过程、扩展存储过程。

2.存储过程有多种调用方式,其中比较常用的是使用EXEC语句

3.可以使用WITHENCRYPTION语句来加密存储过程,防止未授权用户通过SELECT语句查看存储过程的程序代码。

4.系统存储过程常以sp_开头,扩展存储过程常以xp_开头。

5.触发器是一种特殊类型的存储过程,但触发器与它又有明显不同;

触发器不是通过EXEC命令调用,而是在执行某些事件时被激活。

6.触发器分为DML和DDL两种类型,其中前者是针对数据操作事件被激活,后者时针对数据定义时间被激活。

7.当用户操作违背触发器时,可以使用PRINT语句或RAISERROR命令来向用户显示出错信息。

8.当一个触发器临时不使用时,可以将其禁用,当需要再次使用该触发器时,可以将其重新激活。

选择题

1.关于存储过程,下列说法正确的是()

A.存储过程存放在用户的客户机上,使用时直接调用即可。

B.存储过程中可以使用任意的Transact-SQL语句。

C.存储过程可以使用控制流语句和变量,且在一个存储过程中可以调用其他的存储过程。

D.存储过程在每次执行时,都要经过语法分析、解析、编译和执行共4个阶段。

2.关于触发器,下列说法错误的是()

A.触发器是一种特殊类型的存储过程。

B.DDL触发器和DML触发器可以通过CREATETRIGGER语句来创建,都是为了响应事件而被激活。

C.触发器可以同步数据库中的相关数据表,进行级联更改。

D.DDL触发器包括INSERT触发器、UPDATE触发器、DELETE触发器等基本触发器,以及INSTEADOF触发器、组合触发器、递归触发器等特殊触发器。

3.可以响应INSERT语句的触发器是()

A.INSERT触发器

B.DELETE触发器

C.UPDATE触发器

D.DDL触发器

6.判断下面的关系模式是不是BCNF,为什么?

  1)是BCNF。

二元关系中或为全码,或为一个单属性码候选码。

  2)是BCNF。

关系模式中只有一个候选码。

  3)不是BCNF。

因为模式中存在候选码为AD、BCD和BE,显然C对A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1