数据库原理与应用习题

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

一、关系代数题
1.设有关系R 和S 如下图所示。

计算:R ∪S ,R-S ,R ×S ,R ∩S ,Π3,2(S ),σB<5(R),R ∞S 。

2.设有如下图所示的关系R ,S 和T ,计算: (1)R1= R ∪S (2)R2= R-S
(3)R3=σA=C (R ×T) (4)R4=ΠA (S ) (5)R5=R ∞T
3.设有如下图所示的关系R ,S 和T ,计算: (1)R1= R ∪S (2)R2= R-S (3)R3=σA=C (R ×T) (4)R4=ΠA (S ) (5)R5=R ∞T
二、SQL 语言题
1、设有一个顾客商品关系数据库,有三个基本表,表结构如下:
商品表:Article (商品号,商品名,单价,库存量)
客户表:Customer (顾客号,顾客名,性别,年龄,电话) 订单表:OrderItem (顾客号,商品号,数量,购买价,日期)
(1)请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。

(金额等于数量*购买价)
CREA T VIEW GM_VIEW AS
SELECT ___________
FROM Artcle, Customer, OrderItem
WHERE ___________;
(2)请用SQL语言检索一次订购的商品数量最多的顾客名。

SELECT 顾客名
FROM Customer, OrderItem
WHERE___________=(SELECT___________FROM OrderItem);
(3)请用SQL语言找出女顾客购买的商品号、商品名和数量合计。

SELECT ___________
FROM OrderItem, Artcle, Customer,
WHERE ___________
GROUP BY OrderItem.商品号,商品名;
(4)请用SQL语言检索所有未下订单的顾客的顾客号和顾客名。

SELECT 顾客号,顾客名
FROM Customer WHERE NOT EXIST
(SELECT * FROM ________ WHERE ___________)
2、设有一个FACTOR Y关系数据库,有三个基本表,表结构如下:
职工表:worker (职工号,姓名,性别,出生日期,党员否,参加工作,部门号) 部门表:depart(部门号,部门名)
工资表:salary(职工号,姓名,日期,工资)
(1)请用SQL语言创建一个视图GM_VIEW,检索职工的职工号、姓名、部门名、日期和工资。

CREA T VIEW WDS_VIEW AS
SELECT ___________
FROM worker, depart, salary
WHERE ___________;
(2)请用SQL语言检索各部门名和该部门的所有职工平均工资。

SELECT _____________
FROM worker, depart, salary
WHERE___________
ORDER BY ________
(3)请用SQL语言检索所有职工的姓名和2004年1月份工资数。

SELECT ___________
FROM worker, salary
WHERE ___________
(4)请用SQL语言检索所有平均工资高于1200的部门名和对应的平均工资。

SELECT ___________
FROM worker, depart, salary
WHERE____________
ORDER BY _______ HA VING _________
三、应用题
1.学校有若干个系,每个系有若干名教师和学生;每个教师可以教授若干门课程,并参加多个项目;每个学生可以同时选修多门课程。

请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。

然后将E-R图转换成关系模型。

2.工厂需要采购多种材料,每种材料可由多个供应商提供。

每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址、电话号码等属性;采购有日期、单价和数量等属性。

要求:
(1)根据上述材料供应情况设计ER图。

(2)将ER模型转换成关系模型,指出每个关系的主键和外键。

3.设有如下实体:
学生:学号、单位、姓名、性别、年龄、选修课程名
课程:编号、课程名、开课单位、任课教师号
教师:教师号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师名
上述实体中存在如下联系:
(1)一个学生可选修多门课程,一门课程可为多个学生选修;
(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3)一个单位可有多个教师,一个教师只能属于一个单位。

试完成如下工作:
(1)根据上述描述设计出对应的E-R图
(2)将该E-R图转换为等价的关系模式
4.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。

(2)每个部门承担多个工程项目,每个工程项目属于一个部门。

(3)每个部门有多名职工,每一名职工只能属于一个部门。

(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。

根据职工在工程项目中完成的情况发放酬金。

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
问题:
(1)根据上述规则设计E-R模型。

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

5.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多具病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。

6.一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍可由书号惟一标识。

(2)可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社订购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:
(1)构造满足需求的E-R图。

(2)转换为等价的关系模型结构。

7.假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。

规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门
课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。

(1)写出关系模式R基本的函数依赖集。

(2)写出关系模式R的候选键。

(3)关系模式R是第几范式?为什么?举例说明可能存在的操作异常现象。

8.假设某公司销售业务中使用的订单格式如下:
订单号:1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 公司的业务规定:
(1)订单号是唯一的,每张订单对应一个订单号;
(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;
(3)一张订单有一个客户,且一个客户可以有多张订单;
(4)每一个产品编号对应一种产品的品名和价格;
(5)每一个客户有一个确定的名称和电话号码。

试根据上述表格和业务规则设计关系模式:
R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问:
(1)写出R的基本函数依赖集。

(2)找出R的候选码。

(3)判断R是第几范式?为什么?举例说明进行增、删操作时的异常现象。

9.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。

这些数据有下列语义:
●学号和课程号分别与其代表的学生和课程一一对应;
●一个学生所修的每门课程都有一个成绩;
●每门课程只有一位任课教师,但每位教师可以有多门课程;
●教师中没有重名,每个教师只属于一个系。

(1)试根据上述语义确定函数依赖集。

(2)如果用上面所有属性组成一个关系模式,那么该关系模式属于第几范式?并举例说明在进行增、删操作时的异常现象。

(3)分解为第三范式的关系模式。

10.如图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。

分解完成的高级范式是否可以避免分解前关系中存在的操作异常?
11.有如下的关系R。

(1)它为第几范式?为什么?
(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?
(3)将它分解为高一级范式,分解后的关系是如何解决分解前的可能存在的删除操作的异
常问题的?
12.设有关系模式:授课表(课程号,课程名,学分,授课教师号,授课时数),其语义为:一门课程可以由多名都是讲授,一名教师可以讲授多门课程,每个教师对每门课程有惟一的授课时数。

(1)确定函数依赖集。

(2)指出此关系模式的候选码,判断此关系模式属于第几范式。

(3)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码
13.设有关系模式:Student1(学号,姓名,出生日期,所在系,宿舍楼),其语文义为:一个学生只在一个系学习,一个系的学生只住在一个宿舍楼里。

(1)确定函数依赖集。

(2)指出此关系模式的候选码,判断此关系模式是第几范式的。

(3)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。

14.设有关系模式:Student2(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。

(1)确定函数依赖集。

(2)指出此关系模式的候选码,判断此关系模式是第几范式的。

(3)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。

相关文档
最新文档