当前位置:文档之家› 中级数据库系统工程师试题、答案及详细解析

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

试题某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)问题1]解答(a)PRIMARY KEY(b)FOREIGN KEY (负责人代码)REFERENCES 职工(c)FOREIGN KEY (部门号)REFERENCES 部门(d)月工资〉=500 AND V月工资=5000,或月工资BETWEEN 500 AND 5000(e)count(*), Sum (月工资),Avg (月工资)(f)GrOup by 部门号[问题2]解答(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。

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

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

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

[问题3]解答(1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。

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

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

(2)Select 职工号from 职工,(Select Max (月工资)as 最高工资,部门号Group by 部门号)as depMax where 月工资=最高工资and 职工.部门号=depMax .部门号[问题5]解答Select姓名,年龄,月工资from 职工where 年龄〉45 ;Union Select姓名,年龄,月工资from 职工where 年龄月工资V 1000 ;试题某仓储超市采用POS(Poi nt of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。

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

试题解答[问题1]解答[问题2]解答商品(商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限)库存商品(商品编号,折扣率)[问题3]解答销售详单(销售流水号,商品编码,数量,金额,收银员,时间)销售日匚总(日期,商品编码,数量)存货表(商品编码,数量)进货表(送货号码,商品编码,数量,日期)商品(商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限)库存商品(直显组号,折扣率)[问题4]解答1 .采用商品信息集中存储在中心数据库中,则在销售前台的每笔计费中,都必须从中心数据库提取商品名称和单价,增加网络的负载,在业务繁忙时直接影响到前台的销售效率;同时,如果发生网络故障,则该POS机不能工作。

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

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

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

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

销售详单(销售流水号,商品编码,数量,金额,收银员,时间,紳敢 汙)2 •加积分卡关系模式:积分卡 (积分卡号,累积消费金额,积分点 )关系模式中画实下划线表示主键,虚下划线表示外键。

试题某工厂的仓库管理数据库的部分关系模式如下所示:仓库(仓库号,面积,负责人,电话 ) 原材料(编号,名称,数量,储备量,仓库号 )要求一种原材料只能存放在同一仓库中。

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

参考答案 [问题1][问题2](b )个人编号,岗位,最低薪水,登记日期 (c )企业编号,岗位,专业,学历,薪水,备注,登记日期(d )个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话, 电子邮件,个人简历及特长(e )证书名称,证书编号[问题3]企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介 )求职意向(出业 岗伉,最低薪水,登记日期) 岗位需求(勢幫岗忖,专业,学历,薪水,备注,登记日期) 人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,遞却鱼轻 联系电话,电子邮件,个人简历及特长 ) 证书(证书名称,证书编号)[问题4]此处的“需求”是“岗位”、“企业”和“人才”三个实体之间的联系,而事实上只有人才被聘用之后 三者之间才产生联系。

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

[问题5]参考答案 [问题1](a)PRIMARY KEY(c) CHAR (4)(d) FOREIGN KEY [问题2](e)原材料(f)GROUP BY 仓库号HAVING SUM ( 数量)> =ANY(SELECT SUM( [问题3](g) *或编号,名称,数量,储备量,仓库号 (j) raws in wh01(j) SELECT(k)原材料[问题 4](1) UPDATE ,INSERT (m) nrow,编号 (n) nrowPRIMARY KEY 仓库号(b) PRIMARY KEY 或 NOT NULL UNIQUE 或 NOT NULL 仓库号REFERENCES 仓库(仓库号) 数量)FROM(h) INSERT 原材料 GROUP BY (仓库号),DELETE , UPDATE•存储量*3[问题5]存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。

应将触发器程序的 WHEN 子句条件修改为: WHEN nrow. 储备量〉(SELECT SUM ( 数量)FROM 原材料 WHERE 编号=(SELECT 编号 FROM nrow ) GROUP BY编号)试题某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交 流网。

[需求分析结果]1 .每个前来登记的个人需填写《人才入库登记表》 经工作人员审核后录入个人信息。

AlZ(如表3 — 1所示),并出示相关证件,人才MN4业学Q'建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。

试题二(15分)[说明]某企业网上销售管理系统的数据库部分关系模式如下所示:客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)参考答案[问题1](a)N0T NULL UNIQUE 或NOT NULL PRIMARY KEY 或PRIMARY KEY(b) CHECK (VALUE IN('男','女'))(c)FOREIGN KEY(客户号)REFERENCES 客户(客户号)[问题2] (d)查询一次订购(或购买)产品号为02的数量大于10的客户号(e)弄書"(订单X O产砂畑典Eaw(订单明细))或血買户号(。

产晶卄o斟订单X*订单明细)}或“诚订单明细)*订单)或…带户号(。

戶品耳ms n*>3Q(订单明细Ad订单))(f) 可以优化。

优化的SQL语句为:SELECT 客户号FROM 订单WHERE 订单号IN(SELECT 订单号FROM 订单明细WHERE 产品号='02' AND 数量〉10);[问题3] (g)SUM (金额)AS总额(h)GROUP BY 客户.客户号(i)ORDER BY 总额DESC [问题4] (1) CREATE VIEW 客户产品AS( SELECT 客户号,产品号FROM 订单,订单明细WHERE 订单明细•订单号=订单.订单号);(2) (j)NOT EXISTS (k)客户号='01' AND NOT EXISTS(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][问题4]读者ID ,图书ID ,借岀时间 读者ID ,图书ID借还记录增加新的关系模式:预约登记(读者ID ,ISBN 号,预约时间, 主键:(读者ID ,ISBN 号,预约时间) 试题某工程项目公司的信息管理系统的部分关系模式如下: 职工(职工编号,姓名,性别,居住城市 )项目(项目编号,项目名称,状态,城市,负责人编号 )职工项目(职工编号,项目编号) 其中: (1) 一个职工可以同时参与多个项目,一个项目需要多个职工参与。

答案[问题1](a)NOT NULL(不区分大小写)(b)(职工编号) [问题2](c)(状态IN('0','1')) (d)NOT NULL(不区分人小写)(e)负责人编号 [问题3] (1)(g) COUNT(项目编号) (h)职工编号 (2) (j)职工.城市二项目.城市 (k)状态='0'或者 [问题4](1)(1)emp 或者emp(职工编号,姓名,性别,城市 ⑵(o) SELECT 试题 某医院的门诊管理系统实现了为患者提供挂号、 [需求分析结果] 1 .患者首先在门诊挂号处挂号, 所示)。

答案[问题1] (a) 1 (b)*(或者n) (c)*(或者n ,或者 补充后的E-R 图: 预约期限,图书 外键:读者ID , 选择科室和医师, ID)ISBN 号,图书ID (f)职工(职工编号) (i) COUNT(项目编号)> =2 项目.状态='0' )(m)职工编号 (n)项目编号='P001' 处方药品收费的功能。

相关主题