问答题阅读以下说明,回答问题1-3。
在图书馆数据库有三个基本表:书目表Cata(书号Cno、书名Cname、作者Cauthor、出版年Cdate、价格Cprice)、学生表Student(学号Sno、姓名Sname、性别Sgender、专业Sdept)和借书历史表Borrow(所借书号Cno、借书者学号Sno、借书日期Bbdate、还书日期Brdate)。
问答题 阅读以下说明和关系表,回答问题1~4。
[说明] 下面给出PD的关系表:
PD
PNUM
INUM
INAME
DNAME
OFFICE
RECORD
012
A1
B
王
E1
80
013
A2
E
张
C2
70
015
A1
B
王
E1
90
015
A3
R
东方
R4
70
014
A4
X
张
C2
80
其中:PNUM是病人的住院号,INUM是所得的病号,INAME为得病的名称,DNAME是医生的名字,OFFICE是医生的办公室地点,RECORD记录的是该病人的得病的身体状况指标。
问答题阅读以下说明和图,根据要求回答问题。[说明]某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。顾客浏览商品,单击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。(2)浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。(3)提交订单。顾客单击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。若商家改变价格,则刷新后可看到更改后的价格。(4)改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。(5)付款。顾客单击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。(6)物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务CrystalReports生成相关报表。(8)维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。现采用结构化方法实现上述需求,在系统分析阶段得到如图1所示的顶层数据流图和如图2所示的0层数据流图。图1顶层数据流图图20层数据流图
问答题[问题1]
什么叫数据库的安全性,它有哪些内容?
问答题[问题2]对关系“旅客”,请回答以下的问题:
(1)针对“旅客”关系,用100字以内文字简要说明会产生什么问题,并加以修正。
(2)列出修正后的关系模式的所有候选键。
(3)把“旅客”分解为第三范式,并用图4-1所示的关系模式的形式表示,分解后的关系名依次取旅客1、旅客2、…。
问答题下面是创建项目关系的SQL语句。请实现相关的完整性约束。 CREATE TABLE项目( 项目编号CHAR(6), 项目名称VARCHAR(20), 状态CHAR(1) CHECK (c) , 城市VARCHAR(20), 负责人编号CHAR(6) (d) , FOREIGNKEY (e) REFERENCES (f) );
问答题 阅读以下说明和关系表,回答问题。
[说明] 某大型的产品售后服务机构计算机管理中需要如下的信息: 部门
(部门名,所处地点,部门电话,员工姓名) 柜台 (柜台号,维修产品,所属的部门)
员工 (姓名,工龄,所属部门,年龄,工作证号) 顾客
(服务记录号,姓名,性别,购买产品,接待员工,柜台号)
其中,一个部门可以拥有多个柜台,多名员工,一个柜台只能属于一个部门,一个员工只能属于一个部门,但是可以为多个顾客服务,一个顾客的接待员工只有一个。
完成如下设计:
问答题[问题3](4分)
对关系“招聘安排”,请回答以下问题:
(1)关系“招聘安排”是不是第四范式,用60字以内文字叙述理由。
(2)把“招聘安排”分解为第四范式,分解后的关系名依次为:招聘安排1,招聘安排2,……
问答题[说明] 设有三个关系: BOOK (BNO,BNAME,PUBLISH_YEAR,PRICE,PRESS) READ(RNO,RNAME,DUTY) BR(BNO,RNO,RETURN_DAY) 试用关系代数表达式表示下列查询语句:
问答题[说明] 某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务: (1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。 (2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。 (3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。根据以上要求,完成如下任务:
问答题引入如下伪指令:将商品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所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?