版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统概论习题参考答案AnIntroductiontoDatabaseSystem安徽工业大学授课教师:周兵选用教材:《数据库系统及应用》,戴小平,中国科技大学出版社,2010.8.参考书目:1、《DateCJ,AnIntroductiontoDatabaseSystem》(Ed.7),Addison-Wesley,20002、《数据库系统原理教程》,王珊,陈红:清华大学出版社,20003、《数据库系统概论》(第四版),萨师煊,王珊,高等教育出版社,2006中国人民大学说明: 斜体局部是可选讲授内容,带星号的习题为可选。
数据库根底习题P221.2试述数据库、数据库系统、数据库管理系统这几个概念。答案:数据库数据库是关于企业或组织的全部数据的集合。数据库包含两局部:一是对数据结构的所有描述,存储于数据字典之中,二是数据数据本身,它是数据库的主体。数据库系统数据库系统是指在计算机系统中引入数据库后的系统构成,由数据库、数据库管理系统、运行环境、数据库管理员和用户构成。数据库管理系统数据库管理系统是位于用户与操作系统之间的一层数据管理软件,负责数据库管理和维护的软件系统。1.3试述数据管理技术的三个阶段,及其特点。答案:手工管理阶段数据的组织和管理完全靠程序员手工完成,因此称为手工管理阶段。这个阶段数据的管理效率很低。特点:数据不保存。应用程序管理数据。数据不共享。数据不具有独立性。文件系统阶段在文件系统中,按一定的规那么将数据组织成为一个文件,应用程序通过文件系统对文件中的数据进行存取和加工。特点:数据可以长期保存。数据不属于某个特定的应用程序。文件组织形式的多样化。数据冗余度大。数据不一致性。数据联系弱。数据库系统阶段数据库技术克服了以前所有管理方式的缺点,试图提供一种完善的、更高级的数据管理方式。它的根本思想是解决多用户数据共享的问题,实现对数据的集中统一管理,具有较高的数据独立性,并为数据提供各种保护措施。特点:采用数据模型表示复杂的数据结构。数据的共享性高,冗余度低,易扩充。数据具有较高的独立性。数据由DBMS统一管理和控制。1.4什么是数据模型及其三要素?答案:数据模型就是在数据世界中对概念模型的数据描述。数据模型的三要素:数据结构、数据操作、完整性约束1.7大学有假设干个学院,每个学院有假设干个系,每个系有假设干个教师,每个教师开假设干门课,每门课可以由不同的教师来教;学生属于不同的班级,班级属于不同的系;每个学生可以选修假设干门课,每门课可以由不同的学生来选。试用E-R图来表示该大学的概念模型。答案:
关系数据库习题P48-50 关系的完整性规那么是那几个?分别给出规那么。答案:实体完整性规那么假设属性〔指一个或一组属性〕A是根本关系R的主属性,那么A不能取空值。参照完整性规那么假设属性〔或属性组〕F是根本关系R的外码,它与根本关系S的主码K相对应,那么对于R中每个元组在F上的值必为: 取空值〔F中的每个属性值均为空值〕。 等于S中的某个元组的主码值。用户定义的完整性规那么包括:(1)列值非空〔NOTNULL短语〕(2)列值惟一〔UNIQUE短语〕(3)列值需满足一个布尔表达式〔CHECK短语〕 简述关系模型的三个组成局部。答案:关系模型有三个要素,即关系数据结构、关系操作集合和关系完整性约束。 设有四个关系R,S,T,U如下图:RABC785479553SABC785791542TCD5337UABCD145314375421计算:=1\*GB3①R∪S,R-S,R∩S,U÷T,R×T3>1=2\*GB3②RT,RT,σC<3(U),∏4,3(U)3>1=3\*GB3③∏1,3(σD<4(SU)),∏4,2(σB>5(R×T))答案:=1\*GB3①ABR.CT.CD785537853747953479375535355337 R×T =2\*GB3②=3\*GB3③T.CB58385737∏4,2(σB>5(R×T))2.7设有一个学生借书SJB数据库,包括S,B,SJB三个关系模式:S(SNO,SNAME,SAGE,SSEX,SDEPT〕B(BNO,BNAME,BWRI,BPUB,BQTY,BPRI)SJB(SNO,BNO,BT,ST,QTY,FEE)学生表S由学生号〔SNO〕,学生名〔SNAME〕,年龄〔SAGE〕,性别〔SSEX〕,系部〔SDEPT〕组成;图书表由图书号〔BNO〕,图书名〔BNAME〕,作者〔BWRI〕,出版社〔BPUB〕,数量〔BQTY〕,价格〔BPRI〕组成;学生借阅表由学生号〔SNO〕,图书号〔BNO〕,借阅时间〔BT〕,归还时间〔HT〕,借出数量〔QTY〕,欠费情况〔FEE〕组成。试用关系代数、ALPHA语言、QBE语言完成以下查询并给出结果:=1\*GB3①检索S1学生的借书情况。=2\*GB3②检索计算机系学生的借书情况。=3\*GB3③检索学生李明借的图书的书名和出版社情况。=4\*GB3④检索李明借的数据库原理书欠费情况。=5\*GB3⑤检索至少借了王小川同学所借的所有书的学生号。=6\*GB3⑥检索12月31号归还的图书情况。=7\*GB3⑦检索清华大学出版社出版的30元以下的图书情况。S表SNOSNAMESAGESSEXSDEPTS1李明18男计算机系S2王建18男计算机系S3王丽17女计算机系S4王小川19男数理系S5张华20女数理系S6李晓莉19女数理系S7赵阳21女外语系S8林路19男建筑系S9赵强20男建筑系B表BNOBNAMEBWRIBPUBBQTYBPRICEB1数据通信赵甲南北出版社1028B2数据库钱乙大学出版社534B3人工智能孙丙木华出版社738B4中外建筑史李丁木华出版社452B5计算机英语周戊大学出版社725B6离散数学吴巳木华出版社228B7线性电子线路郑庚南北出版社334B8大学物理王辛南北出版社428SJB表SNOBNOBTHTQTYFEES1B108/04/200812/09/20081S1B210/07/200811/07/200810S1B310/07/20081S2B209/04/200811/07/200810S3B409/04/200812/31/20081S3B306/11/200809/08/200820S4B209/11/200812/10/200810S4B109/11/20081S5B509/06/200812/31/200810S6B705/14/200805/31/200810S7B405/27/200809/16/20081S7B709/18/200810/26/200810S9B811/21/200812/31/200810S9B811/27/20081答案:=1\*GB3①检索S1学生的借书情况。σSno='S1'(SJB)=2\*GB3②检索计算机系学生的借书情况。πSNO,BNO,BT,HT,QTY,FEE(σSDEPT='计算机'(SJB∞S))=3\*GB3③检索学生李明借的图书的书名和出版社情况。πBNAME,BPUB(σSNAME='李明'(S∞SJB∞B))BNAMEBPUB数据通信南北出版社数据库大学出版社人工智能木华出版社=4\*GB3④检索李明借的数据库原理书欠费情况。πFEE(σSNAME='李明'∧BNAME=’数据库’(S∞SJB∞B))=5\*GB3⑤检索至少借了王小川同学所借的所有书的学生号。πSNO,BNO((S∞SJB))÷πBNO(σSNAME='王小川'(S∞SJB))=6\*GB3⑥检索12月31号归还的图书情况。σHT='12/31/2008’(SJB))=7\*GB3⑦检索木华出版社出版的30元以下的图书情况。σBPUB='木华大学出版社'∧BPRICE<30(B)BNOBNAMEBWRIBPUBBQTYBPRICEB6离散数学吴巳木华出版社228
关系数据库标准语言SQL习题P122试指出SQL语言中根本表和视图的区别和联系是什么?答案:虚表,是从一个或几个根本表〔或视图〕导出的表只存放视图的定义,不会出现数据冗余基表中的数据发生变化,从视图中查询出的数据也随之改变视图一经定义,就可以和根本表一样被查询,被删除,但对视图的更新〔增加,删除,修改〕操作那么有一定的限制。由于视图是虚表,所以SQL对视图不提供建立索引的语句。SQL一般也不提供修改视图定义的语句〔有此需要时,只要把原定义删除,重新定义一个新的即可,这样不影响任何数据〕。4.6事务的特性是什么?答案:事务的ACID特性:原子性〔Atomicity〕、一致性〔Consistency〕、隔离性〔Isolation〕、持续性〔Durability〕。有三个关系如下,请用SQL语言完成下面各项操作:图书〔总编号,分类号,书名,作者,出版单位,单价〕读者〔借书证号,单位,姓名,性别,职称,地址,借阅册数〕借阅〔借书证号,总编号,借书日期〕用SQL语句完成以下各项操作。(1)创立借阅根本表,同时指定主码和外码。〔注:借书证号为字符型,宽度为3;总编号为字符型,宽度为6;借书日期为日期时间型〕。(2)给读者表增加约束‘性别只能为男或女’。(3)为图书表按总编号降序创立唯一索引。(4)查找‘清华大学出版社’的所有图书及单价,结果按单价降序排列。(5)查找单价在17元以上已借出的图书。(6)查找藏书中比‘清华大学出版社’的所有图书单价都高的图书总编号。(7)统计藏书中各个出版单位的册数和价值总和,显示册数在5本以上的出版单位、册数和价值总和。(8)查找借阅了借书证号为‘006’(9)在借阅根本表中插入一条借书证号为‘008’,总编号为‘010206’,借书日期为(10)将‘高等教育出版社’的图书单价增加5元。(11)删除所有作者为‘张三’的图书借阅记录。(12)创立‘计算机系’借阅‘清华大学出版社’图书的读者视图。(13)授予张军对借阅表有SELECT的权力,对其中借书日期有更新的权力。4.11有四个关系如下,请用SQL语言完成下面各项操作:供给商表S:由供给商代码(SNO)、供给商姓名(SNAME)、供给商所在城市(CITY)组成。零件表P:由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。工程工程表J:由工程工程代码(JNO)、工程工程名(JNAME)、所在城市(CITY)组成。供给情况表SPJ:由供给商代码(SNO)、零件代码(PNO)、工程工程代码〔JNO)、供给数量〔QTY〕组成。(1)分别创立上面四个根本表,同时指定主码和外吗。(2)检索供给商代码为S1供给商供给的零件号(3)检索没有使用天津供给商生产的红色零件的工程号JNO;(4)检索出各个工程工程使用的零件数量。(5)检索上海厂商供给的所有零件代码,并且按照重量从大到小显示出来。(6)检索出供给商姓名头两个字为“浦东”的供给商的信息。(7)把全部红色零件的颜色改成蓝色。(8)从零件表中删除零件号是P2的记录。(9)请将(S2,J6,P4,200)插入供给情况关系。(10)授予用户“王明”对零件表有INSERT的权限,并允许该权限传播。(11)创立一删除触发器,当零件表中删除零件记录时,将供给情况表的对应的供给信息删除。答案:分别创立上面四个根本表,同时指定主码和外吗。CREATETABLES (SNOCHAR(5), SNAMECHAR(20), CITYCHAR(20),CONSTRAINTSNO_pkPRIMARYKEY(SNO));CREATETABLEP (PNOCHAR(5), PNAMECHAR(20), COLORCHAR(6)WEIGHTNUMBER,CONSTRAINTPNO_pkPRIMARYKEY(PNO));CREATETABLEJ (JNOCHAR(5), JNAMECHAR(20), CITYCHAR(20), CONSTRAINTJNO_pkPRIMARYKEY(JNO));CREATETABLESPJ (SNOCHAR(5), PNOCHAR(5), JNOCHAR(5),QTYNUMBER,CONSTRAINTSPJ_pkPRIMARYKEY(SNO,PNO,JNO),CONSTRAINTSNO_fkFOREIGNKEY(SNO)REFERENCESS(SNO),CONSTRAINTPNO_fkFOREIGNKEY(PNO)REFERENCESP(PNO),CONSTRAINTJNO_fkFOREIGNKEY(JNO)REFERENCESJ(JNO),);检索供给商代码为S1供给商供给的零件号SELECTPNO FROMSPJ WHERESNO=’S1’检索没有使用天津供给商生产的红色零件的工程号JNO;SELECTJNO FROMJ WHERENOTEXISTS (SELECT* FROMS,P,SPJ ANDP.COLOR=‘红色’ ANDS.CITY=‘天津’ );或SELECTDISTINCTJNO FROMSPJ WHEREJNONOTIN (SELECT* FROMS,P,SPJ ANDP.COLOR=‘红色’ ANDS.CITY=‘天津’ ); 检索出各个工程工程使用的零件数量。SELECTJNO,SUM(QTY) FROMSPJGROUPBYJNO; 检索上海厂商供给的所有零件代码,并且按照重量从大到小显示出来。SELECTP.PNO FROMP,SPJ,S ANDS.CITY=‘上海’ ORDERBYWEIGHTDESC;或SELECTDISTINCTPNO FROMSPJ,S ANDS.CITY=‘上海’ ORDERBYWEIGHTDESC;(6)检索出供给商姓名头两个字为“浦东”的供给商的信息。SELECT* FROMS WHERESNAMELIKE‘浦东%’;(7)把全部红色零件的颜色改成蓝色。UPDATEPSETCOLOR=‘蓝色’ WHERECOLOR=‘红色’; (8)从零件表中删除零件号是P2的记录。DELETEFROMP WHEREPNO=‘P2’(9)请将(S2,J6,P4,200)插入供给情况关系。INSERTINTOSPJVALUES(‘S2’,’J6’,’P4’,200);(10)授予用户“王明”对零件表有INSERT的权限,并允许该权限传播。GRANTINSERT ONP TO‘王明’ WITHGRANTOPTION;Oracle数据库ORACLE存储过程与触发器
关系数据理论习题P167 名词解释:范式,函数依赖,局部函数依赖,传递函数依赖,完全函数依赖,多值依赖答案:范式:范式是符合某一种级别的关系模式的集合。函数依赖:设关系R(U)是属性集U上的关系模式,X、Y是U的子集。假设对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属件值相等,而在Y上的属性值不等,那么称X函数决定Y,或Y函数依赖X.记作X→Y。局部函数依赖:在R(U)中,如果X→Y,存在X的一个真子集X’,有X’→Y,那么称Y对X局部函数依赖,记作XY。传递函数依赖:在R(U)中,如果X→Y,(YX),YX,Y→Z,那么称Z对X传递函数依赖。记为:XZ完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’Y,那么称Y对X完全函数依赖,记作:XY。多值依赖:设R(U)是一个属性集U上的一个关系模式,X、Y和Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对〔x,z〕值,有一组Y的值,这组值仅仅决定于x值而与z值无关。 6.7设关系模式R(ABC),F是R上成立的FD集,F={C→B,B→A}。(1)试说明R不是3NF模式的理由。答案:该关系的吗是C,因C→B、B→A、BC,即AC;故R不是3NF。(2)试把R分解成3NF模式集。答案:{R1(AB)、R2(BC)}。6.8设关系模式R<U,F>,其中U={A,B,C,D,E,F},函数依赖集F={A→C,C→A,B→AC,D→AC,BD→A}。(1)求出BF+。答案:解设X〔0〕=B;(1)X〔1〕=B∪AC=ABC。(2)X〔0〕≠X〔1〕X〔2〕=X〔1〕。(3)算法终止 〔B)F+=ABC。(2)求出F的最小函数依赖集。答案:解1:(1)根据分解规那么把F中的函数依赖转换成右部都是单届性的函数依赖集合,分解后的函数依赖集仍用F表示。F={A→C,C→A,B→A,B→C,D→A,D→C,BD→A}(2)去F中冗余的函数依赖。①判断A→C是否冗余:设:G1={C→A,B→A,B→C,D→A,D→C,BD→A},得:,而,故A→C不冗余。②判断C→A是否冗余:设:G2=={A→C,B→A,B→C,D→A,D→C,BD→A},得:,而,∴故A→C不冗余。③判断B→A是否冗余:设:G3=={A→C,C→A,B→C,D→A,D→C,BD→A},得:,而,∴故B→A冗余。。④判断B→C是否冗余:设:G4=={A→C,C→A,D→A,D→C,BD→A},得:,而,∴B→C不冗余。⑤判断D→A是否冗余:设:G5=={A→C,C→A,B→C,D→C,BD→A},得:,而,∴D→A冗余。=6\*GB3⑥判断D→C是否冗余:设:G6=={A→C,C→A,B→C,BD→A},得:,而,∴D→C不冗余。=7\*GB3⑦判断BD→A是否冗余:设:G7=={A→C,C→A,B→C,D→C},得:,而,∴BD→A冗余。由于该例中的函数依赖表达式的左部均为单属性,因而不需要进行第三步的检查。Fm={A→C,C→A,B→C,D→C}。同理:Fm={A→C,C→A,B→A,D→A}Fm={A→C,C→A,B→A,D→C}Fm={A→C,C→A,B→C,D→A}6.9指出以下关系模式是第几范式?并说明理由。(1)R(A,B,C)F={A→C,C→A,A→BC}答案:BCNF,该关系的码是A或C,符合每一个决定属性因素都包含码。(2)R(A,B,C,D)F={B→D,AB→C}答案:1NF,该关系的码是AB,非主属性D局部函数依赖于码。(3)(A,B,C)F={AB→C}答案:BCNF,该关系的码是AB,符合每一个决定属性因素都包含码。(4)R(A,B,C)F={B→C,AC→B}答案:3NF。该关系的码是AB或AC,ABC都是主属性,故R属于3NF;但不符合每一个决定属性因素都包含码,故R不属于BCNF。
数据库设计习题P201-2027.1试述数据库设计过程。答案:数据库的设计过程可以使用软件工程中的生存周期的概念来说明,称为“数据库设计的生存周期”,它是指从数据库研制到不再使用它的整个时期。按标准设计法可将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施和数据库运行与维护六个阶段。7.17假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。(1)根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型;答案:(2)试将E-R模型转换成关系模型,并指出每个关系模式的主码和外码。答案:公司〔公司名〕销售部〔部门名,公司名,地区,〕主码:部门名外码:〔公司名〕参照:公司〔公司名〕 职工〔职工号,部门名,姓名,性别〕主码:职工号外码:〔部门名〕参照:销售部〔部门名〕
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢管混凝土结构施工技术规范
- 20m预应力空心板梁桥施工方案
- 基坑施工安全监测技术规范
- 2026新疆哈密镜儿泉矿业有限责任公司第五批招聘39人模拟试卷附答案详解【预热题】
- 2026甘肃酒泉市瓜州县教育系统紧缺学科教师柔性引进招聘12人备考题库及参考答案详解【培优B卷】
- 2026四川九洲线缆有限责任公司招聘产品技术岗1人(7-8)模拟试卷附答案详解(培优A卷)
- 2026广东广州市建筑集团有限公司市场发展部招聘管理人员模拟试卷附答案详解(典型题)
- 2026甘肃平凉市崆峒区第五批城镇公益性岗位人员招聘84人笔试题库附答案详解【黄金题型】
- 2026新疆吐鲁番市面向社会招聘中学教师48人备考题库附完整答案详解【考点梳理】
- 2026四川广元经济技术开发区招聘16名编外聘用人员的笔试题库【各地真题】附答案详解
- 铁路监理工程师试题题库2026年
- 2026年人教版高一第二学期语文期末单元知识梳理试卷(附答案可下载)
- 《干细胞供者知情同意规范》
- 2026年高考全国乙卷文科综合真题试卷(含答案)
- 2026年交管学法减分道题题库试题含答案详解(能力提升)
- 2026年安全员上半年工作总结
- 牛蒡茶营销方案(3篇)
- 厂房外墙保温施工方案
- 药品温湿度管理制度培训
- 12项CCUS国家标准2026年7月1日实施全链条标准体系解读
- 抖音营销团队考核制度
评论
0/150
提交评论