据库原理及应用 2010年秋期末复习 答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理与应用》课程期末复习题参考答案

一、名词解释

1.数据模型:在数据库领域中,用数据模型描述数据的整体结构,包括数据的结构、数据的性质、数据之间的

联系、完整性约束条件,以及某些数据变换规则。

2.候选码:侯选码是最小超码,它的任意真子集都不能成为超码

3.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象

4.数据库设计是指对一个给定的应用环境,构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,

使之能够有效地存储数据,满足各种用户的应用需求。

5.参照完整性:外码必须是被参照关系主码的有效值,或者是“空值”。

6.数据库技术:数据库技术研究数据库的结构、存储、管理和使用的软件学科是一门综合性强的学科。

7.实体:实体是用户工作环境中所涉及的事或物,是将要搜集和存储的数据对象

8.函数依赖(functional dependency:FD)

假设R(U)是一个关系模式,U是属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r 中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称X函数决定Y,或称Y函数依赖X,记作X Y。

二、简答题

9.数据库系统(Database System,DBS)的4个部分组成。

答案:数据库系统(Database System,DBS)由4个部分组成:

☆数据库(Database, DB)

☆数据库管理系统(Database Management System,DBS)

☆数据库应用

☆数据库管理员(Database Administrator,DBA)

10.数据库管理员(DBA)的主要职责。

答案:数据库管理员(DBA)的职责主要有以下几个方面:

★向终端用户提供数据和信息

★制定数据库管理的政策、标准和规程

★确保数据库的安全性,防止非法操作

★数据库的备份和恢复

★培训终端用户

11.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πAE (R∞S)。

答案:SELECT A,E FROM R,S WHERE R.C = S.C

12.设有关系模式R (A,B,C),F是R上成立的FD集,F = { AC→B,AB→C,B→C },试写出关系模式R的

候选键,并说明理由。

答案:R的候选键是AC、AB

13.简要说明数据库设计步骤,并说明每个步骤的主要任务。

答案:需求分析:找出数据库管理系统需要处理的信息;

概念结构设计:将用户信息需求转换为概念模型,以便进一步分析;

逻辑结构设计:确定数据的关系模式;

物理结构设计:去定数据的存储结构、存储位置、设计索引、优化配置;

14.关系完整性规则。

答案:★实体完整性(Entity integrity):关系的主码不能取空值(NULL)。

★参照完整性(Referential integrity):外码必须是被参照关系主码的有效值,或者是“空值”。

★用户自定义完整性。

三、问答题

课程(课程编号,课程名称,学时)

成绩(学号,课程编号,分数)

利用SQL语句,完成第下列题目。

15.检索“英语”专业所有男同学姓名。

SELECT姓名FROM学生WHERE专业=’英语’ AND 性别=’男’

16.检索每个学生的学号和平均分。

SELECT 学号, A VG(分数)

FROM学生, 成绩

WHERE学生.学号=成绩.学号

GROUP BY学号

17.检索所有选修课程名称为“DB”的学生姓名和分数。

SELECT姓名, 分数

FROM学生, 成绩, 课程

WHERE学生.学号=成绩. 学号AND 成绩.课程编号=课程.课程编号AND课程名称=’DB’

18.检索没有选修课程名称为“OS”课程的学号和姓名。

SELECT学号, 姓名

FROM学生

WHERE 学号NOT IN

(SELECT 学号FROM AND 成绩.课程编号=课程.课程编号AND课程名称=’DB’)

四、设计题

19.设有一个记录高校教师参加社会学术团体情况的关系模式:

R(教师号,姓名,职称,团体名称,团体简介,团体负责人,参加日期,担当职务)如果规定:每名教师可同时参加多种学术团体,在每种团体中只担当一种职务;每种学术团体由多人组成,只有一位负责人。

(1)根据上述规定,写出模式R的基本FD和关键码。

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

(3)将R规范到3NF。

(1)函数依赖:

教师号→姓名,职称

(教师号,团体名称)→(参加日期,担当职务)

团体名称→团体负责人,团体简介

R的候选码是(教师号,团体名称)

(2) 因为R中存在着局部函数依赖,所以R最高为属于1NF。

(3) R1(教师号,姓名,职称)

R2(教师号,团体名称,参加日期,担当职务)

R3(团体名称,团体负责人,团体简介)

20.某公司的业务规则如下:

(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;

(2)每位职工有一个职位,且多名职工可能有相同的职位;

(5)工程的属性有工程号和工程名称。

试根据上述业务规则:

①设计ER模型;

②将ER模型转换成关系模式集,并规范化为3NF。

关系模式:工程(工程号,工程名称)

职工(职工号,姓名,职位,小时工资率)

酬金(工程号,职工号,工时)

3NF

工程(工程号,工程名称)

职工(职工号,姓名,职位)

职别(职位,小时工资率)

酬金(工程号,职工号,工时)

21.假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人)

如果规定:

(1) 每个商店的每种商品只在一个部门销售;

(2) 每个商店的每个部门只有一个负责人;

(3) 每个商店的每种商品只有一个库存数量。

试回答下列问题:

(1) 根据上述规定,写出关系模式R的基本函数依赖;

(2) 找出关系模式R的候选码;

(3) 试问关系模式R最高已经达到第几范式?为什么?

22.已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个仓库中保存,在每一个仓库

中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。

(1)根据上述语义画出E—R图。

(2)将E-R模型转换成关系模型,并指出关系的主键和外键。

相关文档
最新文档