中级数据库系统工程师试题答案及详细解析1.docx

上传人:b****8 文档编号:10755787 上传时间:2023-02-22 格式:DOCX 页数:30 大小:174.11KB
下载 相关 举报
中级数据库系统工程师试题答案及详细解析1.docx_第1页
第1页 / 共30页
中级数据库系统工程师试题答案及详细解析1.docx_第2页
第2页 / 共30页
中级数据库系统工程师试题答案及详细解析1.docx_第3页
第3页 / 共30页
中级数据库系统工程师试题答案及详细解析1.docx_第4页
第4页 / 共30页
中级数据库系统工程师试题答案及详细解析1.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

中级数据库系统工程师试题答案及详细解析1.docx

《中级数据库系统工程师试题答案及详细解析1.docx》由会员分享,可在线阅读,更多相关《中级数据库系统工程师试题答案及详细解析1.docx(30页珍藏版)》请在冰豆网上搜索。

中级数据库系统工程师试题答案及详细解析1.docx

中级数据库系统工程师试题答案及详细解析1

试题某工厂的信息管理数据库的部分关系模式如下所示:

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

问题1]解答(a)PRIMARYKEY(b)FOREIGNKEY(负责人代码)REFERENCES职工

(c)FOREIGNKEY(部门号)REFERENCES部门(d)月工资>=500AND<月工资=5000,或月工资BETWEEN500AND5000(e)count(*),Sum(月工资),Avg(月工资)(f)GrOupby部门号

[问题2]解答

(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。

(2)该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个部门。

(3)该行不能插入“职32'’关系,它违反了参照完整性。

因为6在关系“部门”中不存在。

[问题3]解答

(1)和

(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。

(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。

[问题4]解答

(1)对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。

(2)Select职工号from职工,(SelectMax(月工资)as最高工资,部门号Groupby部门号)asdepMaxwhere月工资=最高工资and职工.部门号=depMax.部门号

[问题5]解答Select姓名,年龄,月工资from职工where年龄>45;

UnionSelect姓名,年龄,月工资from职工where年龄月工资<1000;

试题某仓储超市采用POS(PointofSale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。

该系统的需求分析已经基本完成,下面将进入概念模型的设计。

试题解答

[问题1]解答

[问题2]解答商品(商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限)

库存商品(商品编号,折扣率)

[问题3]解答

销售详单(销售流水号,商品编码,数量,金额,收银员,时间)销售日汇总(日期,商品编码,数量)

存货表(商品编码,数量)进货表(送货号码,商品编码,数量,日期)

商品(商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限)

库存商品(直显组号,折扣率)

[问题4]解答

1.采用商品信息集中存储在中心数据库中,则在销售前台的每笔计费中,都必须从中心数据库提取商品名称和单价,增加网络的负载,在业务繁忙时直接影响到前台的销售效率;同时,如果发生网络故障,则该POS机不能工作。

采用这种方式,对商品库的更新,如引入新的商品和修改商品价格,会及时体现在前台的销售业务中。

2.采用商品信息存储在中心数据库中,各POS机存储商品表的备份,POS机直接从本地读取商品信息,减少了网络的负载,可以提高交易的效率;同时即使有短时间的网络故障,也不影响该POS机的正常使用,只有当存在商品信息变更时才需要与中心数据库同步。

采用这种方式,必须在每次商品信息变更时同步各POS机的数据。

[问题5]解答1.对销售详单关系模式做如下的修改,增加积分卡号属性。

销售详单(销售流水号,商品编码,数量,金额,收银员,时间,

2.加积分卡关系模式:

积分卡(积分卡号,累积消费金额,积分点)关系模式中画实下划线表示主键,虚下划线表示外键。

试题某工厂的仓库管理数据库的部分关系模式如下所示:

仓库(仓库号,面积,负责人,电话)

原材料(编号,名称,数量,储备量,仓库号)

要求一种原材料只能存放在同一仓库中。

“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。

参考答案

[问题1](a)PRIMARYKEY仓库号(b)PRIMARYKEY或NOTNULLUNIQUE或NOTNULLPRIMARYKEY(c)CHAR(4)(d)FOREIGNKEY仓库号REFERENCES仓库(仓库号)

[问题2](e)原材料(f)GROUPBY仓库号

HAVINGSUM(数量)>=ANY(SELECTSUM(数量)FROM原材料GROUPBY(仓库号)

[问题3](g)*或编号,名称,数量,储备量,仓库号(h)INSERT,DELETE,UPDATE

(j)rawsinwh01(j)SELECT(k)原材料

[问题4]

(1)UPDATE,INSERT(m)nrow,编号(n)nrow.存储量*3

[问题5]存在问题:

触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。

应将触发器程序的WHEN子句条件修改为:

WHENnrow.储备量>(SELECTSUM(数量)

FROM原材料WHERE编号=(SELECT编号FROMnrow)GROUPBY编号)

试题某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。

[需求分析结果]1.每个前来登记的个人需填写《人才入库登记表》(如表3—1所示),并出示相关证件,经工作人员审核后录入个人信息。

参考答案

[问题1]

(a)

[问题2](b)个人编号,岗位,最低薪水,登记日期(c)企业编号,岗位,专业,学历,薪水,备注,登记日期(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长(e)证书名称,证书编号

[问题3]企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)

求职意向(

,最低薪水,登记日期)岗位需求(

,专业,学历,薪水,备注,登记日期)人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,

,联系电话,电子邮件,个人简历及特长)证书(证书名称,证书编号)

[问题4]

此处的“需求”是“岗位”、“企业”和“人才”三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。

本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。

[问题5]

建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。

 

试题二(15分)

[说明]

某企业网上销售管理系统的数据库部分关系模式如下所示:

客户(客户号,姓名,性别,地址,邮编)

产品(产品号,名称,库存,单价)

订单(订单号,时间,金额,客户号)

订单明细(订单号,产品号,数量)

参考答案

[问题1](a)NOTNULLUNIQUE或NOTNULLPRIMARYKEY或PRIMARYKEY

(b)CHECK(VALUEIN('男','女'))(c)FOREIGNKEY(客户号)REFERENCES客户(客户号)

[问题2](d)查询一次订购(或购买)产品号为02的数量大于10的客户号

(e)

(f)可以优化。

优化的SQL语句为:

SELECT客户号FROM订单WHERE订单号IN

(SELECT订单号FROM订单明细WHERE产品号='02'AND数量>10);

[问题3](g)SUM(金额)AS总额(h)GROUPBY客户.客户号(i)ORDERBY总额DESC

[问题4]

(1)CREATEVIEW客户产品AS(SELECT客户号,产品号FROM订单,订单明细

WHERE订单明细.订单号=订单.订单号);

(2)(j)NOTEXISTS(k)客户号='01'ANDNOTEXISTS

(1)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号

[问题5]

采用数据库管理系统的触发器机制。

对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。

试题某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:

(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;

参考答案

[问题1]

(1)n或m

(2)m或n(3)1(4)n或m

[问题2](a)读者ID,图书ID

[问题3]

关系模式

 主键

 外键

 读者

 读者ID

 

 书目

 ISBN号

 

 图书

 图书ID

 ISBN号

 借还记录

 读者ID,图书ID,借出时间

 读者ID,图书ID

[问题4]

补充联系“预约”,修补后的实体联系图如下:

增加新的关系模式:

预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)

主键:

(读者ID,ISBN号,预约时间)外键:

读者ID,ISBN号,图书ID

试题某工程项目公司的信息管理系统的部分关系模式如下:

职工(职工编号,姓名,性别,居住城市)

项目(项目编号,项目名称,状态,城市,负责人编号)

职工项目(职工编号,项目编号)

其中:

(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。

答案[问题1](a)NOTNULL(不区分大小写)(b)(职工编号)

[问题2](c)(状态IN('0','1'))(d)NOTNULL(不区分人小写)(e)负责人编号(f)职工(职工编号)

[问题3]

(1)(g)COUNT(项目编号)(h)职工编号(i)COUNT(项目编号)>=2

(2)(j)职工.城市二项目.城市(k)状态='0'或者项目.状态='0'

[问题4]

(1)

(1)emp或者emp(职工编号,姓名,性别,城市)(m)职工编号(n)项目编号='P001'

(2)(o)SELECT

试题某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。

具体的需求及设计如下。

[需求分析结果]

1.患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。

收银员为患者生成挂号单(如表3-1所示)。

答案[问题1](a)1(b)*(或者n)(c)*(或者n,或者m)(d)*(或者n,或者m)

补充后的E-R图:

[问题2]

(1)收银员,挂号费

(2)处方单号,就诊号(3)处方单号,药品编号,数量

(4)类型,库存,货架编号,单位,规格,单价

各关系模式的主键:

(用下划线指出主键,其余请在上面

(1)~(4)指出)

挂号单就诊号,病患姓名,医师编号,时间,______)收银员(编号,姓名,科室)

医师(编昱,姓名,科室,级别)药品库存(药品编码,药品名称,______)

[问题3]

(联系的类型*与n或m等价,虚线框内为答案)

试题某商场客户-商品数据库中各关系模式如下:

客户(客户号,姓名,性别,年龄)

商品(商品号,名称,型号,品牌,单价,库存)

销售(流水号,

,数量,日期)

采购(商品号,数量)

参考答案[问题1]

(1)(a)年龄>=15AND年龄<=60或年龄BETWEEN15AND60

(2)(b)(商品号,商品名称,型号,品牌,销售量)(c)SUM(数量)(d)商品.商品号=商品销售量.商品号

(3)(e)SELECT

[问题2](f)客户,销售(注:

加商品表错误!

)(g)客户.客户号=销售.客户号(h)IN(注:

用=错误!

[问题3]

(I):

pno,:

CLIO,:

quantity,:

date(j)库存-:

quantiy(k)COMMITWORK或COMMIT

[问题4]

(1)ADD最小库存INT(注:

INT处可为INTEGER)

(m)UPDATEOF库存ON商品或UPDATEON商品

(n)nrow.数量<=nrow.最小库存(o)nrow.商品号,nrow.最小库存*2+10

试题某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。

【需求分析】

1.对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括;客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息:

还要记录客户的车辆信息,包括:

车牌号、车型、颜色等信息。

一个客户至少有一台车。

客户及车辆信息如表3-1所示。

参考答案

[问题1]

[问题2]

(1)客户编号,客户名称,客户性质

(2)车牌号,客户编号

(3)委托书编号,车牌号,客户编号,业务员编号(4)委托书编号,维修项目编号,维修员编号

(5)员工编号,员工姓名

[问题3]

试题某论坛的部分关系模式如下:

用户(用户编号,账号,密码,积分,级别)

栏目(栏目编号,父栏目编号,名称,版主,描述)

主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)

回复主题(回复主题编号,标题,·主题编号,内容,发布时间,用户编号,附件)

[参考答案]

[问题1]

(1)(a)ALTERTABLE用户ADD个性签名VARCHAR(60);

(2)(b)FOREIGNKEY(父栏目编号)REFERENCES栏目(栏目编号)(c)FOREIGNKEY(版主)REFERENCES用户(用户编号)

[问题2]

(1)(d)WHERE标题LIKE‘%SQL%’OR内容LIKE‘%SQL%’

(e)ORDERBY发布时间DESC

(2)(f)IN(g)UNION(h)父栏目编号IN

[问题3]

(1)(i)不能完成此功能。

删除了主题编号为“T005”的主题后,可能会存在该主题的回复主题,违反参照完整性约束。

(2)(j)在创建回复主题关系时指定级联删除,定义主题编号属性的外键约束后加上ONDELETECASCADE。

或者是在主题关系上定义触发器,当删除主题时,删除其对应的回复主题。

[问题4](k)SELECT主题编号,COUNT(*)回复数或SELECT主题编号,COUNT(*)AS回复数

(1)GROUPBY主题编号(m)主题.题编号=A.主题编号

试题某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。

【需求分析结果】

1.登记参赛球队的信息。

记录球队的名称、代表地区、成立时间等信息。

系统记录球队的每个队员的姓名、年龄、身高、体重等信息。

每个球队有一个教练负责管理球队,一个教练仅负责一个球队。

系统记录教练的姓名、年龄等信息。

[参考答案]

[问题1]

(图中的M、N、P可表示为*,对联系名称可不做要求,但不能出现重名。

[问题2](a)球队名称(b)教练编号(c)球队名称,场地名称,开始时间,结束时间

(d)甲队,乙队,比赛时间,场地名称,比分,裁判,分组

主键:

训练记录(球队,开始时间)比赛记录(场地名称,比赛时间)

外键:

训练记录的外键:

球队名称,场地名称比赛记录的外键:

甲队,乙队,场地名称,裁判

[问题3]

关系模式:

热心球迷,(球迷编号,姓名,住址,俱乐部)支持球队(球迷编号,球队)

试题某网上书店后台数据库的部分关系模式如下:

会员(会员编号,用户名,密码,姓名;地址,邮编,电话,消费额,积分)

图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)

订单(订单编号,用户名,销售额,订购日期,出货日期)

订单明细(订单明细编号,订单编号,图书编号,数量)

参考答案[问题1](a)PRIMARYKEY或NOTNULLUNIQUE或UNIQUENOTNULL

(b)REFERENCES会员(用户名)或REFERENCES会员(c)CHECK(订购日期<=出货日期)

[问题2]

(1)(d)图书名称,作者,出版社,出版日期(e)LIKE'%数据库%'

(2)(f)*(g)图书.图书编号=订单明细.图书编号

(3)(h)SUM(数量)(i)订单.订单编号=订单明细.订单编号(j)SUM(数量)>=ALL

(4)(k)COUNT(*)>1(l)(COUNT(*)-1或COUNT(*)也给分(m)GROUPBY用户名

[问题3](n)INSERTON订单(o)积分=积分+INT(NROW.销售额/20)

试题某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。

[需求分析结果]

1.商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。

某商场信息如下表1所示。

参考答案

[问题1]

[问题2]

(a)商场编号(b)部门编号(c)员工编号

部门关系模式的主键:

部门编号外键:

商场编号

员工关系模式的主键:

员工编号外键:

部门编号

经理关系模式的主键:

员工编号外键:

员工编号

[问题3]

(d)紧急联系人(e)1:

n

关系模式:

紧急联系人(员工编号,姓名,联系电话)

试题二

某工厂的仓库管理数据库的部分关系模式如下所示:

仓库(仓库号,面积,负责人,电话)

原材料(编号,名称,数量,储备量,仓库号)

要求一种原材料只能存放在同一仓库中。

“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。

参考答案

[问题1]

(a)PRIMARYKEY仓库号

(b)PRIMARYKEY或NOTNULLUNIQUE或NOTNULLPRIMARYKEY

(c)CHAR(4)

(d)FOREIGNKEY仓库号REFERENCES仓库(仓库号)

[问题2]

(e)原材料

(f)GROUPBY仓库号

HAVINGSUM(数量)>=ANY(SELECTSUM(数量)

FROM原材料

GROUPBY仓库号)

[问题3]

(g)*或编号,名称,数量,储备量,仓库号

(h)INSERT,DELETE,UPDATE

(j)rawsinwh01

(j)SELECT

(k)原材料

[问题4]

(1)UPDATE,INSERT

(m)nrow,编号

(n)nrow.存储量*3

[问题5]

存在问题:

触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。

应将触发器程序的WHEN子句条件修改为:

WHENnrow.储备量>(SELECTSUM(数量)

FROM原材料

WHERE编号=(SELECT编号

FROMnrow)

GROUPBY编号)

试题三

[说明]

某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。

[需求分析结果]

1.每个前来登记的个人需填写《人才入库登记表》(如表3—1所示),并出示相关证件,经工作人员审核后录入个人信息。

参考答案

[问题1]

(a)

[问题2]

(b)个人编号,岗位,最低薪水,登记日期

(c)企业编号,岗位,专业,学历,薪水,备注,登记日期

(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长

(e)证书名称,证书编号

[问题3]

企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)

求职意向(

,最低薪水,登记日期)

岗位需求(

,专业,学历,薪水,备注,登记日期)

人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,

,联系电话,电子邮件,个人简历及特长)

证书(证书名称,证书编号)

[问题4]

此处的“需求”是“岗位”、“企业”和“人才”三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。

本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。

[问题5]

建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。

试题二(15分)

[说明]

某企业网上销售管理系统的数据库部分关系模式如下所示:

客户(客户号,姓名,性别,地址,邮编)

产品(产品号,名称,库存,单价)

订单(订单号,时间,金额,客户号)

订单明细(订单号,产品号,数量)

参考答案

[问题1]

(a)NOTNULLUNIQUE或NOTNULLPRIMARYKEY或PRIMARYKEY

(b)CHECK(VALUEIN('男','女'))

(c)FOREIGNKEY(客户号)REFERENCES客户(客户号)

[问题2]

(d)查询一次订购(或购买)产品号为02的数量大于10的客户号

(e)

(f)可以优化。

优化的SQL语句为:

SELECT客户号

FROM订单

WHERE订单号IN

(SELECT订单号

FROM订单明细

WHERE产品号='02'AND数量>10);

[问题3]

(g)SUM(金额)AS总额

(h)GROUPBY客户.客户号

(i)ORDERBY总额DESC

[问题4]

(1)

CREATEVIEW客户产品AS(

SELECT客户号,产品号

FROM订单,订单明细

WHERE订单明细.订单号=订单.订单号);

(2)

(j)NOTEXISTS

(k)客户号='01'ANDNOTEXISTS

(1)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号

=客户产品3.产品号

[问题5]

采用数据库管理系统的触发器机制。

对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。

试题三(15分)

[说明]

某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:

(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;

参考答案

[问题1]

(1)n或m

(2)m或n(3)1(4)n或m

[问题2]

(a)读者ID,图书ID

[问题3]

关系模式

 主键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1