1 / 6
文档名称:

2015年上半年《数据库系统工程师》案例分析真题.docx

格式:docx   大小:174KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2015年上半年《数据库系统工程师》案例分析真题.docx

上传人:住在富人区的她 2022/2/14 文件大小:174 KB

下载得到文件列表

2015年上半年《数据库系统工程师》案例分析真题.docx

相关文档

文档介绍

文档介绍:2015年上半年《数据库系统工程师》案例分析真题
注意:图片可根据实际需要调整大小
卷面总分:5分
答题时间:240分钟
试卷题量:5题
练****次数:2次


及编程应用。
此类题目要求考生认真阅读题目对实际问题的描述,分析现实业务中存在的问题,并以事务的方式提出解决方案及编程中的处理方式。
【问题 1】
根据题目描述的售票程序及部分代码,程序的逻辑是正确的,但在并发状态下,可能会产生错误。修改指令 UPDATE 会被分解为读取剩余票数到变量、修改变量、写入数据库几个步骤,并发时存在指令交叉,造成一个程序的修改被其他程序所覆盖,称为丢失修改错误。如下面所示的一个并发调度:
若上面所示的两个售票程序并发执行,两个程序先读取剩余票数据 A( 当前值为 16)T1购票1张后,写入剩余票数为 15,T2 购票 2 张后,写入剩余票数为 14。T1写入的 15被T2写入的 14 所覆盖,T1所做的修改丢失。
上述两个程序单独执行或串行执行都不会出现这种错误,错误产生的原因在于事务并发执行时受到另一事务的干扰,破坏了事务的隔离性。
【问题 2】
封装的事务由两条 SQL 语句构成,中间存在与用户的交互,等待用户输入购票张数, 会造成长事务,加锁状态下,其他购票事务程序会长时间等待,严重影响系统的响应速度。
应将查询票数从事务中分离出来,UPDATE 指令独立构成一个事务 。
【问题3】
这是一个用存储过程实现购票的事务程序,存储过程参数部分给出了航班号和执行状态返回参数,应加入购票张数作为参数:修改剩余票数的 UPDATE语句处需补充的是当前票数减去购票张数;; SQL 语句执行错误时应该进行事务回滚并退出程序,所有事务代码执行完成后提交,并返回。

,促进当地人力资源的合理配置,拟建立人才交流信息网。
【需求描述】
1.每位求职人员需填写《求职信息登记表》(如表4-1所示),并出示相关证件,经工作人员审核后录入求职人员信息。表中毕业证书编号为国家机关统一编码,编号具有唯一性。每个求职人员只能填写一部联系电话。
2.每家招聘企业需填写《招聘信息登记表》(如表4-2所示),并出示相关证明及复印件,经工作人员核实后录入招聘企业信息。表中企业编号由系统自动生成,每个联系人只能填写一部联系电话。
3.求职人员和招聘企业的基本信息会在系统长期保存,并分配给求职人员和招聘企业用于登录的用户名和密码。求职人员登录系统后可登记自己的从业经历、个人简历及特长,发布自己的求职意向信息;招聘企业的工作人员登录系统后可维护本企业的基本信息,发布本企业的岗位需求信息。
4.求职人员可通过人才交流信息网查询企业的招聘信息并进行线下联系;招聘企业的工作人员也可通过人才交流信息网查询相关的求职人员信息并进行线下联系。
5.求职人员入职后应修改自己的就业状态(在岗/求职);招聘企业在发布需求岗位有人员到岗后也应该及时修改需求人数。
表4-1
表4-2
【逻辑结构设计】
根据上述需求,设计出如下关系模式:
个人信息(身份证号,姓名,性别,出生日期,毕业院校,专业名称,学历,