首页
登录
从业资格
某单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(E
某单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(E
admin
2022-08-02
53
问题
某单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(Eno,Ename, Age, Sex, telephone),各属性分别表示驾驶员工号、姓名、年龄、性别和电话号码; 车辆:CAR(Cno,Brand,Capacity),各属性分别表示汽车车牌号、品牌名和排量;调度:SCHEDULE(Sno,Eno,Cno,StartTime, Endtime),各属性分别表示调度号、驾驶员工号、汽车车牌号、发车时间和收车时间。奖金:BONUS(Eno,Year,Month,Amount),各属性分别表示驾驶员工号、年、月和当月的奖金数量。有关车辆调度的相关说明如下:公车的行驶时间只能在工作时间内,因此规定调度表中每天安排发车的时间在上午07:00:00至下午18:00:00范围内。(【问题1】(4分)请将下面创建调度关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及调度表中每天安排发车的时间在上午07:00:00至下午18:00:00范围内的约束(由函数Time Get_time(DATETIME StartTime)返回出车的时间)。CREATE TABLE SCHEDULE(Sno CHAR(10),Eno CHAR(10) (a) ,Cno CHAR(8) (b) ,StartTime DATETIME (c) ,EndTime DATETIME,PRIMARY KEY (d) );【问题2】(6分)(1)创建所有'奥迪'品牌汽车的调度信息的视图AudiSCHEDULE,属性有Eno、Ename、Cno、Brand、StartTime和EndTime,请将下面SQL语句的空缺部分补充完整。CREATE (e) ASSELECT EMP,Eno,Ename, CAR,Cno,Brand, StartTime, EndTimeFROM EMP,CAR, SCHEDULEWHERE (f) (2)驾驶员的奖金在收车时间写入时,由出车时间段自动计算,并用触发器来实现奖金的自动维护,函数float Bonus_value(DATETIME StartTime, DATETIME EndTime)依据发车时间和收车时间来计算本次出车的奖金。系统在每月初自动增加一条该员工的当月奖金记录,初始金额为零。请将下面SQL语句的空缺部分补充完整。CREATE (g) Bonus_TRG AFTER (h) ON SCHEDULEREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE BONUSSET (i) WHERE (j) AND Year=Get_Year(nrow.StartTime)AND Month= Get_Month(nrow.StartTime) ;END【问题3】(5分)请将下面SQL语句的空缺郜分补充完整。(1)查询调度次数最多的汽车车牌号及其品牌。SELECT CAR.Cno,BrandFROM CAR, SCHEDULEWHERE CAR.Cno =SCHEDULE.CnoGROUP BY (k) HAVING (l) (SELECT COUNT(*)FROM SCHEDULECROUP BY Cno);(2)查询所有在调度表中没有安排过“大金龙”品牌车辆的驾驶员工号和姓名。SELECT Eno,EnameFROM EMPWHERE Eno (m) (SELECT EnoFROM (n) WHERE (o) AND brand= ‘大金龙');
选项
答案
解析
本题考查SQL语句的基本语法与结构知识。
此类题目要求考生掌握SQL语句的剧本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答,本试题已经给出了4个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整SQL语句。
【问题1】
由题目说明可知Sno属性是SCHEDULE关系表的主键,所以在PRIMARY KEY后天的应该是Sno;Eno和Cno分别作为外键引用到EMP和CAR关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;由“每天安排发车的时间在上午07:00:00至下午18:00:00范围类”的约束,可知需要限制StartTime属性组的取值范围,通过CHECK约束来竖线。从上分析可见,完整的SQL语句如下:
CREATE TABLE SCHEDULE(
Sno CHAR(10),
Eno CHAR (10) REFERENCES EMP(Eno),
Cno CHAR (8) REFERENCES CAR(Cno),
StartTime DATETIME CHECK( Get time(StartTime) BETWEEN ‘07:00:00’AND ’18:00:00’),
EndTime DATETIME,
PRIMARY KEY Sno);
【问题2】
(1)创建视图需要通过CREATE VIEW语句来实现,由题目可知视图的属性有(Eno,Enanme,Cno,Brand,StartTimen,EndTime);通过公共属性Eno和Cno对使用的三个基本表进行连接;由于只创建奥迪汽车的视图,所以还要在WHERE后加入Brand=‘奥迪’的约束条件。从上分析可见,完整的SQL语句如下:
CREATE VIEW AudisCHEDULE (Eno,Enanme,Cno,Brand,StartTimen,EndTime)
AS
SELECT EMP.Eno,Ename,CAR.Cno,Brand,StartTime,EndTime
FROM EMO,CAR,SCHEDULE
WHERE EMP.Eno=SCHEDULE.Eno AND CAR.Cho=SCHEDULE.Cno AND Brand=‘奥迪’;
(2)创建触发器通过CREATR TRIGGER语句实现,要求考生掌握触发器的基本语法结构。按照问题要求,在SCHEDULE关系中更新调度信息时触发器应自动执行,故需要创建基于UPDATE类型的触发器;最后添加表连接条件。完整的触发器实现的方案如下:
CREATE TRIGGER Bonus_TGR AFTER UODATE ON SCHEDULE
REFERENCING new row AS nrow
FOR EACH ROW
BEGIN
UPDATE BONUS
SET Amount=Amount+Bonus_Value(nrow.StartTime,nrow.EndTime)
WHERE BOUNS.Eno=nrow. Eno AND Year =Get_Year(nrow.StartTime)
AND Month=Get_Mouth(nrow.StartTime);
End
【问题3】分析
SQL查询通过SELECT语句实现。
根据问题要求,可通过子查询实现“调度次数最多的汽车车牌号及其品牌”的查询;对COUNT函数计算的结果应通过HAVING条件语句进行约束;通过Cno和Brand的组合进行分组查询。完整的SQL语句如下:
SELECT CAR.Cno, Brand
FROM CAR,SCHEDULE
WHERE CAR.Cno=SCHEDULE.Cno
GROUP BY CAR.Cno,Brand
HAVING COUNT(*)≥ALL(SELECT COUNT(*))
FROM SCHEDULE
GROUP BY Cno);
(2)根据问题要求,需要使用嵌套查询。先将WORKS和COMPANY表进行连接。查找出所有在“安排过 ‘大金龙’品牌车辆的驾驶员”;然后在雇员表中使用“NOT IN”或者“<>ANY”查询不在前述结果里面的员工即可。完整的SQL语句如下:
SELECT Eno,Ename
FROM EMP
WHERE Eno NOT IN或<>ANY(
SELECT Eno
FROM SCHEDULE, CAR
WHERE SCHEDULE.Cno=CAR.Cno AND Brand=‘大金龙’);
转载请注明原文地址:https://tihaiku.com/congyezige/2419930.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
管理计算机软、硬件资源是()的功能。A.操作系统 B.数据库管理系统
在交换机配置中,()模式中才可以配置该交换机的设备管理地址。A.Switch>
要在HTML页面中设计如下所示的表单,应将下拉框type属性设置为()
某质量技术监督部门为检测某企业生产的批号为B160203HDA的化妆品含铅量是否
(请作答此空)是指CPU一次可以处理的二进制的位数,它直接关系到计算机的计算精度
应用系统的数据库设计中,概念设计阶段是在()的基础上,依照用户需求对信息进行分
某网络拓扑结构如下: 在路由器R2上采用showiprout命令得到如
采用UML进行软件设计时,可用(请作答此空)关系表示两类事物之间存在的特殊/一般
随机试题
PassageFour[br]AccordingtoFosterandKaplan,howcanacompanybesuccessfu
I’mreallyintwomindsaboutwhattodowhenIleaveschool.ShouldIgost
I’minterestedinthecriminal【B1】______systemofourcountry.Itseemstom
PASSAGETHREE[br]Accordingtothepassage,whatendowstheEnglishparkscener
除合伙企业另有约定外,合伙企业的下列事项应当经全体合伙人一致同意才可通过的是(
《中华人民共和国合同法》的特点包括()。A.具有任意性 B.强调等价有偿原则
教师进行人格修养最好的策略是() A、“取法乎下” B、“取法乎中” C
在开展证券经纪业务营销时,营销人员的售中服务体现在()。A:对客户进行开户指导
广告作为一种主要的沟通工具,相对于其他沟通工具,显示出其鲜明的特性,主要有()。
投资项目决策分析与评价的基本要求包括贯彻落实科学发展观、资料数据准确可靠和()
最新回复
(
0
)