当前位置:首页 → 计算机类 → 软件水平考试 → 中级数据库系统工程师->某单位公用车辆后勤服务部门数据库部分关系模式如下:驾驶员:E
某单位公用车辆后勤服务部门数据库部分关系模式如下:驾驶员: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语句如下:
在几种不同类型的软件维护中,通常情况下()所占工作量最大。
在()中,项目经理的权力是最小的。
在项目实施的过程中,项目经理通过项目周报中的项目进度分析图表发现机房施工进度有延期风险。项目经理立即组织相关人员进行分析,下达了关于改进措施的书面指令。该指令属于( )
The IT service manager resigns from a project that meets the scheduleand budget. After hiring an alternativenew manager, the team is opposed to the comments from the new manager. The team is at () developmentstages。
()is closet to Deming's definition of Quality。
The IT service manager has learned that a software canimprove the efficiency of current and future project tasks. Because the software is fresh to the Company. Theengineer is not familiar with the software. The lT service manager decides to send the highest level engineero attend the external training course. The proiect manager uses () risk strategies。
The process control charts are used ()。