首页
登录
从业资格
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员:EMP(Eno,En
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员:EMP(Eno,En
最全题库
2022-08-02
36
问题
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员: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】请将下面创建调度关系的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 DATET IME, PRIMARY KEY____(d)______);【问题2】(1)创建所有'奥迪'品牌汽车的调度信息的视图AudiSCHEDULE,属性有Eno、Ename、Cno、Brand、StartTime和EndTime,请将下面SQL语句的空缺部分补充完整。CREATE ______( e ) _____AS SELECT EMP,Eno,Ename,CAR.Cno,Brand,StartTime,EndTime FROM EMP,CAR,SCHEDULE WHERE ____( f ) _____;(2)驾驶员的奖金在收车时间写入时,由出车时间段自动计算,并用触发器来实现奖金的自动维护,函数float Bonus_value(DATETIME StartTime, DATETIME EndTime)依据发车时间和收车时间来计算本次出车的奖金。系统在每月初自动增加一条该员工的当月奖金记录,初始金额为零。请将下面SQL语句的空缺部分补充完整。 CREATE____(g)_____Bonus_TRG AFTER____(h)_____ON SCHEDULE REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE BONUS SET_____(i)______ WHERE_____(j)_____AND Year=Get_Year(nrow.StartTime) AND Month=Get_Month(nrow.StartTime); END【问题3】请将下面SQL语句的空缺部分补充完整。(1)查询调度次数最多的汽车车牌号及其品牌。 SELECT CAR.Cno,Brand FROM CAR,SCHEDULE WHERE CAR.Cno=SCHEDULE.Cno GROUP BY___(k)_______ HAVING____(1)______(SELECT COUNT(*) FROM SCHEDULE GROUP BY Cno );(2)查询所有在调度表中没有安排过"大金龙"品牌车辆的驾驶员工员和姓名。 SELECT Eno,Ename FROM EMP WHERE Eno _____(m)_____( SELECT Eno FROM _____(n)_____ WHERE ____(o)______ AND Brand='大金龙')
选项
答案
解析
【问题1】由题目说明可知Sno属性是SCHEDULE关系表的主键,所以在PRIMARYKEY后填的应该是Sno;Eno和Cno分别作为外键引用到EMP和CAR关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;由"每天安排发车的时间在上午07:00:00至下午18:00:00范围内"的约束,可知需要限制StartTime属性值的取值范围,通过CHECK约束来实现。从上分析可见,完整的SQL语句如下:
【问题2】(1)创建视图需要通过CREATE VIEW语句来实现,由题目可知视图的属性有(Eno,Ename,Cno,Brand,StartTime,EndTime);通过公共属性列Eno和Cno对使用的三个基本表进行连接;由于只创建奥迪汽车的视图,所以还要在WHERE后加入Bram='奥迪'的约束条件。从上分析可见,完整的SQL语句如下:
(2)创建触发器通过CREATE TRIGGER语句实现,要求考生掌握触发器的基本语法结构。按照问题要求,在SCHEDULE关系中更新调度信息时触发器应自动执行,故需要创建基于UPDATE类型的触发器;最后添加表连接条件。完整的触发器实现的方案如下:
【问题3】SQL查询通过SELECT语句实现。(1)根据问题要求,可通过子查询实现"调度次数最多的汽车车牌号及其品牌"的查询;对COUNT函数计算的结果应通过HAVING条件语句进行约束;通过Cno和Brand的组合来进行分组查询。完整的SQL语句如下:
(2)根据问题要求,需要使用嵌套查询。先将WORKS和COMPANY表进行连接,查找出所有在"安排过'大金龙,品牌车辆的驾驶员";然后在雇员表中使用"NOTIN,或者"image.png>ANY"查询不在前述结果里面的员工即可。完整的SQL语句如下:
转载请注明原文地址:https://tihaiku.com/congyezige/2419226.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在FTP协议中,可以使用_____命令,进入被动传输模式A.PASSIVE B
假设某单位有1000台主机,则至少需要分配()个c类网络,若分配的超网号为192
Intemet涉及许多协议,下面的选项中能正确表示协议层次关系的是()。 A.
某台边界路由器下有如下四段地址,172.16.192.1/24,172.16.1
TCP/IP协议簇包含多个协议,它们之间必须满足特定的封装关系,下面的选项中正确
HDLC是一种(请作答此空)。HDLC用一种特殊的位模式()作为标志以确定帧的边
假设路由表有如下4个表项,那么与地址220.117.179.92匹配的表项是__
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(请作答此空),本页面中带附
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(),本页面中带附件的邮件
某PC的Internet协议属性参数如下图所示,默认网关的IP地址是()
随机试题
Apartfromaninteresting-lookingcarveddagger,theboxwasfullofcrockery,m
Canexercisebeabadthing?Suddendeathduringorsoonafterstrenuousexe
运用一定的数学方法将含有人体组织信息的一维数据转换为图像矩阵的过程称为A.图像强
舌色淡红中泛现青紫多为A、酒毒内蕴 B、瘀血内阻 C、脾胃湿热 D、肺气壅
A.免疫复合物溶解度特性改变B.细胞表面的补体受体能吸附已结合补体的免疫复合物C
老年男性,胃大部切除术后腹部的缝合伤口出现红肿、压痛,触之有波动感,体温38.6
产业组织包括( )。A:市场结构 B:市场规模 C:市场行为 D:市场绩
求助者一般资料:周女士,26岁,某公司职员。 病症:最近两个多月,对婆婆有一种
纳税人申报的计税依据明显偏低,又无正当理由的。税务机关有权核定其应纳税额。
对于业主而言,以下选项中不是成本加酬金合同的优点的是( )。A.可以根据自身力
最新回复
(
0
)