首页
登录
从业资格
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,A
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,A
资格题库
2022-08-02
47
问题
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,Age,Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为"男""女";公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno.Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。(2)工资不能低于1500元。【问题1】请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。CREATE TABLE WORKS(Eno CHAR(10)( a ),Cno CHAR(4)( b ),Salary int( c ), PRIMARY KEY( d ));【问题2】请将下面SQL语句的空缺部分补充完整。(1)创建女员工信息的视图FemaleEMP.属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。 CREATE( e )AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, SalaryFROM EMP, COMPANY, WORKSWHERE( f );(2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10) Eno)依据员工号计算员工新的工资。请将下面SQL语句的空缺部分补充完整。CREATE( g )Salary_TRG AFTER( h )ON EMPREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE WORKS SET ( i ) WHERE( j );END【问题3】请将下面SQL语句的空缺部分补充完整。(1)查询员工最多的公司编号和公司名称。SELECT COMPANY.Cno, CnameFROM COMPANY, WORKSWHERE COMPANY.Cno=WORKS.CnoGROUP BY( k )HAVING( l ) (SELECT COUNT( * )FROM WORKS GROUP BY Cno) ;(2) 查询所有不在"中国银行北京分行"工作的员工工号和姓名。SELECT Eno, EnameFROM EMPWHERE Eno( m ) ( SELECT EnoFROM( n )WHERE( o )AND Cname='中国银行北京分行' )。
选项
答案
解析
【问题1】由题目说明可知,Eno和Cno两个属性组合是WORKS关系表的主键,所以在PRIMARYKEY后填的应该是(Eno,Cno)组合;Eno和Cno分别作为外键引用到EMP和COMPANY关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;由"工资不能低于1500元"的要求,可知需要限制账户余额属性值的范围,通过CHECK约束来实现。从上述分析可知,完整的SQL语句如下:
【问题2】(1) 创建视图需要通过CREATEVIEW语句来实现,由题目可知视图的属性有(Eno,Ename,Cno,Cname,Salary);通过公共属性列Eno和Cno对使用的三个基本表进行连接;由于只创建女员工的试图,所以还要在WHERE后加入"Sex='女'"的条件。从上分析可见,完整的SQL语句如下:
(2) 创建触发器可通过CREATETRIGGER语句实现,要求考生掌握触发器的基本语法结构。按照问题要求,在工资关系中更新职工职称级别时触发器应自动执行,故需要创建基于UPDATE类型的触发器,其触发条件是更新职工职称级别;最后添加表连接条件。完整的触发器实现的方案如下:
【问题3】SQL查询通过SELECT语句实现。(1)根据问题要求,可通过子查询实现"查询员工最多的公司编号和公司名称"的查询;对COUNT函数计算的结果应通过HAVING条件语句进行约束;通过Cno和Cname的组合来进行分组查询。完整的SQL语句如下:
(2) 根据问题要求,需要使用嵌套查询。先将WORKS和COMPANY表进行连接,查找出所有在"中国银行北京分行"工作的员工;然后在雇员表中使用"NOTIN"或者"<>ANY"查询不在前述结果里面的员工即可。完整的SQL语句如下:
转载请注明原文地址:https://tihaiku.com/congyezige/2419036.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
TCP/IP协议簇包含多个协议,它们之间必须满足特定的封装关系,下面的选项中正确
以下关于TCP/IP协议和层次对应关系的表示,正确的是()。
HDLC是一种(请作答此空)。HDLC用一种特殊的位模式()作为标志以确定帧的边
网络管理员在网络中部署了一台DHCP,发现部分主机获取到的地址不属于该DHC
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(请作答此空),本页面中带附
以下关于TCP/IP协议和层次对应关系的表示,正确的是()
SNMP管理模型由4部分组成,它们是管理站、()、网络管理协议和管理信息库
进程线程管理、内存管理、设备管理和_______组成了操作系统的主要部分A.文
数据库系统中,构成数据模型的三要素是()A.网状模型、关系模型、面向对象模型
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
随机试题
AsdefinedbyGreekphilosophersandancientIndianphilosophers,musicisv
可以享有邻接权的主体不包括作品的( )。A.出版者 B.表演者 C.收藏者
内存储器的ROM是读写存储器,而RAM是只读存储器,用户不能写入信息。()
延度试验应将沥青试样一次性从试模一端缓缓注入模中另一端,最后略高出试模。
A.医学模式已从传统的生物医学模式转向"生物-心理-社会"现代医学模式 B.医
《中华人民共和国中医药条例》明确对中医药发展的政策是国家()A.保护、支持
顾客满意度测量指标体系可采用层次分析结构,一般将顾客满意总目标分解为产品、服务
按月还息、到期一次性还本还款法适用于期限在3年以内(不含3年)的贷款。()
患者,男性,30岁,颊舌向折裂,活动,需拔除,应该麻醉的神经是同侧的A.下牙槽神
共用题干 某移动公司用户李某从2010年2月至10月,在长达8个月的时间内未缴
最新回复
(
0
)