2022年11月数据库系统工程师下午题_第1页
2022年11月数据库系统工程师下午题_第2页
2022年11月数据库系统工程师下午题_第3页
2022年11月数据库系统工程师下午题_第4页
2022年11月数据库系统工程师下午题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑年11月数据库系统工程师下午题2022年11月数据库系统工程师下午题

1.【[材料型]问答题】6分|【问题1】(6分)

【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图(不完整)如图1-1所示。

根据需求描述,补充图1-1的实体联系图。

2.【[材料型]问答题】4分|【问题2】(4分)

补充下列逻辑结构设计中的(a)、(b)两处空缺,并描述完整性约束关系。

【逻辑结构设计】

根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

快递公司(公司名称,地址,电话)

快递员(姓名,快递员手机号码,(a))

客户(姓名,客户手机号码,客户等级)

包裹(编号,到达时间,(b),快递员手机号码)

3.【[材料型]问答题】5分|【问题3】(5分)

若快递驿站还兼有代缴水电费业务,请增加新的“水电费缴费记录”实体,并给出客户和水电费缴费记录之间的“缴纳”联系,对图1-1进行补充。“水电费缴费记录”实体包括编号、客户手机号码、缴费类型、金额和时间,请给出“水电费缴费记录”的关系模式,并说明其完整性约束。

4.【[材料型]问答题】6分|【问题1】(6分)

给出人员分配表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的人员分配表是否满足2NF,请说明原因。

5.【[材料型]问答题】3分|【问题2】(3分)

如果要将人员分配表规范化为满足3NF,请简要说明解决方案。

6.【[材料型]问答题】6分|【问题3】(6分)

请给出问题2设计结果中各个表的主键和外键。

7.【[材料型]问答题】3分|OnumberSMALLINT(c));【问题1】(3分)

请将下面创建订单表的SQL语句补充完整,要求定义实体完整性约束、参照完整性约束,以及其

他完整性约束。

CREATETABLEORDERS(

OnoCHAR(20)PRIMARYKEY,

CnoCHAR(10)(a),

GnoCHAR(15)(b),

OpriceNUMERIC(7,2),

8.【[材料型]问答题】5分|【问题2】(5分)

查询所有订单的详细情况,要求输出订单号(Ono)、客户姓名(Cname)、商品名称(Gname)、单价

(Oprice)、数量(Onumber)和金额(Oamount),查询结果按照金额从大到小排列。此功能由下面的SQL

语句实现,请补全。

SELECTOno,Cname,Gname,Oprice,Onumber,(d)ASOamount

FROMCUSTOMERS,ORDERS,GOODS

WHERE(e)

AND(f)

(g)BY(h);

9.【[材料型]问答题】5分|【问题3】(5分)

创建已售商品信息视图,给出已售商品的编号(Gno)、名称(Gnarne)、订单个数(Onum)及平均每单

的商品数量(GAnum)。此视图的创建语句如下,请补全。

CREATE(i)GOODS_SOLDAS

SELECTORDERS.GnoASGno,MIN(GOODS.Gname)ASGname,

(j)ASOnum,(k)ASGAnum

FROMORDERS,GOODS

WHEREORDERS.Gno=GOODS.Gno

(l)BY(m);

10.【[材料型]问答题】2分|【问题4】(2分)

查询未售出商品的编号和名称。此功能由下面的SQL语句实现,请补全。

SELECTGno,Gname

FROM(n)

(o)

SELECTGno,Gname

FROMGOODS_SOLD;

11.【[材料型]问答题】5分|【问题1】(5分)

节假日时,由供应商提供商品打折后的新价格,数据存放在临时表中,该临时表的表名为tmp_prices(不同供应商有不同的临时表),其关系模式如下:

tmp_prices(p_no,t_price,m_no);

后台维护人员需要根据供应商填写在tmp_prices中的数据来更新产品表中某些产品的价格。下面是基于游标,用SQL实现的价格更新程序,请补全空缺处的代码。

CREATEPROCEDUREUpdatePrice()

DECLARE

PnoVARCHAR(10);

Ppricereal(6,2);

MnoVARCHAR(10);

(a)upPriceIS

SELECTp_no,t_pnice,m_noFROMtmp_prices;

BEGIN

(b)upPrice;

LOOP

FETCHupPriceINTO(c),

IFNOTFOUNDDOBREAK//FETCH操作无数据

UPDATEproductsSETprice=PpriceWHEREp_no=Pnoandm_no=Mno;

iferror//error是由DBMS提供的上一句SQL的执行状态

BEGIIN

ROLLBACK;

RETURN-1;

END

ENDLOOP

CLOSEupPrice;

(d);

END;

12.【[材料型]问答题】6分|【问题2】(6分)

假设用户1和用户2同时购买1份A商品,用户3查询和浏览A商品。三个用户对应事务的部分

调度序列如表4-1所示(事务中未进行并发控制),其中T0时刻该A商品的库存数量p_nums为100。

请说明T4、T7时刻,用户3事务读取到的p_nums数值分别是多少。请说明T8时刻事务调度结果

是否正确?若不正确请说明属于哪一种数据不一致性。

13.【[材料型]问答题】4分|【问题3】(4分)

为保证并发事务的正确性,系统要求所有事务需遵循两段锁协议。

1)请简要解释两段锁协议,并说明“两段”的含义。

2)请说明两段锁协议是否可以避免死锁?如不能避免,应采取什么措施解决死锁问题。

14.【[材料型]问答题】6分|【问题1】(6分)

假设系统开始执行前X=100,Y=50,Z=10,系统出错恢复后,X,Y,Z各自的数值是多少?

15.【[材料型]问答题】4分|【问题2】

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论