人人范文网 范文大全

数据库试题及答案

发布时间:2020-03-03 00:13:50 来源:范文大全 收藏本文 下载本文 手机版

简答题部分: 2011.12.15

1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,学分,成绩),设一名学生可以选修多门课程,一门课程可以被多名学生选修,一名学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选键。判断此关系模式是第几范式的,若不是第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键

答:候选键为:(学号,课程号),它也是此关系模式的主键,由于存在函数依赖:

学号→姓名,课程号→课程名

因此,存在非主属性的部分函数依赖关系,因此它不是第二范式的表

学生表(学号,姓名,所在系,性别),主键为学号,已属于第三范式

课程表(课程表,课程名,学分),主键为课程号,已属于第三范式

选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式

2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班,请指出关系模式的候选键,判断此关系模式是第几范式的,若不是第三范式的请将其规范为第三范式关系模式,并指出分解后的每个关系模式的主键和外键

答:候选键:学号,它是此关系模式的主键

由于存在非主键属性对主键属性的部分函数依赖,因此,此关系模式属于第二范式的,但由于存在如下函数依赖: 学号 → 班号,班号 → 班主任,因此,存在非主键属性对码的传递依赖关系,同样以及

学号 → 所在系,所在系 → 系主任,因此此关系不是第三范式的,对其分解后的结果为:学生信息表(学号,姓名,所在系,

班号),主键为“学号”,“班号”为引用班级表的“班号”的外键,“所在系”为引用系表“系名”的外键 班级表(班号,班主任),主键为“班号” 系表(系名,系主任),主键为“系名”

3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教室(由教师号决定)有确定的教师名,每门课程可以由多名教室讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数.指出此关系模式的候选键;判断此关系模式属于第几范式;若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键

答:此关系模式的候选键为(课程号,授课教师号),它们也是主键,由于存在函数以来,课程号—>课程名,授课教师号—>教师名,因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表,分解如下:

课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式;

教师表(教师号,教师名),主键为“教师号”,已属于第三范式

2011.12.20

1.试述关系数据库的特点 关系数据模型具有下列优点:

( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。

( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。

( 3 )关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简

2.试述数据库系统的组成 一般由数据库、数据库管理系统(及开发工具)、应用系统、

数据库管理员构成。

3.数据库管理系统的主要功能有哪些? 数据定义功能

数据组织、存储和管理

数据操纵功能

数据库的事物管理和运行功能

数据库的建立和维护功能

4.试诉关系模型的三个组成部分 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

5.数据字典的内容和作用 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括: ( l )数据项;

( 2 )数据结构; ( 3 )数据流; ( 4 )数据存储; ( 5 )处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。

6.试述SQL语言的特点 答:

(l)综合统一。 sQL 语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体。

(2)高度非过程化。用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么

做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完 成。

(3)面向集合的操作方式。 sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元

组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。 sQL 语言既是自含

处理要求:指用户需要完成什么处理功能,对处理式语言,又是嵌入式语言。作

的响应时间有什么要求。 为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌

安全性与完整性要求

入式语言,它能够嵌入到

10.什么是数据库的逻辑设计?试述其设计步骤。

高级语言程序中,供程序员设计程序时使用。

数据库的逻辑设计就是把概念结构设计阶段设计好(5)语言简捷,易学易用。

的E-R图转换为与选用DBMS产品所支持的数据模型相符合7.试述关系模型的完整性规则,在参照完整性中,为什么外部的逻辑结构的过程 码属性的值也可以为空?什么情况下才能为空?

设计步骤:

(1) 将概念结构转化为一般的关系、网状、

层次模型

(2) 将转换来的关系、网状、层次模型向特

定的DBMS支持下的数据模型转换

(3) 对数据模型进行优化

名词解释部分

数据:是数据库中存储的基本对象,是描述事物的符号记录 数据库:是长期存储在计算机内、有组织的、可共享的大量数据的集合

数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管

理员构成。

http://wenku.baidu.com/ 数据库管理系统:是位于用户与操作系统之间的一层数据管理软8.试述视图的优点

件,用于科学地组织和存储数据、高效地获得和维护数据。 视图能够简化用户的操作

实体:客观存在并且可互相区别的事物。实体可以是具体的人、视图使用户能以多种角度看待同一数据 事、物,也可以是抽象的概念或联系 视图对重构数据库提供了一定程度的逻辑独立性 属性:实体某一特性 视图能对机密数据提供安全保护

码:唯一标识实体的属性集

9.需求分析阶段的设计目标是什么?调查内容是什么? 模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征描

设计目标:通过详细调查现实世界要处理的对象,充分了述,是所有用户公共数据的视图。

解原系统的工作概况,明确用户的各种需求,然后在此基础上确外模式:也称子模式或用户模式,是数据库用户能够看见和使用定新系统的功能。

的局部数据的逻辑结构和特征的描述,是数据库用户的视图。

内容:信息要求。指用户需要从数据库中获得信息的内容内模式:也称存储模式,是数据物理结构和存储方式的描述,是与性质。

数据在数据库内部的表示方式。

DBA:数据库管理员,是负责全面管理和控制数据库系统的一个(组)人员

关系模式:关系的描述 DDL:数据定义语言 DML:数据操纵语言

视图:是从一个或几个基本表(或视图)导出来的表。它与基本表不同,是一个虚表。

数据库的完整性:是指数据的正确性和相容性,是为了防止数据库中存在不符合语义的数据。

数据库的安全性:是指保护数据库以防止不合法的使用,避免数据的泄密、非法更改和破坏。

事务:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

日志文件:是用来记录事务对数据库的更新操作的文件。 SQL操作

4.针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。

( l )求供应工程 Jl 零件的供应商号码 SNO ;

SELECT DISTINCT SNO FROM SPJ WHERE JNO=’J1’

( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;

SELECT DISTINCT SNO FROM SPJ WHERE JNO=\'J1\' AND PNO=\'P1\'

( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ; SELECT SNO FROM SPJ,P WHERE JNO=\'J1\' AND SPJ.PNO=P.PNO

COLOR=\'红\'

( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;

SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY=\'天津\' AND COLOR=\'红\' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;

由于VFP不允许子查询嵌套太深,将查询分为两步 A、查询S1供应商供应的零件号

SELECT DISTINCT PNO FROM SPJ WHERE SNO=\'S1\'结果是(P1,B、查询哪一个工程既使用P1零件又使用P2零件。

SELECT JNO FROM SPJ WHERE PNO=\'P1\' 5.针对习题3中的四个表试用SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。

SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量。

SELECT PNAME,COLOR ,WEIGHT FROM P

B、DELETE FROM SPJ WHERE SNO=‘S2’ (11)请将(S2,J6,P4,200)插入供应情况关系。 200)仅供参考

INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=\'P2\')

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

SELECT DISTINCT JNO FROM SPJ WHERE SNO=\'S1\' (4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT PNAME,QTY FROM SPJ,P

WHERE P.PNO=SPJ.PNO AND SPJ.JNO=\'J2\' (5)找出上海厂商供应的所有零件号码。

SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=\'上海\' (6)出使用上海产的零件的工程名称。

SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY=\'上海\' AND J.JNO=SPJ.JNO (7)找出没有使用天津产的零件的工程号码。

SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELECT DISTINCT JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=\'天津\') (8)把全部红色零件的颜色改成蓝色。

UPDATE

P SET COLOR=\'蓝\' WHERE COLOR=\'红\' (9)由S5供给J4的零件P6改为由S3供应。

UPDATE SPJ SET SNO=\'S3\' WHERE SNO=\'S5\' AND JNO=\'J4\' AND PNO=\'P6\' (10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

A、DELETE FROM S WHERE SNO=’S2’

数据库试题及答案

数据库试题及答案

数据库试题及答案(优秀)

数据库试题及课后答案

互联网数据库试题及答案

数据库期末考试_试题及答案

.4互联网数据库试题及答案

数据库试题及答案很好的程序设计

4月自考互联网数据库试题及答案

中央广播电视大学数据库试题及答案

数据库试题及答案
《数据库试题及答案.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档