据库原理及应用 2010年秋期末复习 答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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模型转换成关系模型,并指出关系的主键和外键。