刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题四(25分)

阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某航空公司要开发一个订票信息处理系统,以方便各个代理商销售机票。开发小组经过设计,给出该系统的部分关系模式如下:

航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,剩余票数,票价)

代理商(代理商编号,代理商名称,客服电话,地址,负责人)

机票代理(代理商编号,航班编号,票价)

旅客(身份证号,姓名,性别,出生日期,电话)

购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)

在提供给用户的界面上,其核心功能是当用户查询某航班时,将该航班所有的代理商信息及其优惠票价信息,返回给用户,方便用户购买价格优惠的机票。在实现过程中发现,要实现此功能,需要在代理商和机票代理两个关系模式上进行连接操作,性能很差。为此开发小组将机票代理关系模式进行了扩充,结果为:

机票代理(代理商编号,航班编号,代理商名称,客服电话,票价)

这样,用户在查找信息时只需对机票代理关系模式进行查询即可,提高了查询效率。

在机票销售信息处理系统中,两个代理商并发执行售票操作,请分析可能产生的结果以及并发操作带来的数据不一致问题。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

1)第一个代理商能够正确售票。第二个代理商查询剩余票数时正确,为l张机票但剩

余票数减一操作时出错,因为该机票已经被第一个代理商售出,此时第二个代理商无票可售。

2)并发操作会带来数据不一致问题具体为:丢失修改、读脏数据、不可重复读。

解析:

问题1中,由于两个代理商的售票操作是并发的,所以可能会出现数据不同步的情况。第一个代理商成功售出机票后,第二个代理商查询到的剩余票数仍然为1,但实际上已经无票可售。因此,第二个代理商的减一操作会出错。

问题2中,描述了并发操作可能带来的三种数据不一致问题。丢失修改是指两个或更多的事务同时对同一数据进行修改,但只有一部分修改被保存下来。读脏数据是指一个事务读取到的数据是在其他事务修改之后但还未提交的状态。不可重复读是指在一个事务内多次读取同一数据,由于其他事务的修改导致多次读取的结果不一致。在机票销售系统中,这些问题都可能导致数据的不准确或不一致。

创作类型:
原创

本文链接:在机票销售信息处理系统中,两个代理商并发执行售票操作,请分析可能产生的结果以及并发操作带来的数据不一

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share