问答题[说明] 某学校教务管理系统的数据库部分关系模式如下所示。 学生(学号,姓名,性别,年龄,学院名,专业) 课程(课程号,课程名称,学时,学分) 选修(课程号,学号,成绩)1. 以下是创建选修关系的SQL语句。课程号唯一标识每一门课程,且不能为空;学号唯一识别每一名学生,且不能为空。请将空缺部分补充完整。 CREATE TABLE 选修 ( 学号 CHAR(8) NOT NULL, 课程号 CHAR(6) NOT NULL, 成绩 REAL, (a) , (b) , (c) ;
问答题[说明]在数据库的运行过程中,为防止由于计算机系统的软、硬件故障造成数据库中全部或部分数据丢失,需要建立冗余数据,即备份数据,以便在系统出现故障后能及时使数据库恢复到故障前的正确状态,即实现数据库恢复。1.数据库备份常用的技术是数据转储和建立日志文件。静态转储与动态转储是数据转储方法之一,请将表7-5中的(1)~(6)空缺处关于静态转储与动态转储的定义及优缺点填写完整。
问答题[说明] 某企业核心业务系统运行性能不佳,尤其是针对数据库的操作,响应时间过长。为此,该企业专门召开了解决该问题的专家研讨会。在会上柳工指出,当前硬件设备的价格比较低廉,只需要对数据库服务器的硬件设备进行升级,同时对数据库管理系统和操作系统中的相应参数进行调整就可以了;阮工建议对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引;许工认为该业务系统中存在大量的数据查询操作,更新操作不多,尤其是存在大量的只读查询操作,应该针对这一点进行优化。 该企业采取了专家的部分建议,但优化的结果仍然不尽人意,通过专门的监控,发现数据库管理系统中建立的索引存在问题。1. 虽然索引有许多优点,但为每一个SQL语句都增加索引,是非常不明智的。通常,针对 (1) 语句,建立适当的索引以提高查询效率。但索引创建的是否合适,最终由 (2) 来决定,因此在索引创建中也需要慎重考虑和实际测量。如果建立索引不当,数据库管理系统将会不利用已经建立的索引,而采取 (3) 扫描方式。索引调整时还需要考虑以下一些原则。 (1) 如果更新操作成为系统瓶颈,因为每次更新操作都会重建表的索引,则需要考虑 (4) 。 (2) 选择适当的索引类型。例如,如果经常使用范围查询,则 (5) 比散列索引更加高效。 (3) 将有利于大部分数据查询和更新的索引设为 (6) 。 同样,对于不同类型的应用系统(类型划分根据数据库的操作类型而言,例如OLTP等),在数据库操作中,可采用的优化方法也有所不同。
问答题[说明]某银行已有一套基于客户机朋艮务器模式的储蓄系统A和一套建账软件。建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式,该建账软件具有以下功能。(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。(3)数据确认:当上述两套数据完全一致后,将其中任意一套作为最终进入系统A的原始数据。(4)汇总、核对和打印:对经过确认的数据进行汇总,并与会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。(5)数据转换:将经过确认的数据转换为储蓄系统A需要的中间格式数据。(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。该软件的数据流图如图2-30~图2-32所示,图中部分数据流数据文件的格式如下。初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质初录数据=手工分户账+一致性标志复录数据=手工分户账+一致性标志会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果该建账软件需要打印的分户账清单样式如表2-32所示。1.请使用[说明]中的词汇,给出“数据确认”处理所需的数据流在1层数据流图中的全部可选起点(0层数据流图和1层数据流图中均未给出)。
问答题[说明]某简化的网上购物系统的E-R图如图5-10所示。该系统数据之间存在下列约束。Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。1.请根据相关约束条件,请将图5-10中(a)~(f)空缺处的联系类型补充完整。
问答题阅读下列说明和流程图,如图23-12至图23-15所示,回答问题1至问题4。【说明】上述流程图是采用结构化分析方法画出的某考务处系统的数据流程图(DFD),图中○表示加工:→表示数据流;表示数据源终点;表示文件。该系统有如下功能:·对考生送来的报名单进行检查。·对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站。·对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者。·制作考生通知单送给考生。·进行成绩分类统计(按地区、年龄、文化程度、职业和考试级别等分类)和试题难度分析,产生统计分析表。部分数据流的组成如下所示:报名单=地区+序号+姓名+性别+年龄+文化程度+职业+考试级别+通信地址正式报名单=报名单+准考证号准考证=地区+序号+姓名+准考证号+考试级别考生名单=准考证号+考试级别(其中{w}表示w重复多次)统计分析表=分类统计表+难度分析表考生通知单=考试级别+准考证号+姓名+合格标志+通信地址
问答题【说明】某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。【需求分析结果】1.登记参赛球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。2.安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括:场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表1所示。系统记录训练场地安排的信息。表1训练安排表球队名称场地名称训练时间解放军一号球场2008-06-0914:00—18:00解放军一号球场2008-06-1209:00—12:00解放军二号球场2008-06-1114:00—18:00山西一号球场2008-06-1009:00—12:003.安排比赛。该赛事聘请有专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队、比赛时间、比分、场地名称等信息,如表2所示。4.所有球员、教练和裁判可能出现重名情况。表2比赛安排表A组:甲队----乙队场地名称比赛时间裁判比分解放军----北京一号球场2008-06-1715:00李大明天津----山西一号球场2008-06-1719:00胡学梅B组:甲队----乙队场地名称比赛时间裁判比分上海----安徽二号球场2008-06-1715:00丁鸿平山东----辽宁二号球场2008-06-1719:00郭爱琪【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:1.实体联系图(图1)2.关系模式教练(教练编号,姓名,年龄)队员(队员编号,姓名,年龄,身高,体重,(a))球队(球队名称,代表地区,成立时间,(b))场地(场地名称,场地规模.位置)训练记录((c))裁判(裁判编号,姓名,年龄,级别)比赛记录((d))
问答题[说明]某简化的网上购物系统的E-R图如图5-10所示。该系统数据之间存在下列约束。Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。
问答题2.阅读以下说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]学生住宿服务系统帮助学生在就学的城市内找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护。房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,须等到装修后才可出租或者房屋已被出租)。每当房屋信息发生变化时,房主须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。房主向系统中加入可租用的房屋信息时,须交纳一定的费用,由系统自动给出费用信息。房主可随时更新房屋的各种属性。学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包括房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主。会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。学生住宿服务系统的顶层图如数据流图10-24所示:学生住宿服务系统的第0层DFD图如数据流图10-25所示,其中,加工3的细化图如数据流图10-26所示。
问答题[说明]PH软件开发公司承接了某医院收费管理系统的研发任务。该医院收费系统的主要功能是收取病人门诊的各项费用。该系统的收费功能主要分为病历收费、挂号收费和根据处方单内容收取检查及药物费用等方面。(1)病历收费。非本院病人初次来该医院看病时,首先需要购买病历,以在病人数据文件中记录该病人的姓名、性别、年龄和联系电话等基本信息。对于合格的病人信息,系统根据定价表中相应的收费条目计算和记录病历收费情况,并返回相应的病历和收费收据给该病人。对于不合格的病人信息,则直接返回给该病人,以要求其根据相应的整改意见,进行修改之后再做处理。(2)挂号收费。本院病人看病前需要提供相应的病历和门诊类别(内科、外科等)等信息,系统根据定价表中相应的收费条目计算和记录挂号收费情况,并返回相应的挂号单、空白处方单和收费收据给该病人。(3)处方收费。病人到相应科室检查就诊之后,系统将会自动记录医生录入的处方信息,并根据定价表中相应的收费条目和病人基本信息来计算和记录处方收费情况,并提供相应的处方单和收费收据给该病人。现采用结构化方法对该医院收费管理系统进行分析与设计,获得如图2-18所示的顶层数据流图和如图2-19所示的0层数据流图。1.请使用[说明]中的词语,给出如图2-18(或图2-19)所示的数据流图中的外部实体E1~E3的名称。
问答题[说明]某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表5-31所示。对于该销售业务管理系统,分别给出了以下两种关系数据库的逻辑结构设计(下画线表示主键)。设计一:顾客(顾客代码,姓名,住址,联系电话)收银员(收银员代码,姓名,身份证号,住址,联系电话)商品(商品代码,商品名称,价格)发票(发票代码,交易日期,顾客代码,收银员代码,商品代码,单价,数量)设计二:顾客(顾客代码,姓名,住址,联系电话)收银员(收银员代码,身份证号,姓名,住址,联系电话)商品(商品代码,商品名称,价格)发票(发票号码,交易日期,顾客代码,收银员代码)发票明细(发票号码,商品代码,单价,数量)
问答题[说明] 当前许多国家对数据库应用系统提出了明确的审计要求,要求数据库应用系统的DBA为财政、商业和卫生保健数据库保留审计跟踪信息,美国政府甚至要求保证长达7年的审计跟踪信息在线。 一般在数据库中只是插入审计跟踪信息。审计跟踪数据在正常操作期间(不管是OLTP还是数据仓库)从不获取,主要作为一种事后证据存放在磁盘上,占据一定甚至很大的磁盘空间,而且必须每个月或每年(或者间隔固定的一段时间)对其净化或归档。 当前的数据库审计功能主要采用了分区和段空间压缩技术。利用这些技术,数据库审计不仅是可以忍受的,而且很容易管理,并且将占用更少的空间。 按月对审计跟踪信息分区的方法是:在第一个业务月中,只是向分区表中插入审计信息,这个月结束后,向表中增加一个新的分区,以容纳下个月的审计信息并将上个月的分区从可读写表空间移动到一个只读的表空间中。采用这种方式,就可以一个月备份一次该只读表空间。1. 请用200字以内的文字解释分区技术的概念,并列举出4点采用分区技术后带来的好处。
问答题1.阅读下列说明和数据流图,回答问题1至问题3。[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为4个方面:购入新书、读者借书、读者还书以及图书注销。(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时须填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书。若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。(3)读者还书时须填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。(4)注销图书时,须填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。图书管理系统的顶层图如图10-21所示,图书管理系统的第0层DFD图如图10-22所示,其中,加工2的细化图如图10-23所示。
问答题[说明]某物业管理公司想要开发一个物业管理收费系统,主要用于管理和收取住户的各项费用。(1)住房管理。系统随时校对准住户提交的入住单(填写有该用户的姓名、性别和身份证号等基本信息),根据合格入住单的信息及时更新住户基本资料文件,并发送确认函给该客户。准住户收到确认函后成为系统登记在册的住户。(2)收费管理。每个月初,系统根据物业管理委员会提供的月附加费(如清洁费、保安费和大楼管理费等)表和公用水电用量表,计算每家住户需交纳的本月物业费,并向住户发出交费通知单。住户交费时,系统根据用户的交费凭证,核对并进行收费处理之后,输出交费收据给住户,并形成交费记录文件以利于今后查询等工作的开展。(3)系统定期向物业管理委员会提供住户入住情况表和交费情况表。当发生住户房屋出租或出售等情况时,在及时更新住户基本资料文件的同时,系统应立即对当前住户做本月物业费计算,以了结本月相关的物业收费。现采用结构化方法对该物业管理收费系统进行分析与设计,获得如图2-20所示的顶层数据流图。1.请使用[说明]中的词语,给出如图2-20所示的数据流图中的外部实体E1~E3的名称。
问答题试题一(共15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备和计算机等。为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。
(1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。
(2)临时预订。会议中心管理员收到客户预定请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。
(3)分配设施与设备。根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。
(4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户记录给客户发送预订确认信息。
(5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设备;如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。
(6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预定,根据客户记录给满足条件的客户发送支付余款要求。
(7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的已支付余款信息。
现采用结构化方法对会议预定系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图(不完整)。
图1-1 上下文数据流图
图1-2 0层数据流图
问答题[说明]某高校想要开发一个考务处理系统,主要用于考生报名管理和成绩管理。该系统的部分主要功能如下。(1)接收考生提交的报名表并进行检查,对合格的报名表编制准考证号码形成正式报名表,否则将不合格的报名表(含整改意见)返还给考生,要求其根据整改意见进行相应的修改。将汇总后的正式报名表登记造册形成考生名册,将准考证发放给相应的考生,并将汇总后的考生名单报送给阅卷中心。(2)阅卷中心通过网络阅卷系统形成成绩得分清单,系统对阅卷中心送来的成绩清单进行检查,并根据考试中心指定的合格标准审定合格者;否则将不合格的成绩清单(含整改意见)返还给阅卷中心,并要求其根据相应的整改意见进行修改。(3)系统根据考生名册、合格者名单等信息制作出考生成绩通知单(内容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),并发放给考生。(4)根据考生名册及其成绩得分情况,按地区、年龄、文化程度和职业等因素进行成绩分类统计与分析,形成送给考试中心的统计分析表并存入成绩分类统计文件中。现采用结构化方法对该考务处理系统进行分析与设计,获得如图2-28所示的顶层数据流图和如图2-29所示的0层数据流图。1.请使用[说明]中的词语,给出如图2-28(或图2-29)所示的数据流图中的外部实体E1~E3的名称。
问答题试题二(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某单位公用车辆后勤服务部门数据库的部分关系模式如下:
驾驶员:EMP(Eno,Ename,Age,Sex,telephone),各属性分别表示驾驶员工号、姓名、年龄、性别和电话号码;。
车辆:CAR(Cno,Brand,Capacity),各属性分别表示汽车车牌号、品牌名和排量;
调度:SCHEDULE(Sno,Eno,Cno,StartTime,Endtime),各属性分别表示调度号、驾驶员工号、汽车车牌号、发车时间和收车时间。
奖金:BONUS(Eno,Year,Month,Amount),各属性分别表示驾驶员工号、年、月和当月的奖金数量。
有关车辆调度的相关说明如下:
公车的行驶时间只能在工作时间内,因此规定调度表中每天安排发车的时间在上午07:00:00至下午18:00:00范围内。
问答题{{B}}试题二{{/B}}阅读下列说明,回答问题1至问题5。【说明】某仓储超市采用POS(PointofSale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。该系统的需求分析已经基本完成,下面将进入概念模型的设计。【需求分析结果】1.销售业务由POS收银机来辅助实现。POS机外接条码阅读器,结账时收银员将商品的条码通过阅读输入器输入POS机中。所售商品数量默认值为1,可以由收银员修改。POS机根据输入的商品信息,打印出图22-1所示的购物清单。2.将经销的商品分为直销商品和库存商品两大类。直销商品的保质期较短,如食品类,由供应商直接送达超市,管理员将过期的商品返还给供应商处理;库存商品由采购员向供应商提交订购单,供应商根据订购单送货。超市会不定期对库存商品按照折扣率进行打优惠。直销商品和库存商品的送货单样表分别如图22-2、图22-3所示,其中直销商品生产批号的前六位表示生产日期。3.超市的硬件拓扑结构如图22-4所示。4.业务处理过程:由POS机存储每一笔销售记录,在每个工作日结束前汇总当日各商品的销售量至中心数据库(销售日汇总):根据当日的销售日汇总更新存货表;每笔进货记入进货表中,并及时更新存货表。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:1.实体联系图(如图22-5所示)2.关系模式销售详单(销售流水号,商品编码,数量,金额,收银员,时间)销售日汇总(日期,商品编码,数量)存货表(商品编码,数量)进货表(送货号码,商品编码,数量,日期)商品({{U}}(b){{/U}})
问答题【说明】某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,以便快速地提供租赁服务。该系统具有以下功能:1.登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。2.登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。3.登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。4.租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。5.收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。6.变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。数据流图23-8和图23-9分别给出了该系统的顶层数据流图和0层数据流图。
