首页
登录
从业资格
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员:EMP(Eno,En
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员:EMP(Eno,En
最全题库
2022-08-02
39
问题
某单位公用车辆后勤服务部门数据库的部分关系模式如下:驾驶员: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地址是()
随机试题
[originaltext]W:Youhavespokentousabouthowwecanpreventoure-mailaddr
Interpersonalcommunicationisyourinteractionwithothers.Talkingtoafr
[originaltext]M:OK,Mary!CanyoutellmeaboutyourEnglishsuccessstory?W:
Americansoftensaythatthereareonlytwothingsapersoncanbesureofi
以下材料的隔墙,哪个底部不需要设100mm高C15混凝土条带?()A.页岩砖
(2018年真题)某学校班主任向社会工作者小陈反映,学生小星最近变得沉默寡言,学
郭某向县公安局报案,说自己出差时家中的钱物被盗,并举出一系列事实现象推断是邻居丁
川乌、草乌内服时A.常与半夏同用 B.一般为泡酒后服 C.常与贝母同用 D
甲手机专卖店门口以醒目大字书写“本手机店出售的手机一律为正规产品,若有假冒,假一
建设单位组织竣工验收,应当对民用建筑是否符合民用建筑节能()进行查验;对不
最新回复
(
0
)