2016(4)数据库系统,ER模型,规范化理论,并发控制

试题四(共25分)数据库

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

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

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

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

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

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

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

 

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

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

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

 

【问题1】(6分)

机票代理关系模式的修改,知足了用户对代理商机票价格查询的需求,提升了查询 效率。但这种修改致使机票代理关系模式不知足3NF,会带来存储异常的问题。

1)请具体说明其问题,并举例说明。

2)这种存储异常会形成数据不一致,请给出解决该存储异常的方案。

 

 

 

 

【问题2】(9分)

在机票销售信息处理系统中,两个代理商的售票并发执行,可能产生的操做序列如表4-1所示。

 

 

假设两个代理商执行以前,该航班仅剩1张机票。

1)请说明上述两个代理商操做的结果。

 

2)并发操做会带来数据不一致的问题,请具体说明3种问题。

 

【问题3】(10分)

为了不问题2中的问题,开发组使用库的读写锁机制,操做序列变为表4-2所示。

 

相关文章
相关标签/搜索