《数据库原理及应用A》试卷
某家电企业欲建立售后服务系统,要求该系统实现对售后服务过程的管理,系统要求管理客户信息,员工信息,产品信息,维修分类信息以及员工为客户提供的维修服务等信息。具体描述如下: (1) 每次维修有唯一的维修流水号,并记录维修时间
(2)一个员工参与多次维修,一次维修过程只能一个员工负责; (3)一个客户可报修多次,一次维修只为一个客户服务; (4)一个产品可被修理多次,一次维修过程只能维修一个产品;
其中,描述客户的属性有:客户编号,客户姓名,性别,电话,地址,身份证编号; 描述员工的属性有:员工编号,员工姓名,电话,性别; 描述产品的属性有:产品型号,产品名称;
描述维修分类的属性有:维修分类流水号,维修分类名称,子类等信息 根据上面已知的语义以及你的领域知识,完成以下问题:
1、 如果为该系统建立了关系:维修(维修流水号,员工编号,客户编号,客户电话,客户地址,产品编
号,维修时间,维修分类流水号),请问该关系是第几范式?是否存在不良的函数依赖?如果存在,请写出。
2、 作出该系统的E-R图。
3、 将E-R图转换为3NF的关系模式,并找出各关系的主码和外码。 4、 使用SQL,完成以下任务:
(1)创建客户关系
(2)查询客户‘张山’的维修记录。
(3)修改身份证编号=51080219901010123的客户地址为:绵阳市高新区建设路112号。 (4)统计每种产品的维修次数。
(5)查询没有任何维修记录的产品型号,产品名称。
5、 请问使用存储过程的优点是什么?对比触发器与存储过程的区别。 6、 简答:
(1) 数据库与文件相比的优势? (2) 各类数据库故障,如何恢复数据? (3) 为什么要进行并发调度?
(4) 什么是数据库的完整性?列举3种维护完整性的方法。 (5) 简述DBMS的主要功能。
1、第二范式,存在非主属性对码的传递,维修流水号->员工编号, 员工编号->客户电话. 2、 客户编号 维修编号 产品编号 1 N N 1 修 产品 报 维修 客户 理 修 N N 工时间作 分类 1 1
该图实体只画出了关键字属性,其余属性学生答案应该标出。 实体及属性5分,联系及属性5分
3、客户(客户编号,客户姓名,性别,电话,地址,身份证编号)(2分) 维修(维修流水号、客户编号、产品型号、员工编号、维修时间)(2分)) 产品(产品型号,产品名称)(2分)
员工(员工编号、员工编号,员工姓名,电话,性别)(2分) 维修分类(维修分类流水号,父类编号,分类名称)(2分) 注: 属性为主码, 属性为外码。 4、(1)SELECT 维修.* (5分)
FROM 客户,维修
WHERE 客户.客户姓名=‘张山’ AND客户.客户编号=维修.客户编号 (2) UPDATE 客户 (5分)
SET 地址=绵阳市高新区建设路112号 WHERE 身份证编号=’51080219901010123’ (3) SELECT count(*) (5分) From 维修
GROUP BY 产品型号
(4)SELECT 产品型号,产品名称 (5分) FROM 产品
员工编号 员工 维修分类 分类流水号 WEHER产品型号 NOT IN (SELECT产品型号 FROM维修)
5、CREATE PROCEDURE P_1 (PIN IN CHAR(10)) (10分)
AS
CCOUNT INT BEGIN
SELECT count(*) INTO CCOUNT From 维修
WHERE END
产品型号=PIN;