问答题引入如下伪指令:将商品A的订单记录插入订单表记为I(A);读取商品A的库存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为W(A,x)。则客户i的销售业务伪指令序列为:I i (A),x i =R i (A),x i =x i -a i ,W i (A,x i )。其中a i 为商品的购买数量。 假设当前库存量足够,不考虑发生修改后库存量小于0的情况。若客户1、客户2同时购买同一种商品时,可能山现的执行序列为:I 1 (A),I 2 (A),x 1 =R 1 (A),x 2 =R 2 (A),x 1 =x 1 -a 1 ,W 1 (A,x 1 ),x 2 =x 2 -a 2 ,W 2 (A,x 2 )。 (1)此时会出现什么问题?(100字以内) (2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLock i (A)表示,其他类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。
问答题[问题4]查询每个部门中月工资最高的“职工号”的SQL查询语句如下: Select职工号 from 职工E
where月工资=(Select Max(月工资)
from职工as M
where M.部门号=E.部门号)
(1)请用30字以内文字简要说明该查询语句对查询效率的影响。
(2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。
问答题[说明]某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。[需求分析结果]1.商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表1所示。2.每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表2所示。表2部门信息表商场编号部门名称位置分布联系电话DT002财务部商场大楼六层82504342DT007后勤部商场地下副一层82504347DT021安保部商场地下副一层82504358DT005人事部商场大楼六层82504446DT021管理部商场裙楼三层825046683.每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如下表3所示。表3员工信息表员工编号姓名岗位电话号码工资XA3310周超理货员136092576381500.00SH1075刘飞防损员134772934871500.00XA0048江雪花广播员152345678931428.00BJ3123张正华经理133456984321876.004.每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。[概念模型设计]根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:[关系模式设计]商场(商场编号,商场名称,地址,联系电话)部门(部门编号,部门名称,位置分布,联系电话,(a))员工(员工编号,姓名,岗位,电话号码,工资,(b))经理((c),任职时间)
问答题阅读以下说明,回答问题1-5,将解答填入对应的解答栏内。[说明]设关系R,S分别为下面表所示:
问答题[问题1]
试述事务并发调度的正确性准则及其内容。
问答题下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。 SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; INSERT INTO 订单表 VALUES (:OID,:CID,:MID,:qty); if error then ROLLBACK; (a) ; UPDATE 库存表 SET 库存量=库存量-:qty WHERE (b) ; if error then ROLLBACK; return; (c) ;
问答题假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
①每个商店的每种商品只在一个部门销售。
②每个商店的每个部门只有一个负责人。
③每个商店的每种商品只有一个库存数量。
试回答下列问题:
问答题
问答题[问题2]对于表2-2、表2-3所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?
问答题简述活锁和死锁的概念,死锁的测试,解除死锁的方法。
问答题[问题4]
采用何种加锁策略能够保证事务调度的正确性,简述其内容。
问答题阅读下列说明,根据要求回答问题。[说明]某旅行社拟开发一套旅游管理系统,以便管理旅游相关的信息。(1)旅行社可发布旅游线路的信息,包含线路的价格、天数、住宿情况,以及具体的行程安排等。不同的线路参观的景点及住宿情况不相同,如表1所示。表1旅游线路信息线路编号SO-501价格2000天数4日称号景点城市住宿D1接站集合,天安门,紫禁城,颐和园北京建国饭店D2上午参观北京胡同,下午飞往西安北京,西安花园饭店D3上午参观兵马俑,下午参观大雁塔西安花园饭店D4上午参观钟鼓楼,下午返回西安 (2)游客与旅行社沟通,选择适合自己的线路,并由旅行社为其生成订单,以记录游客联系人的姓名、身份证号、联系方式、人数、所选线路、导游安排和票务信息。旅行社为游客在行程中的每个城市安排一个导游,负责游客在该城市的具体旅行安排。同一城市的负责导游相同,不同城市的负责导游有可能不同。 (3)旅行社的每位员工只属于一种固定的员工类别,系统可记录员工的多部手机号。旅行社按月统计导游每月的带团人数和游客投诉次数,以计算导游的当月月薪。 根据上述需求,初步设计了旅游信息数据库,其关系模式如图所示。 关系模式中主要属性的含义及约束,如表2所示。表2主要属性含义及约束属性含义及约束线路编号唯一标识某条旅游的线路信息日程号旅游行程中的某一天,如:D1代表第1天,Dn代表第n天住宿不同线路游客在不同城市的住宿情况说明城市旅游行程中某一天游客所在的城市名称景点旅游行程中某一天游客浏览的景点名称人数某个订单的总游客数订单价格某个订单的总价车票班次旅行过程中的车票班次,包括火车车次、航班班次等车票类型车票类型分为飞机和火车票数针对某订单某班次的车票数量总价格针对某订单某班次的车票总价格计薪月某员工的被投诉次数、月薪所对应的年份和月份,如2006年5月手机号允许一个员工有多个手机号被投诉次数某员工某计薪月的被投诉次数带团人数某员工某计薪月的带团人数总和月薪某员工某计薪月的薪水金额员工类别员工类别分为导游或其他
问答题[问题2] 根据说明结合问题1的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。
序号
起点
终点
数据流名称
1
{{U}} (1) {{/U}}
网上作业提交与管理系统
作业申请
2
{{U}} (2) {{/U}}
网上作业提交与管理系统
提交的作业
3
网上作业提交与管理系统
{{U}} (3) {{/U}}
需完成的作业
4
网上作业提交与管理系统
{{U}} (4) {{/U}}
{{U}} (5) {{/U}}
5
网上作业提交与管理系统
{{U}} (6) {{/U}}
作业申请
6
网上作业提交与管理系统
{{U}} (7) {{/U}}
{{U}} (8) {{/U}}
7
{{U}} (9) {{/U}}
网上作业提交与管理系统
选课学生名单
8
{{U}} (10) {{/U}}
网上作业提交与管理系统
{{U}} (11) {{/U}}
9
{{U}} (12) {{U}}{{/U}}{{/U}}
网上作业提交与管理系统
账号和密码
10
{{U}} (13) {{/U}}
网上作业提交与管理系统
账号和密码
问答题若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:
A:R
1
(A,x),R
2
(A,X),W
1
(A,x-1),W
2
(A,x-2);
B:R
1
(A,x),R
2
(A,x),W
2
(A,x-2),W
1
(A,x-1);
C:R
1
(A,x),W
1
(A,x-1),R
2
(A,X),W
2
(A,x-2);
其中R
i
(A,x),W
i
(A,x)分别表示第i个销售网点的读写操作,其余类同。
假设当前航班A剩余10张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。
问答题[问题3]
请按题意将下述SQL查询语句的空缺部分补充完整。
按客户购买总额的降序,输出每个客户的客户名和购买总额。
SELECT 客户.客户名, {{U}} (g) {{/U}}
FROM 客户,订单
WHERE 客户.客户号=订单.客户号
{{U}} (h) {{/U}}
{{U}} (i) {{/U}} ;
问答题阅读以下说明和图,回答问题1至问题4。
【说明】
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:
1.每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4.对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6.在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。
7.根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
采用结构化方法对这个系统进行分析与设计,得到如图l-1所示的顶层数据流图和图1-2所示的0层数据流图。
问答题为了满足大量数据传输的需要,有时候需要把数据库中的数据分页传送,比如说,传送1000条数据时,可以一次传送10条数据,等到用户发出需求时再传送下10条数据,如此循环。试实现如下功能:只有当用户第—次点击脚本的页时,才从数据库中获取记录集,然后把记录集作为一个断开的记录集存储在一个Session变量中。这个Session变量用于在用户翻页时提供记录集。
问答题现有如E-R图:
问答题 阅读以下说明回答问题1-4。
[说明] 某网站欲办一个论坛,试回答下列问题。
问答题[问题4]如果将商品信息只存储在中心数据库中,与在各POS机上存储其备份相比,从前台销售效率和更新商品库两方面论述各自的优缺点(不超过300字)。