数据库复习题for物联网_第1页
数据库复习题for物联网_第2页
数据库复习题for物联网_第3页
数据库复习题for物联网_第4页
数据库复习题for物联网_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、名词解释(每小题2分,5小题,共10分)1事务事务是由一系列数据库操作命令组成的基本逻辑单元事务的特点原子性、一致性、隔离性、持久性。2数据库数据库是长期存储在计算机存储介质上,有一定组织形式、可共享的数据集合。3函数依赖设R(U)是属性U上的关系模式。X、Y是U的子集。若对于R(U)的任意一个可能的关系R,R中不可能存在两个元组在X上的属性值相当,而在Y上的属性值不等,则称“X函数确定Y”或者“Y函数依赖于X”,记作XY4码(键)能够唯一标识一个实体的属性集称为实体标识符,也称为键或码。5第三范式关系模式RU,F中如不存在这样的键X、属性组Y及非主属性,Z使得XY,YZ,YX成立,则称R(U,F)属于3NF。6数据是对客观事物的记录,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或物理符号的组合。7模式由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的全局视图。8BC范式设关系模式RU,F属于1NF,如果对于R的每个函数依赖XY,若Y不属于X,则X必含候选键,那么R属于BCNF。9数据模型是直接面向数据库的逻辑结构,是对现实世界的第二层抽象。10属性集X的闭包X设U是关系模式R的属性集,X是U的子集,F是R上的函数依赖集,则所有用公理从F推出的函数依赖XA中,A的属性集合称为X的属性闭包,记为X。即XA|XA。11关系模式的分解关系模式R(U,F)的分解是指为他的子集P所代替的过程。,21KKRFUR二、选择题(每空1分,共30分)1、假设职工EMP(职工号,姓名,性别,进单位时间,电话),职务JOB(职务,月薪)和部门DEPT(部门号,部门名称,部门电话,负责人)实体集,若一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。图中EMP和JOB之间为(1)C联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式EMP中应加入(2)D关系模式的主键,则关系模式EMP的外键为(3)B。1(1)A11B1C1D(2)ADEPTBEMPCJOBDDEPT、JOB(3)A部门号和职工号B部门号和职务C职务和负责人D部门号和负责人2、给定关系模式RU,F,其中U为关系R属性集,F是U上的一组函数依赖,若XY,(4)C是错误的,因为该函数依赖不蕴涵在F中。(4)AYZ成立,则XZBXZ成立,则XYZDEPTEMPJOBCZU成立,则XYZDWYZ成立,则XWZ3、下列关于1NF关系的描述,正确的是(5)A。(5)A关系是笛卡尔积的子集B关系中允许出现重复的元组C关系中的列可以是一个关系D关系中允许出现重名的列5、数据库的视图、基本表和存储文件的结构分别对应11B。(11)A)模式、内模式、外模式B)外模式、模式、内模式C)模式、外模式、内模式D)外模式、内模式、模式6、确定系统边界和关系规范化分别在数据库设计的12A阶段进行。(12)A)需求分析和逻辑设计B)需求分析和概念设计C)需求分析和物理设计D)逻辑设计和概念设计7、在数据库系统中,数据完整性约束的建立需要通过数据库管理系统提供的数据13A语言来实现。13A定义B操作C查询D控制8、若某个关系的主码为全码,则应包含14D。14A单个属性B两个属性C多个属性D全部属性8、部门DEPTDEPTNO,NAME,TEL,LEADER和职工EMPEMPNO,NAME,SEX,ADDRESS,DEPTNO实体集,若一个职工只能属于一个部门,部门负责人LEADER是一个职工。关系DEPT和EMP的外码分别为15C下图中A、B处的实体名分别为16B。15ADEPTNO、EMPNOBNAME、DEPTNOCLEADER、DEPTNODNAME、ADDRESS16ADEPT、EMPNOBDEPT、EMPCEMP、DEPTNODEMP、DEPT9、对于下图所示的S和SC关系,当我们对其进行左外连接时,其结果集的属性列数为17B,元组个数为18D。17A6B7C8D918A7B8C9D1010、建立一个供应商、零件数据库。其中“供应商”表SSNO,SNAME,ZIP,CITY分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为SNOSNAME,ZIP,CITY,ZIPCITY。“零件”表PPNO,PNAME,COLOR,WEIGHT,CITY,表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SPSNO,PNO,PRICE,QTY表示供应商代码、零件号、价格、数量。A“供应商”表S属于19B。19A1NFB2NFC3NFDBCNFB若要求供应商名不能取重复值,关系的主码是SNO。请将下面的SQL语句空缺部分补充完整。CREATETABLESSNOCHAR5,SNAMECHAR3020B,ZIPCHAR8,CITYCHAR20,21C20ANOTNULLBUNIQUECPRIMARYKEYSNODPRIMARYKEYSNAME21ANOTNULLBNOTNULLUNIQUECPRIMARYKEYSNODPRIMARYKEYSNAMEC查询供应“红”色零件,价格低于500,且数量大于200的供应商代码、供应商名、零件号、价格及数量的SQL语句如下SELECTSNO,SNAME,PNO,PRICE,QTYFROMS,SPWHEREPNOINSELECTPNOFROMPWHERE22DAND23C22ASPPRICE200CSPPRICE200DCOLOR红23ASPPRICE200CSPPRICE200DCOLOR红11、“一个事务中的诸操作要么都做,要么都不做”,这一性质是指事务的24A。24A原子性B一致性C隔离性D持久性12、若数据A持有事务T1所加的排它锁,那么其它事务对数据A25D。25A加共享锁成功,加排它锁失败B加排它锁成功,加共享锁失败C加共享锁、加排它锁都成功D加共享锁、加排它锁都失败13、当事务程序执行回滚指令时,事务进入26B状态。26A提交B中止C活动D失败14、火车售票点T1、T2分别售出了两张2007年10月20日到北京的硬卧票,但数据库里的剩余票数却只减了两张,造成数据的不一致,原因是27B。27A系统信息显示出错B丢失了某售票点修改C售票点重复读数据D售票点读了“脏”数据15、关于存储过程的描述,错误的是28D。28A存储过程可以屏蔽表的细节,起到安全作用B存储过程可以简化用户的操作C存储过程可以提高系统的执行效率D存储过程属于客户端程序16、(29)D不符合ARMSTRONG推理规则。29A若XZ,XY,则有XYZB若XY,WYZ,则有XWZC若XY,ZY,则有XZD若XZY,则有XZ17、在需求分析阶段应完成的文档是30B。30A任务书和设计方案B数据字典和数据流图CER图D关系模式1、从数据库管理系统的角度看,数据库系统一般采用三级模式结构,如下图所示。图中处应填写(1)C,处应填写(2)D。(1)A外模式/概念模式B概念模式/内模式C外模式/概念模式映象D概念模式/内模式映象(2)A外模式/概念模式B概念模式/内模式C外模式/概念模式映象D概念模式/内模式映象3、下列关于1NF关系的描述,正确的是(9)A。(9)A关系是笛卡尔积的子集B关系中允许出现重复的元组C关系中的列可以是一个关系D关系中允许出现重名的列4、不能用作数据完整性约束实现技术的是(10)D。(10)A实体完整性约束B触发器C参照完整性约束D视图5、在教学管理业务分ER图中,教师实体具有“主讲课程”属性,而在人事管理业务分ER图中,教师实体没有此属性,做分ER图合并时应做如下处理11B。11A更改人事管理业务分ER图中教师实体为“职工”实体B合并后的教师实体具有两个分ER图中教师实体的全部属性C合并后的教师实体具有两个分ER图中教师实体的公共属性D保持两个教师实体及各自原有属性不变6、将表EMP的EMPNAME属性列的修改权限授予用户LIU,并允许LIU将此权限转授他人,实现的SQL语句是12D。12AGRANTUPDATEONEMPTOLIUWITHCHECKOPTIONBGRANTUPDATEEMPNAMEONEMPTOLIUWITHCHECKOPTIONCGRANTUPDATEONEMPTOLIUWITHGRANTOPTIONDGRANTUPDATEEMPNAMEONEMPTOLIUWITHGRANTOPTION7、数据库应用系统中通常会将标准编码构建成字典表,包含代码和名称项,如民族民族代码,民族名称,针对这类表,为提高查询性能,应采用的优化方式是13C。13A代码的普通索引B代码的单一索引C代码的聚簇索引D代码的哈希分布8、数据模型的三要素包括(14)D。(14)A外模式、模式、内模式B网状模型、层次模型、关系模型C实体、联系、属性D数据结构、数据操纵、完整性约束9、通过重建视图能够实现(15)A。(15)A数据的逻辑独立性B数据的物理独立性C程序的逻辑独立性D程序的物理独立性10、关系的度(DEGREE)是指关系中(16)A。(16)A属性的个数B元组的个数C不同域的个数D相同域的个数11、在传统关系系统中,对关系的错误描述是(17)C。(17)A关系是笛卡尔积的子集B关系是一张二维表C关系可以嵌套定义D关系中的元组次序可交换12、在关系代数中对传统的集合运算要求参与运算的关系(18)D。(18)A具有相同的度B具有相同的关系名C具有相同的元组个数D具有相同的度且对应属性取自同一个域13、在SQL语言中,删除基本表的命令是(19)B,修改表中数据的命令是(20)C。(19)ADESTROYTABLEBDROPTABLECDELETETABLEDREMOVETABLE(20)AINSERTBDELETECUPDATEDMODIFY14、在SQL的查询语句中,允许出现聚集函数的是(21)D。(21)ASELECT子句BWHERE子句CHAVING短语DSELECT子句和HAVING短语15、SQL语言中实现候选码约束的语句是(22)C。(22)A用CANDIDATEKEY指定B用PRIMARYKEY指定C用UNIQUENOTNULL约束指定D用UNIQUE约束指定16、关系模式R属性集为A,B,C,函数依赖集FABC,ACB,BC,则R属于(23)C。(23)A1NFB2NFC3NFDBCNF17、两个函数依赖集等价是指(24)B。(24)A函数依赖个数相等B函数依赖集的闭包相等C函数依赖集相互包含D同一关系上的函数依赖集18、设关系模式R,其中UA,B,C,D,E,FABC,CD,BCE,EA,则分解R1ABCE,R2CD满足(25)A。(25)A具有无损连接性、保持函数依赖B不具有无损连接性、保持函数依赖C具有无损连接性、不保持函数依赖D不具有无损连接性、不保持函数依赖19、在数据库设计过程中,设计用户外模式属于(26)D。(26)A物理设计B逻辑结构设计C数据库实施D概念结构设计20、设有员工实体EMPLOYEE(EMPLOYEEID,NAME,SEX,AGE,TEL,DEPARTID),其中EMPLOYEEID为员工号,NAME为员工姓名,SEX为员工性别,AGE为员工年龄,TEL为员工电话(要求记录该员工的手机号码和办公室电话),DEPARTID为员工所在部门号(要求参照另一部门实体DEPARTMENT的主码DEPARTID)。EMPLOYEE实体中存在的派生属性及其原因是(27)B;EMPLOYEE实体中还存在多值属性,该属性及其该属性的处理为(28)C;对属性DEPARTMENTID的约束是(29)C。(27)ANAME,会存在同名员工BAGE,用属性BIRTH替换AGE并可计算AGECTEL,员工有多个电话DDEPARTID,实体DEPARTMENT已有DEPARTID(28)ANAME,用EMPLOYEEID可以区别BSEX,不作任何处理CTEL,将TEL加上EMPLOYEEID独立为一个实体DTEL,强制只记录一个电话号码(29)APRIMARYKEYNOTNULLBPRIMARYKEYCFOREIGNKEYDCANDIDATEKEY20、在SQL语言中事务结束的命令是(30)D。(30)AENDTRANSACTIONBCOMMITCROLLBACKDCOMMIT或ROLLBACK1、某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体对应的关系如表1、表2和表3所示。设每个部门有一位负责人,一个负责人只有一部电话,但有若干名员工;每种商品只能由一个部门负责销售。表1表2部门号部门名负责人电话商品号商品名称单价库存量001家电部E002100130023微机480026002百货部E026100230024打印机16507003食品部E0301003表330101毛巾10106职工号姓名住址30102牙刷38288E001王军南京路E002李晓斌淮海路表4E021刘烨江西路职工号姓名部门名月销售额E026田博西藏路E001王军家电部528900E028李晓斌西藏路E002李晓斌家电部368000E029刘丽华淮海路E021刘烨百货部12500E030李彬彬唐山路E028李晓斌百货部82500E031胡慧芬昆明路E031胡慧芬食品部282608A部门关系不属于第三范式的原因是(1)C。如果用户要求得到表4所示的结果,需要(2)D,并增加关系模式(3)A。(1)A没有消除非主属性对码的部分函数依赖,如部门名负责人B没有消除非主属性对码的部分函数依赖,如负责人电话C只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖D没有消除非主属性对码的部分函数依赖和传递函数依赖(2)A修改表1的结构,在表1中增加一个职工号B修改表2的结构,在表2中增加一个职工号C修改表2的结构,在表2中增加一个部门号D修改表3的结构,在表3中增加一个部门号(3)A销售(职工号,商品号,日期,数量)B销售(职工号,商品名称,商品号,数量)C销售(职工号,部门号,日期,数量)D销售(职工号,部门号,商品号,日期)B若部门名是唯一的,请将下述部门SQL语句的空缺部分补充完整。CREATETABLE部门(部门号CHAR3PRIMARYKEY,部门名CHAR10(4)B,负责人CHAR4,电话CHAR20,(5)D);(4)ANOTNULLBUNIQUECKEYUNIQUEDPRIMARYKEY(5)APRIMARYKEY(部门号)NOTNULLUNIQUEBPRIMARYKEY(部门名)UNIQUECFOREIGNKEY(负责人)REFERENCES职工(姓名)DFOREIGNKEY(负责人)REFERENCES职工(职工号)C查询各部门负责人的姓名及住址的SQL语句如下SELECT部门名,姓名,住址FROM部门,职工WHERE(6)A;(6)A职工号负责人B职工号负责人C姓名负责人D姓名负责人2、若系统中存在五个等待事务T0,T1,T2,T3,T4,其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T4锁住的数据项A4,T4正等待被T0锁住的数据项A0,则系统处于(7)D的工作状态。(7)A并发处理B封锁C循环D死锁3、不能用作数据完整性约束实现技术的是(8)D。(8)A实体完整性约束B触发器C参照完整性约束D视图4、若关系模式RB,BC,则将R分解为R1A,B和R2B,C,则该分解(9)D。9A满足无损连接,但不保持函数依赖B不满足无损连接,但保持函数依赖C既不满足无损连接,又不保持函数依赖D既满足无损连接,又保持函数依赖5、设有关系工资范围(职务,最低工资,最高工资),职工(职工号,职务,工资),要求任一职工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是(10)C。(10)A建立职工职务向工资范围职务的参照完整性约束B建立工资范围职务向职工职务的参照完整性约束C建立职工表上的触发器程序审定该需求D建立工资范围表上的触发器程序审定该需求6、对事务回滚的正确描述是(11)A。(11)A将该事务对数据库的修改进行恢复B将事务对数据库的更新写入硬盘C跳转到事务程序的开头重新执行D将事务中修改的变量值恢复到事务开始时的初值7、不能提高查询性能的措施是(12)B。(12)A根据查询条件建立索引B建立相关视图C尽量使用不相关子查询D建立查询表的聚簇索引8、某数据库中有供应商关系S和零件关系P,其中供应商关系模式S(SNO,SNAME,SZIP,CITY)中的属性分别表示供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(PNO,PNAME,COLOR,WEIGHT,CITY)中的属性分别表示零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。CREATETABLESP(SNOCHAR5,PNOCHAR6,STATUSCHAR8,QTYNUMERIC(9),(13)B(SNO,PNO),(14)C(SNO),(15)D(PNO);(13)AFOREIGNKEYBPRIMARYKEYCFOREIGNKEY(SNO)REFERENCESSDFOREIGNKEY(PNO)REFERENCESP(14)AFOREIGNKEYBPRIMARYKEYCFOREIGNKEY(SNO)REFERENCESSDFOREIGNKEY(PNO)REFERENCESP(15)AFOREIGNKEYBPRIMARYKEYCFOREIGNKEY(SNO)REFERENCESSDFOREIGNKEY(PNO)REFERENCESP9、设关系模式R(A,B,C),下列结论错误的是(16)C。(16)A若AB,BC,则ACB若AB,AC,则ABCC若BCA,则BA,CAD若BA,CA,则BCA10、允许取空值但不允许出现重复值的约束是(17)B。(17)ANULLBUNIQUECPRIMARYKEYDFOREIGNKEY11、存在非主属性对码的部分依赖的关系模式是(18)A。(18)A1NFB2NFC3NFDBCNF12、在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为(19)B。(19)A语义冲突B命名冲突C属性冲突D结构冲突13、新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于_(20)A_。在保证该处理程序功能的前提下提高其执行效率,他应该(21)B。(20)A需求分析阶段对用户的信息要求和处理要求未完全掌握B概念结构设计不正确C逻辑结构设计阶段未能对关系模式分解到BCNFD物理设计阶段未能正确选择数据的存储结构(21)A建立该查询处理程序所用到表的视图,并对程序作相应的修改B将该查询处理程序所用到表进行必要的合并,并对程序作相应的修改C修改该程序以减少所使用的表D尽可能采用嵌套查询实现该程序的功能14、一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的(22)C而引起的。(22)A原子性B一致性C隔离性D持久性15、假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是(23)A;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是(24)D。通常情况下,上述“列车时刻表”和“列车运行表”两实体型间(25)C联系。(23)A车次B始发站C发车时间D车次,始发站(24)A车次B始发站C发车时间D车次,日期(25)A不存在B存在一对一C存在一对多D存在多对多16、关系模式R(U,F),其中UW,X,Y,Z,FWXY,WX,XZ,YW。关系模式R的候选码是(26)A,(27)C是无损连接并保持函数依赖的分解。(26)AW和YBWYCWXDWZ(27)AR1WY,R2XZBR1WZ,R2XYCR1WXY,R2XZDR1WX,R2YZ17、不能激活触发器执行的操作是(28)D。(28)ADELETEBUPDATECINSERTDSELECT18、某高校五个系的学生信息存放在同一个基本表中,采取(29)B的措施可使各系的管理员只能读取本系学生的信息。(29)A建立各系的列级视图,并将对该视图的读权限赋予该系的管理员B建立各系的行级视图,并将对该视图的读权限赋予该系的管理员C将学生信息表的部分列的读权限赋予各系的管理员D将修改学生信息表的权限赋予各系的管理员19、关于对SQL对象的操作权限的描述正确的是(30)A。(30)A权限的种类分为INSERT、DELETE和UPDATE三种B权限只能用于实表不能应用于视图C使用REVOKE语句获得权限D使用COMMIT语句赋予权限三、操作题(共30分)所有操作假设由SA账号用SQL语句完成。1、创建一个数据库数据库名为“教学”,数据文件的逻辑名为“教学_DATA”、物理文件名为“教学_DATAMDF”,大小为10MB,增量为10MB,最大容量为200MB。日志文件的逻辑名为“教学_LOG”、物理文件名为”“教学_LOGLDF”。文件请保存在文件夹“ESQLTESTDATA”中。(3分)CREATDATABASE教学ONPRIMARYNAME教学_DATA,FILENAMEESQLTESTDATA教学_DATAMDF,SIZE10,MAXSIZE200,FILEGROWTH10LOGONNAME教学_LOG,FILENAMEESQLTESTDATA教学_LOGLDF,SIZE10,MAXSIZE200,FILEGROWTH102、在SQLSERVE中添加一个登录名“TEACHER”,密码为“ABCD”。(1分)CREATELOGINTEACHERWITHPASSWORDABCD3、为“TEACHER”在“教学”数据库中添加数据库用户“SQL_TEACHER”。(2分)USE教学CREATEUSERSQL_TEACHERFORLOGINTEACHERGO4、在“教学”数据库中创建三个数据表(1)学生(学号(长度为10的字符串,学号必须符合“08081”或“08082”模式约束名为XH,主键),姓名(长度为20的可变长度UNICODE字符串,不允许为空),生日(日期时间);(注“”为任意数字)(5分)USE教学GOCREATETABLE学生学号CHAR10PRIMARYKEYCONSTRAINTXHCHECK学号LIKE0808090909120909,姓名NVARCHAR20NOTNULL,生日DATETIME(2)课程(课程号(长度为4的固定长度字符串,主键),课程名(长度为20的可变长度UNICODE字符串,不允许为空);(1分)CREATETABLE课程(课程号CHAR4PRIMARYKEY,课程名NVARCHAR20NOTNULL)(3)成绩(学号(长度为10的字符串,外键),课程号(长度为4的字符串,外键),分数(小数,有效位数4,小数点后1位,取值范围在0100之间,默认值为0),主键为(学号课程号)。(4分)CREATETABLE成绩(学号CHAR10REFERENCES学号(学号),课程号CHAR4REFERENCES课程(课程号),分数NUMERIC4,1DEFAULTOCHECK分数BETWEEN0AND100,PRIMARYKEY学号,课程号)5、修改“学生”表添加一列“性别”(只能取值“男”或“女”),并在“生日”上添加不对已有数据进行验证的数据校验约束“BIRCHECK”,要求输入的数据需满足的条件是学生的年龄必须不小于14岁。(5分)ALTERTABLE学生ADDCOLUMN性别NCHAR1CHECK性别LIKE男女ALTERTABLE学生WITHNOCHECKADDCONSTRAINTBIRCHECKCHECKYEARGETDATAYEAR生日14)6、允许“SQL_TEACHER”在“学生”表的“学号”、“姓名”两列可以执行SELECT权限。(1分)USE教学GRANTSELECTON学生TOSQL_TEACHER7、创建一个视图V_SQL,用以显示各班的SQL成绩统计(包括班级,最高分,最低分,平均分)。(4分)CREATEVIEWV_SQLASSELECTLEFT学生学号,8班级,MAX分数,MIN(分数),AVG(分数)FROM学生INNERJOIN成绩ON学生学号成绩学号INNERJOIN课程ON成绩课程号课程课程号WHERE课程名SQLGROUPBYLEFT学生学号,88在成绩表的学号,课程号上建复合索引CJ_IDX。(1分)CREATEINDEXCJ_IDXON成绩(学号,课程号)9、定义触发器XCT当在学生表中删除记录时,将成绩表中相应学生的记录删除(3分)CREATTRIGGERXCTON学生FORDELETEASDELETEFROM成绩WHERE成绩,学号(SELECT学号FROMDELETED)四、设计题(共15分)1、阅读下列说明,回答问题至问题。【说明】某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID、姓名、电话和EMAIL,系统为不同读者生成不同的读者ID;(3)每部书在系统中对应惟一的一条图书在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予惟一的图书ID;(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间。某书目的信息如表1所示,与该书目对应的图书信息如表2所示。表1书目信息书名作者出版商ISBN号出版年月册数经办人数据结构严蔚敏吴伟民清华大学出版社ISBN730202368919974401表2图书信息图书IDISBN号存放位置状态经办人C8321ISBN7302023689图书流通室已借出01C8322ISBN7302023689图书阅览室不外借01C8323ISBN7302023689图书流通室未借出01系统的主要业务处理如下(1)入库管理图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息;否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。(2)借书管理读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。(3)还书管理读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。同时修改该图书的状态为“未借出”。(4)通知处理对于已到期且未归还的图书,系统通过EMAIL自动通知读者。【问题1】(2分)根据以上说明设计的实体联系图如图1所示,请指出读者与图书、书目与图书之间的联系类型。图1图书管理系统的实体联系图【问题2】(2分)该图书管理系统的主要关系模式如下,请补充“借还记录”关系中的空缺。管理员工号,姓名读者读者ID,姓名,电话,EMAIL书目ISBN号,书名,作者,出版商,出版年月,册数,经办人图书图书ID,ISBN号,存放位置,状态,经办人借还记录预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID),借出时间,应还时间,归还时间注时间格式为“年月日时分秒”【问题3】(4分)请指出问题2中给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。主键读者ID,ISBN号,预约时间外键读者ID,ISBN号,图书ID【问题4】(7分)若系统增加新的预约需求,其业务处理描述如下若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态),同时通过EMAIL通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。为满足上述需要,应对图1所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。2、阅读下列说明,回答问题1至问题3。【说明】某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。【需求分析】1对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表1所示。表1客户及车辆信息客户编码GS0051客户名称XX公司客户性质单位折扣率95联系人杨浩东联系电话82638779车牌号颜色车型车辆类别0765白色帕萨特微型车2维修站的业务员对车辆进行检查和故障分析后,与客户磋商,确定车辆的故障现象及维修范围,填写维修委托书,包括维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修委托书如表2所示。表2维修委托书NO20070702003登记日期20070702车牌号0765客户编号GS0051维修类型普通作业分类中修结算方式自付进厂时间200707021109业务员张小江业务员编号012预计完工时间故障描述车头损坏,水箱漏水3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表3所示。表3维修派工单NO20070702003维修项目编号维修项目工时维修员编号维修员工种012维修车头500012机修012维修车头200023漆工015水箱焊接补漏100006焊工017更换车灯100012机修4客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图1所示。图1中业务员和维修工是员工的子实体。【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整)客户客户编号,客户名称,客户性质,折扣率,联系人,联系电话车辆车牌号,客户编号,车型,颜色,车辆类别委托书委托书编号,车牌号,业务员编号,维修类型,作业分类,结算方式,进厂时间,预计完工时间,登记日期,故障描述,总费用维修项目维修项目编号,维修项目,单价派工单委托书编号,维修工编号,维修项目编号,工时员工员工编号,员工姓名,工种,员工类型,级别【问题1】(6分)补充图1中的联系和联系的类型。【问题2】(5分)根据图1,将逻辑结构设计阶段生成的关系模式中的空补充完整。对所有关系模式,用下划线指出各关系模式的主键。【问题3】(4分)若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需要理赔的情况,则在结算车辆维修费用时,需要用户指定此次委托维修的车辆的不同保险单所负担的总维修费用的比例。请对增加了“保险单”实体的图1进行修改,画出修改后的实体间联系和联系的类型。3、阅读下列说明,回答问题L至问题3。【说明】某服装销售公司拟开发一套服装采购管理系统,以方便对服装采购和库存进行管理。【需求分析】1采购系统需要维护服装信息及服装在仓库中的存放情况。系统按服装的销售种类记录服装信息。服装信息主要包括服装编码、服装描述、服装类型、销售价格、尺码和面料,其中,服装类型为销售分类,服装按销售分类编码。仓库信息主要包括仓库编码、仓库位置、仓库容量和库管员。系统记录库管员的库管员编码、姓名和级别。一个库管员可以管理多个仓库,每个仓库有一名库管员。一个仓库中可以存放多类服装,一类服装可能存放在多个仓库中。2当库管员发现有一类或者多类服装缺货时,需要生成采购订单。一个采购订单可以包含多类服装。每类服装可由多个不同的供应商供应,但具有相同的服装编码。采购订单主要记录订单编码、订货日期和应到货日期,并需详细记录所采购的每类服装的数量、采购价格和对应的多个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论