




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第16章 数据库系统工程师下午试题分析与解答试题一 阅读以下说明和图,回答问题1至问题4。【说明】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。 4对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。 5若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。 6在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。 7根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 采用结构化方法对这个系统进行分析与设计,得到如图l-1所示的顶层数据流图和图1-2所示的0层数据流图。【问题1】 使用说明中的词语,给出图1-1中的外部实体E1E4的名称。图 1-1 顶层数据流图【问题2】 使用说明中的词语,给出图1-2中的数据存储D1D5的名称。图1-2 0层数据流图【问题3】 数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。起点终点【问题4】 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。试题一参考答案问题1 E1:考试委员会:E2:主讲教师;E3:学生或选课学生;EA:教务处问题2 D1:学生信息文件;D2:课程单元信息文件;D3课程信息文件;D4:课程成绩文件:D5:无效成绩文件。注:D2和D3的答案可以互换。问题3 起点终点D4 或 课程成绩文件4 或 生成成绩列表 D1 或 学生信息文件5 或 生成最终成绩单 4 或 生成成绩列表5 或 生成最终成绩单 问题4 程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。试题一分析 本题考查的是DFD的应用,属于比较传统的题目,考查点也与往年类似。 问题1考查的是顶层DFD。顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。 从顶层DFD可以看出,数据流是完整的。所以只要根据数据流从题目说明的上下文中,找出E1E4所对应的外部实体,分别为考试委员会、主讲教师、学生和教务处。 0层DFD中缺少的东西比较多,要求填写数据存储及缺失的数据流。先来确定数据存储。首先,从说明中找出可能是数据存储的元素来。很明显,学生信息文件、课程信息文件、课程单元信息文件、课程成绩文件和无效成绩文件应该是数据存储。下面的工作就是对号入座。 从0层DFD上可以看到,加工3到D5有一条数据流:而加工3所完成的操作是“记录无效成绩”。从说明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文件中”,所以D5应该是数据存储“无效成绩文件”。类似地,从加工2“记录有效成绩”到D4有一条数据流,这说明D4就是数据存储“课程成绩文件”。 D1有输出两条数据流,分别流向加工厂验证学生信息”和加工4“生成成绩列表”。由说明的“根据学生信息文件来确认该学生是否选修这门课程”可知,验证学生信息时,需要根据学生信息文件来进行:而生成成绩列表及成绩单时,学生信息都是必要的。所以D1应该是“学生信息文件”。 这样的话,D2和D3就应该分别与“课程单元信息文件”和“课程信息文件”对应。由于D2和D3都只与加工1有关,所以它们的对应关系就是随意的了。这样5个数据存储就填充完整了。下面要补充缺失的数据流。 首先,从说明的第5条可知,生成成绩列表时,使需要从课程成绩文件中获取信息的,“课程成绩文件”实际上是就是图中的D4。而D4和加工4之间并没有数据流,因此这就是一条缺失的数据流了。 另外,前面在确定D1所对应的数据存储时提到过,生成成绩单时是需要学生信息的。所以,加工5应该从D1中获取相应的信息,这样就找了第二条数据流。 第三条数据流也比较容易找。说明的第7条告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工4和加工5之间应该存在一条数据流,这就是第3条数据流。 问题4实际上是为了考查大家对DFD的进一步理解,明确DFD在软件开发中用于描述功能需求。试题二 阅读以下说明,回答问题1至问题4。【说明】 某商场客户-商品数据库中各关系模式如下: 客户(客户号,姓名,性别,年龄) 商品(商品号,名称,型号,品牌,单价,库存) 销售(流水号,数量,日期) 采购(商品号,数量) 其中: 1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束: 2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。 现假定已经建立了该数据库及上述四个基本表。【问题1】 (1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。 ALTER TABLE 客户 ADD CONSTRAINT CONSTRAINT con_ age CHECK ( (a) ) (2)如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。请将空缺部分补充完整。CREATE VIEW 畅销商品 (b) AS SELECT 商品商品号,名称,型号,品牌,销售量 FROM 商品,(SELECT 商品号, (c) As 销售量 FROM 销售 GROUP BY 商品号 HAVING SUM (数量)=1000) AS 商品销售量 WHERE (d) ;(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。 GRANT (e) ON TABLE 畅销商品 TO 李华;【问题2】 查询购买“新飞”品牌的任-型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请将空缺部分补充完整。SELECT 姓名,日期FROM (f) WHERE (g) AND 商品号 (h) (SELECT 商品号 FROM 商品 WHERE 品牌=新飞 AND 名称= 冰箱)【问题3】 实现销售业务的嵌入式SQL代码段(嵌入C语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完箍。 EXEC SQL BEGIN DECLARE SECTION; /* 销售:商品号,客户号,数量,日期*/ char pno6; char cno 6; int quantity; char date 10;EXEC SQL END DECLARE SECTION; EXEC SQL CONNECT TO DEFAULT; EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期) VALUES( (i) ); EXEC SQL UPDATE 商品 SET 库存= (i) WHERE 商品号=:pno;if(SQLCASQLCODE !=0) printf (商品%s库存不满足本次购买数量,交易失败!,pno); EXEC SQL ROLLBACK WORK; else EXEC SQL (k) ; EXEC SQL DISCONNECT CURRENT;【问题4】 对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上10。下面是完成该功能的SQL语句,请将空缺部分补充完整。ALTER TABLE 商品 (1) ;CREATE TRIGGER 采购 -trigger AFTER (m) REFERENCING NEW ROW AS nrowFOR EACH ROWWHEN (n) BEGIN INSERT INTO 采购 VALUES( (o) )END试题二参考答案问题1 (1)(a) 年龄=15 AND 年龄=60 或 年龄 BETWEEN 15 AND 60 (2)(b) (商品号,商品名称,型号,品牌,销售量) (c)SUM(数量) (d)商品.商品号=商品销售量.商品号 (3)(e) SELECT问题2 (f)客户,销售 (注:加商品表错误!) (g)客户.客户号=销售.客户号 (h)IN (注:用=错误!)问题3 (I):pno,:CLIO,:quantity, :date (j)库存-:quantiy (k)COMMIT WORK 或 COMMIT问题4 (1)ADD 最小库存 INT (注:INT 处可为INTEGER) (m)UPDATE OF 库存 ON 商品 或 UPDATE ON 商品 (n)nrow.数量=nrow.最小库存 (o)nrow.商品号,nrow.最小库存*2+10试题二分析 本题考查的是SQL的应用,属于比较传统的题目,与往年比较,今年的考查点增加了嵌入式SQL的内容。 问题1考查SQL中的数据定义语言DDL和数据控制语言DCL。 (1)定义列级上的用户定义完整性约束,要求客户的年龄在15岁60岁之间,包含15岁和60岁,因此空缺处(a)年龄=15 AND年龄=60,在标准SQL中,表示在某范围内取值还可以用关键字BETWEENAND,因此该空缺处也可以填写BETWEEN 15 AND 60。注意在SQL中没有15=年龄=60这样的表达方式。 (2)创建视图。定义视图时,视图的属性列或者全部省略或者全部指定。若全部省略,则表示该视图由子查询中SELECT子旬目标列中的诸字段构成,这时要求这些字段是简单的属性名。本题中SELECT子句后的商品商品号不是简单的属性名,且视图的第二个属性商品名称与SELECT子句后的名称不同,故(b)需要全部指定属性名。(c)处应填写集函数SUM(数量)。(d)处考核连接查询的查询条件,视图应仅包含销售量大于等于1000件的商品信息,故有等值连接条件商品.商品号=商品销售量商品号。 (3)数据控制语言中的授权语句。GRANT后跟着的授予的操作权限,故此处填SELECT。 问题2考查SQL中的数据操作语言DML。该查询涉及到客户、商品和销售三个表的信息,但由于商品表的查询嵌套在外层查询内,故外层查询只连接查询客户和销售两个表,WHERE 后是连接查询条件。谓词m用来查找属于指定集合的元组,此处不能用来表示。 问题3考查嵌入式SQL。空缺处(i)和(j)考查嵌入式SQL程序中主变量的应用。每执行完一个SQL语句,SQLCA中的SQLCODE给出该语句执行的结果情况。根据程序流程,else表示SQL语句能成功执行的分支,(k) 处应填COMMIT WORK 或COMMIT。 问题4考查SQL中的数据定义语言DDL。 (1)对商品表增加最小库存属性,此时要修改商品表结构,增加一个属性。新增列的语法为ADD新列名数据类型完整性约束。此处新列名为最小库存,类型为整数类型INTEGER或INT,题目并未要求定义完整性约束。 (2)当有商品销售时,商品的库存减少。当商品库存小于等于其最小库存时,采购相应的商品,数量为最小库存的两倍加上10。可以通过建立触发器来完成此需求。(m)处填写触发事件,即商品表上或者商品表的库存信息更新时,若满足触发条件,即商品库存小于等于其最小库存,则执行触发动作,即插入采购信息。试题三 阅读下列说明,回答问题1至问题3。【说明】 某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。【需求分析】 1对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括;客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息:还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表3-1所示。表3-1 客户及车辆信息客户编码GS0051客户名称公司客户性质单位折扣率95%联系人杨浩东联系电话82638779车牌号颜色车型车辆类别*0765白色帕萨特微型车 2维修站的业务员对车辆进行检查和故障分析后,与客户磋商,确定车辆的故障现象及维修范围,填写维修委托书,包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修委托书如表3-2所示。表3-2维修委托书No.2007070702003 登记日期:2007-07-02车牌号*0765客户编号GS0051维修类型普通作业分类中修结算方式自付进厂时间20070702 11:09 业务员张小江业务员编号012预计完工时间故障描述车头损坏,水箱漏水 3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表3-3所示。表3-3维修派工单 No.200707维修项目编号维修项目工时维修员编号维修员工种012维修车头5.00012机修012维修车头2.00023漆工015水箱焊接补漏1.00006焊工017更换车灯1.00012机修 4客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图3-1所示。图3-1中业务员和维修工是员工的子实体。图3-1 实体联系图【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整);客户( (1) ,折扣率,联系人,联系电话)车辆( (2) ,车型,颜色,车辆类别)委托书( (3) ,维修类型,作业分类,结算方式,进厂时间,预计完工时间,登记日期,故障描述,总费用)维修项目(维修项目编号,维修项目,单价)派工单( (4) ,工时)员工( (5) ,工种,员工类型,级别)【问题1】 补充图3-1中的联系和联系的类型。【问题2】 根据图3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整。对所有关系模式,用下划线指出各关系模式的主键。【问题3】 若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需要理赔的情况,则在结算车辆维修费用时,需要用户指定此次委托维修的车辆的不同保险单所负担的总维修费用的比例。请对增加了“保险单”实体的图3-1进行修改,画出修改后的实体间联系和联系的类型。试题三参考答案问题1问题2 (1)客户编号,客户名称,客户性质 (2)车牌号,客户编号 (3)委托书编号,车牌号,业务员编号 或委托书编号,车牌号,客户编号,业务员编号 (4)委托书编号,维修项目编号,维修员编号 (5)员工编号,员工姓名问题3试题三分析 本题考查的是数据库设计,属于比较传统的题目,考查点也与往年类似。 问题1考查数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。 根据题目的需求描述和表3-1中的数据可知,一个客户至少拥有一台车,每台车辆有一个对应的客户。所以,客户实体和车辆实体之间存在联系“拥有”,联系的类型为一对多(1:*)。 根据题目的需求描述和表3-2中的数据可知,一份委托书由一个业务员负责接受委托,一个业务员可以负责多份委托书。所以,业务员实体和委托书实体之间存在联系“委托”,联系的类型为一对多(1:*)。 根据题目的需求描述和表3-3中的数据可知,一份委托书可以对应多个维修项目和维修员工,一个维修项目可能涉及多个维修工,一个维修工可以参与多个维修项目。因此,维修派工单的信息涉及三个实体,是由三个实体相互联系而形成的。所以,委托书实体和维修工实体之间存在联系“派工”,联系的类型为一对多(1:*),维修项目实体和维修工实体之间存在联系“派工”,联系的类型为多对多(*:*)。 问题2考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键。 根据实体联系图和表3-1的数据,对于“客户”关系模式需补充属性:客户编号,客户名称,客户性质。 根据实体联系图和表3-1的数据,对于“车辆”关系模式,由于车辆实体与客户实体有联系,需记录对应的客户信息,并且车辆有自己的属性车牌号,因此,“车辆”关系模式需补充属性:车牌号,客户编号。 根据实体联系图和表3-2的数据,对于“委托书”关系模式,由于车辆实体与委托书实体和业务员实体都有联系,需记录对应的车辆和业务员信息,并且委托书有自己的属性委托书编号,因此,“委托书”关系模式需补充属性:委托书编号,车牌号,业务员编号。 根据实体联系图和表3-3的数据,“派工单”关系模式记录的是委托书、维修项目和维修工三个实体之间的联系,因此,“派工单”关系模式需补充属性:委托书编号,维修项目编号,维修员编号。 根据实体联系图和表3-1的数据,对于“员工”关系模式需补充属性:员工编号,员工姓名。 客户关系模式的主键:客户编号 车辆关系模式的主键:车牌号 委托书关系模式的主键:委托书编号 派工单关系模式的主键:委托书编号,维修项目编号,维修号编号 员工关系模式的主键:员工编号 问题3考查数据库的概念结构设计,根据新增的需求新增实体联系图中的实体的联系和联系的类型。 根据问题描述,新增加了一种实体“保险单”,记录车辆所购买的不同保险信息,包括:保险公司、保险项目、赔付标准等信息。一辆车可以购买多份保险,委托书中指明对应不同保险单所负担的总维修费用的比例。保险单实体与车辆实体之间的存在“购买”联系,联系的类型是一对多(1:*)。保险单实体与委托书实体之间存在“结算”联系,联系的类型是多对多(*:*)。试题四 阅读下列说明,回答问题1至问题3。【说明】 某科研项目管理机构拟开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系模式如图4-1所示。图4-1科研信息数据库关系模式关系模式的主要属性、含义及约束如表4-1所示。表4-1 主要属性、含义及约束属性含义和约束条件课题编号唯一标识某个科研项目的编号负责人某个科研专家的编号单位类别标识参与课题的单位是承担单位还是合作单位人员编号唯一标识具有科研项目申请资格的某个科研专家的编号所有单位科研专家所在的单位名称职工号在某个单位中唯一表示该单位参与项目开发的员工编号职称初级、中级、高级职称 一个科研项目(课题)由一位科研专家作为负责人。一个科研项目可以由多个单位参与,这些单位可以作为承担单位或者合作单位来参与科研项目。一个科研项目可以有多个拨款单位,每个单位按合同经费的一定百分比拨款。科研专家是具有科研项目申请资格的科研人员。一位科研专家可以参与不同的科研项目。参与科研项目的每个单位可以有多个除科研专家外的单位员工参与项目的研发。 属性间的函数依赖关系如下。 对于“项目信息”关系模式: 课题编号,单位名称,拨款单位课题名称,负责人,单位类别,单位排名,合同经费,拨款百分比 课题编号,单位名称课题名称,负责人,课题类别,单位排名,合同经费 课题编号,拨款单位课题名称,负责人,合同经费,拨款百分比 课题编号课题名称,负责人,合同经费 课题编号拨款单位,拨款百分比 课题编号单位名称,单位类别,单位排名 对于“科研专家”关系模式: 人员编号姓名,性别,出生年月,身份证号,最高学位,职称,研究方向,所在单位,单位地址 所在单位单位地址 身份证号人员编号 对于“项目研发人员”关系模式; 课题编号,所在单位,职工号姓名,年龄,学历,职称,分工,排名,参加月数所在单位,职工号姓名,年龄,学历,职称【问题1】 对关系“科研专家”,请回答以下问题: (1)列举出所有不屈于任何候选键的属性(非键属性)。 (2)关系“科研专家”可达到第几范式,用60字以内文字简要叙述理由。【问题2】 对关系“项目研发人员”,请回答以下问题: (1)针对“项目研发人员”关系,用100字以内文字简要说明会产生什么问题。 (2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员1,项目研发人员2, (3)列出修正后的各关系模式的主键。【问题3】 对关系“项目信息”,请回答以下问题: (1)关系“项目信息”是不是第四范式,用100字以内文字叙述理由。 (2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息1,项目信息2,试题四参考答案问题1 (1)姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址。 (2) “科研专家”关系模式可以达到第二范式,不满足第三范式。 由于“科研专家”关系模式的主键是“人员编号”,但又包含函数依赖:“所在单位单位地址”,不满足第三范式的要求,即:存在非主属性对码的传递依赖。问题2 (1)“项目研发人员”关系不满足第二范式,即:非主属性不完全依赖于码。 (2)会造成:插入异常、删除异常和修改复杂(或修改异常)。 (3)分解后的关系模式如下: 项目研发人员1 (所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2 (课题编号,所在单位,职工号,分工,排名,参加月数) 修正后的主键如下: 项目研发人员1 (所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2 (课题编号,所在单位,职工号,分工,排名,参加月数)问题3 (1) “项目信息”关系模式,不满足第四范式。 因为,课题编号课题名称,负责人,合同经费 或答:课题编号拨款单位,拨款百分比 课题编号单位名称,单位类别,单位排名 (2)分解后的关系模式如下: 项目信息1 (课题编号,课题名称,负责人,合同经费) 项目信息2 (课题编号,单位名称,单位类别,单位排名) 项目信息3 (课题编号,拨款单位,拨款百分比)试题四分析 本题考查的是数据库理论的规范化,属于比较传统的题目,考查点也与往年类似。 问题1考查非主属性和第三范式。 根据 “科研专家”关系的函数依赖可知,不属于任何候选键的属性(非键属性)为:姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址。 根据第三范式的要求:每一个非主属性既不部分依赖于码也不传递依赖于码。 而根据 “科研专家”关系的函数依赖: 人员编号所在单位 所在单位单位地址 所以,“科研专家”关系模式可以达到第二范式,但不满足第三范式。 问题2考查第二范式和第三范式。 根据第三范式的要求:非主属性不完全依赖于码。 而根据 “项目研发人员”关系的函数依赖可知,“项目研发人员”的码为(课题编号,所在单位,职工号),而又存在部分函数依赖: 所在单位,职工号姓名,年龄,学历,职称。 所以,项目研发人员” 关系不满足第二范式,会造成:插入异常、删除异常和修改复杂(或修改异常)。 因为存在部分函数依赖,因此对“项目研发人员”进行分解,分解后的关系模式如下: 项目研发人员1 (所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2 (课题编号,所在单位,职工号,分工,排名,参加月数)其中, “项目研发人员1”关系的函数依赖为: 所在单位,职工号姓名,年龄,学历,职称 “项目研发人员2”关系的函数依赖为: 所在单位,职工号姓名,年龄,学历,职称 课题编号,所在单位,职工号分工,排名,参加月数 这两个关系中的每一个非主属性既不部分依赖于码也不传递依赖于码,因此满足第三范式的要求。 问题3考查第四范式。 根据“项目信息”关系模式的函数依赖,其码为:课题编号,单位名称,拨款单位。而又存在部分函数依赖: 课题编号,单位名称课题名称,负责人,课题类别,单位排名,合同经费 课题编号,拨款单位课题名称,负责人,合同经费,拨款百分比 课题编号课题名称,负责人,合同经费 所以,“项目信息”关系模式不满足第二范式。 同时,可以根据第四范式的要求:不允许有非平凡且非函数依赖的多值依赖。 而在“项目信息”关系模式存在多值依赖: 课题编号拨款单位,拨款百分比 课题编号举位名称,单位类别,单位排名 因此,“项目信息”关系模式不满足第二范式。 因为存在部分函数依赖和多值依赖,因此对“项目信息”进行分解,分解后的关系模式如下: 项目信息1 (课题编号,课题名称,负责人,合同经费) 项目信息2 (课题编号,单位名称,单位类别,单位排名) 项目信息3 (课题编号,拨款单位,拨款百分比) 其中, “项目信息1”关系的函数依赖为: 课题编号课题名称,负责人,合同经费 “项目信息2”关系的函数依赖为: 课题编号,单位名称单位类别,单位排名 “项目信息3”关系的函数依赖为: 课题编号,拨款单位拨款百分比 这三个关系既不存在部分函数依赖和传递依赖,也不存在多值依赖,因此满足第四范式的要求。试题五 阅读下列说明,回答问题1至问题3。【说明】 某银行的存款业务分为如下三个过程: (1)读取当前账尸余额,记为R(b): (2)当前余额b加上新存入的金额x作为新的余额b,即b=b+ x; (3)将新余额b写入当前账户,记为W(b)。 存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针对这一需求,完成下述问题。【问题1】 假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)【问题2】 存款业务的伪代码程序为R(b),b=b +x,W(b)。现引入共享锁指令SLock (b)和独占锁指令XLock
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟现实与增强现实知识产权共享与合作战略框架
- 工业园区物业管理合同续约及配套设施完善协议
- 离婚后个人债务清偿人寿保险协议
- 商业地产租赁合同补充协议书(租金调整)
- 离婚协议书范本:无子女财产分割及共同债务处理细则
- 《离婚协议书制作中常见问题解析与对策》
- 班组级入矿安全培训课件
- 中药与保健课件
- 关于工伤的培训
- 神秘的埃及课件
- 银行卡借用协议
- 二年级道德与法治上册 第四单元 我们生活的地方 16 家乡新变化教学实录 新人教版
- 食堂经理年度工作总结
- 小米生态链企业的协同发展与供应链优化
- 2025年湖南工程职业技术学院单招职业适应性测试题库必考题
- 《资治通鉴》与为将之道知到课后答案智慧树章节测试答案2025年春武警指挥学院
- 劳动合同范本合同模板
- 2025-2030年口红色彩创新设计行业跨境出海战略研究报告
- 2025年个体经营户劳务合同(五篇)
- 2025年公务员遴选结构化面试万能修订稿
- 《母婴店促销方案》课件
评论
0/150
提交评论