数据库习题集_第1页
数据库习题集_第2页
数据库习题集_第3页
数据库习题集_第4页
数据库习题集_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

数据库习题集数据库习题集数据库习题集数据库系统概论习题集第一章绪论一、选择题1.DBS是采纳了数据库技术的计算机系统,DBS是一个会合体,包含数据库、计算机硬件、软件和(C)。A.系统分析员B.程序员C.数据库管理员D.操作员数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMSD.DBS就是DB,也就是DBMS下边列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。.人工管理阶段.文件系统阶段.数据库阶段A.I和IIB.只有IIC.II和IIID.只有I4.以下四项中,不属于数据库系统特色的是(C)。A.数据共享B.数据圆满性C.数据冗余度高D.数据独立性高数据库系统的数据独立性表此刻(B)。不会因为数据的变化而影响到应用程序不会因为系统数据积蓄结构与数据逻辑结构的变化而影响应用程序不会因为积蓄策略的变化而影响积蓄结构不会因为某些积蓄结构的变化而影响其余的积蓄结构6.描绘数据库全体数据的全局逻辑结构和特色的是(A)。A.模式B.内模式C.外模式D.用户模式7.要保证数据库的数据独立性,需要改正的是(C)。A.模式与外模式B.模式与内模式C.三层之间的两种照耀D.三层模式8.要保证数据库的逻辑数据独立性,需要改正的是(A)。A.模式与外模式的照耀B.模式与内模式之间的照耀C.模式D.三层模式9.用户或应用程序看到的那部分局部逻辑结构和特色的描绘是(C),它是模式的逻辑子集。A.模式B.物理模式C.子模式D.内模式下述(D)不是DBA数据库管理员的职责。A.圆满性拘束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计选择题答案:C(2)A(3)D(4)C(5)BA(7)C(8)A(9)C(10)D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的见解。数据:描绘事物的符号记录称为数据。数据的种类有文字、图形、图象、音频、视频等等。数据与其语义是不可以分的。数据库:数据库是长久积蓄在计算机内、有组织的、可共享的数据会合。数据库中的数据按必然的数据模型组织、描绘和积蓄,拥有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和积蓄数据、高效地获取和保护数据。DBMS主要功能包含数据定义功能、数据控制功能、数据库的运转管理功能、数据库的建立和保护功能。2.使用数据库系统有什么利处使用数据库系统的利处是由数据库管理系统的特色或长处决定的。使用数据库系统的利处很多,比方能够大大提升应用开发的效率,方便用户的使用,减少量据库系统管理人员保护的负担等。为何有这些利处,能够联合第5题往返答。使用数据库系统能够大大提升应用开发的效率。因为在数据库系统中应用程序不用考虑数据的定义、积蓄和数据存取的详尽路径,这些工作都由DBMS来达成。用一个平常的比喻,使用了DBMS就若有了一个好顾问好助手,很多详尽的技术工作都由这个助手来达成。开发人员就能够专注于应用逻辑的设计而不用为管理数据的许很多多复杂的细节费心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,因为数据库系统供应了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不用改正应用程序,或许只需要改正极少的应用程序。进而既简化了应用程序的编制,又大大减少了应用程序的保护和改正。使用数据库系统能够减少量据库系统管理人员保护系统的负担。因为DBMS在数据库建立、运用和保护时对数据库进行一致的管理和控制,包含数据的圆满性、安全性,多用户并发控制,故障恢复等等都由DBMS履行。总之,使用数据库系统的长处是很多的,既便于数据的集中管理,控制数据冗余,可以提升数据的利用率和一致性,又有益于应用程序的开发和保护。读者能够在自己此后的工作中联合详尽应用,仔细加以意会和总结。3.试述文件系统与数据库系统的差别和联系。文件系统与数据库系统的差别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。数据库系统面向现实世界,共享性高、冗余度小,拥有高度的物理独立性和必然的逻辑独立性,整体结构化,用数据模型描绘,由数据库管理系统供应数据安全性、圆满性、并发控制和恢复能力。读者能够参照《概论》书中表中的有关内容。文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。4.举出合合用文件系统而不是数据库系统的例子;再举出合合用数据库系统的应用例子。·合用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的暂时数据积蓄一般使用文件比较适合。初期功能比较简单、比较固定的应用系统也合合用文件系统。·合用于数据库系统而非文件系统的应用例子当前,几乎全部公司或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(此中会包含很多子系统,如库存管理系统、物质采买系统、作业调动系统、设施管理系统、人事管理系统等等),还比方学校的学生管理系统,人事管理系统,图书室的图书管理系统等等都合合用数据库系统。5.试述数据库系统的特色。数据库系统的主要特色有:一、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特色之一,也是数据库系统与文件系统的实质差别。二、数据的共享性高,冗余度低,易扩大数据库的数据不再面向某个应用而是面向整个系统,所以能够被多个用户、多个应用、用多种不一样样的语言共享使用。因为数据面向整个系统,是有结构的数据,不只能够被多个应用共享使用,并且简单增添新的应用,这就使得数据库系统弹性大,易于扩大。三、数据独立性高数据独立性包含数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映象功能保证了数据库中的数据拥有很高的物理独立性和逻辑独立性。四、数据由DBMS一致管理和控制数据库的共享是并发的共享,即多个用户能够同时存取数据库中的数据甚至能够同时存取数据库中同一个数据。为此,DBMS必然供应一致的数据控制功能,包含数据的安全性保护,数据的圆满性检查,并发控制和数据库恢复。分析:DBMS数据控制功能包含四个方面:数据的安全性保护:保护数据以防备不合法的使用造成的数据的泄密和损坏;数据的圆满性检查:将数据控制在有效的范围内或保证数据之间知足必然的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发僵直件故障、软件故障,或许因为操作员的失误以及成心的损坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的抛弃时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为圆满状态或一致状态)。下边我们能够获取“什么是数据库”的一个定义:数据库是长久积蓄在计算机内有组织的大批的共享的数据会合。它能够供各种用户共享,拥有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和保护时对数据库进行一致控制,以保证数据的圆满性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向环绕共享的数据库为中心的新阶段。6.数据库管理系统的主要功能有哪些①数据库定义功能;②数据存取功能;③数据库运转管理;④数据库的建立和保护功能。7.试述数据模型的见解、数据模型的作用和数据模型的三个因素。数据模型是数据库顶用来对现实世界进行抽象的工具,是数据库顶用于供应信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的见解的会合。这些见解精准地描绘系统的静态特色、动向特色和圆满性拘束条件。所以数据模型平常由数据结构、数据操作和圆满性拘束三部分构成。①数据结构:是所研究的对象种类的会合,是对系统的静态特色的描绘。②数据操作:是指对数据库中各种对象(型)的实例(值)赞成进行的操作的会合,包含操作及有关的操作规则,是对系统动向特色的描绘。③数据的拘束条件:是圆满性规则的会合,圆满性规则是给定的数据模型中数据及其联系所拥有的限制和依存规则,用以限制符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。8.试述见解模型的作用。见解模型其实是现实世界到机器世界的一此中间层次。见解模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行沟通的语言。9.定义并讲解见解模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)实体:客观存在并能够相互区分的事物叫实体。实体型:拥有相同属性的实体拥有相同的特色和性质,用实体名及其属性名会合来抽象和刻画同类实体称为实体型。实体集:同型实体的会合称为实体集。属性:实体所拥有的某一特色,一个实体可由若干个属性来刻画。码:独一表记实体的属性集称为码。实体联系图:E-R图供应了表示实体型、属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名。·属性:用椭圆形表示,并用无向边将其与相应的实体连结起来。·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连结起来,同时在无向边旁标上联系的种类(1:1,1:n或m:n)。10.试给出三个实质部门的E-R图,要求实体型之间拥有一对一,一对多,多对多各种不一样样的联系。第二章关系数据库一、选择题1.下边的选项不是关系数据库基本特色的是()。不一样样的列应有不一样样的数据种类不一样样的列应有不一样样的列名与行的序次没关与列的序次没关一个关系只有一个()。A.候选码B.外码C.超码D.主码3.关系模型中,一个码是()。能够由多个随意属性构成至多由一个属性构成可有多个或许一个其值能够独一表示该关系模式中任何元组的属性构成以上都不是现有以下关系:患者(患者编号,患者姓名,性别,出诞辰起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊疗日期,诊疗结果)此中,医疗关系中的外码是()。A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号5.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假忧如一本书赞成一个读者多次借阅,但不可以够同时对一种书借多本,则该关系模式的外码是()。A.书号B.读者号C.书号+读者号D.书号+读者号+借期6.关系模型中实现实体间N:M联系是经过增添一个()。A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现7.关系代数运算是以()为基础的运算。A.关系运算B.谓词演算C.会合运算D.代数运算8.关系数据库管理系统应能实现的专门关系运算包含()。A.排序、索引、统计B.选择、投影、连结C.关系、更新、排序D.显示、打印、制表9.五种基本关系代数运算是()。A.∪-×σπB.∪-σπC.∪∩×σπD.∪∩σπ10.关系代数表达式的优化策略中,第一要做的是()。对文件进行预办理尽早履行选择运算履行笛卡尔积运算投影运算11.关系数据库中的投影操作是指从关系中()。A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形从一个数据库文件中拿出知足某个条件的全部记录形成一个新的数据库文件的操作是()操作。投影B.联接C.选择D.复制13.关系代数中的联接操作是由()操作组合而成。A.选择和投影B.选择和笛卡尔积C.投影、选择、笛卡尔积D.投影和笛卡尔积14.自然联接是构成新关系的有效方法。一般状况下,当对关系R和S是用自然联接时,要求R和S含有一个或很多个共有的()。A.记录B.行C.属性D.元组假定有关系R和S,在以下的关系运算中,()运算不要求:“R和S拥有相同的元数,且它们的对应属性的数据种类也相同”。SB.R∪SC.R-SD.R×S16.假定有关系R和S,关系代数表达式R-(R-S)表示的是()。SB.R∪SC.R-SD.R×S17.下边列出的关系代数表达是中,那些式子能够建立()。ⅰ.σf1(σf2(E))=σf1∧f2(E).E1∞E2=E2∞E1.(E1∞E2)∞E3=E1∞(E2∞E3)ⅳ.σf1(σf2(E))=σf2(σf1(E))A.全部B.ⅱ和ⅲC.没有D.ⅰ和ⅳ18.下边四个关系表达式是等价的,是鉴别它们的履行效率()。E1=πA(σB=C∧D=E′(R×S))E2=πA(σB=C(R×σD=E′(S))E3=πA(R∞B=CσD=E′(S))E3=πA(σD=E′(R∞B=CS))A.E3最快B.E2最快C.E4最快D.E1最快有关系SC(S_ID,C_ID,AGE,SCORE),查找年纪大于22岁的学生的学号和分数,正确的关系代数表达式是()。.πS_ID,SCORE(σage>22(SC)).σage>22(πS_ID,SCORE(SC)).πS_ID,SCORE(σage>22(πS_ID,SCORE,AGE(SC)))A.ⅰ和ⅱB.只有ⅱ正确C.只有ⅰ正确D.ⅰ和ⅲ正确选择题答案:A(2)D(3)C(4)A(5)DA(7)C(8)B(9)A(10)B(11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D二、简答题试述关系模型的三个构成部分。试述关系数据语言的特色和分类。设有一个SPJ数据库,包含S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商朝码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)构成;部件表P由部件代码(PNO)、部件名(PNAME)、颜色(COLOR)、重量(WEIGHT)构成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)构成;供应状况表SPJ由供应商朝码(SNO)、部件代码(PNO)、工程项目代码(JNO)、供应数目(QTY)构成,表示某供应商供应某种部件给某工程项目的数目为QTY。试用关系代数达成以下查问:(1)求供应工程J1部件的供应商号码SNO;(2)求供应工程J1部件P1的供应商号码SNO;(3)求供应工程J1部件为红色的供应商号码SNO;(4)求没有使用天津供应商生产的红色部件的工程号JNO;(5)求最少用了供应商S1所供应的全部部件的工程号JNO。4.定义并理解以下术语,说明它们之间的联系与差别:1)域,笛卡尔积,关系,元组,属性2)主码,候选码,外码3)关系模式,关系,关系数据库试述关系模型的圆满性规则。在参照圆满性中,为何外码属性的值有时也能够为空什么状况下才能够为空试述等值连结与自然连结的差别和联系。关系代数的基本运算有哪些试用关系代数的基本运算来表示其余运算。第三章SQL语言一、选择题SQL语言是()的语言,简单学习。A.过程化B.非过程化C.格式化D.导航式2.SQL语言的数据控制语句包含SELECT、INSERT、UPDATE、DELETE等。此中最重要的,也是使用最屡次的语句是()。A.SELECTB.INSERTC.UPDATED.DELETE在视图上不可以够达成的操作是()。A.更新视图B.查问C.在视图上定义新的表D.在视图上定义新的视图4.SQL语言集数据查问、数据控制、数据定义和数据控制功能于一体,此中,CREATE、DROP、ALTER语句是实现哪一种功能()。A.数据查问B.数据控制C.数据定义D.数据控制5.SQL语言中,删除一个视图的命令是()。在SQL语言中的视图VIEW是数据库的()。A.外模式B.模式C.内模式D.积蓄模式以下的SQL语句中,()不是数据定义语句。A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT8.若要撤掉数据库中已经存在的表S,可用()。A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS若要在基本表S中增添一列CN(课程名),可用()。TABLES(CNCHAR(8))TABLESALTER(CNCHAR(8))TABLESADD(CNCHAR(8))TABLES(ADDCNCHAR(8))学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年纪。要在表S中删除一个属性“年纪”,可采纳的SQL语句是()。A.DELETEAgefromSB.ALTERTABLESDROPAgeC.UPDATESAgeD.ALTERTABLES‘Age’11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。此中S#是学生号,

SNAME是学生姓名,

SAGE是学生年纪,

C#是课程号,

CNAME是课程名称。要查问选修“ACCESS”课的年纪不小于20的全体学生姓名的C,SCWHERE子句。这里的WHERE子句的内容是()。

SQL语句是

SELECTSNAMEFROMS,A.#=#and#=#andSAGE>=20andCNAME=

‘ACCESS’B.#=#and#=#andSAGEin>=20andCNAMEin

‘ACCESS’C.SAGEin>=20andCNAMEin

‘ACCESS’D.SAGE>=20andCNAME=’ACCESS’设关系数据库中一个表S的结构为S(SN,CN,grade),此中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。ADDINTOSVALUES(’张二’,’化学’,’80’)INSERTINTOSVALUES(’张二’,’化学’,’80’)ADDINTOSVALUES(’张二’,’化学’,80)INSERTINTOSVALUES(’张二’,’化学’,80)设关系数据库中一个表S的结构为:S(SN,CN,grade),此中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要改正王二的化学成绩为85分,则可用()。A.UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化学’B.UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=’化学’C.UPDATEgrade=85WHERESN=’王二’ANDCN=’化学’D.UPDATEgrade=’85’WHERESN=’王二’ANDCN=’化学’14.在SQL语言中,子查问是()。返回单表中数据子集的查问语言采纳多表中字段子集的查问语句采纳单表中字段子集的查问语句嵌入到另一个查问语句之中的查问语句SQL是一种()语言。A.高级算法B.人工智能C.关系数据库D.函数型16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。此中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查问选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。#and#=#andSEX=’男’andCNAME=’数据库’#and#=#andSEXin’男’andCNAMEin’数据库’’男’andCNAME’数据库’男’andCNAME=’数据库’若用以下的SQL语句创立了一个表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入以下行时,()行能够被插入。(’201009’,’111’,60,必修)(’200823’,’101’,NULL,NULL)(NULL,’103’,80,’选修’)(’201132’,NULL,86,’’)假定学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查问选修“Computer”课的男生姓名,将波及到关系()。A.SB.S,SCC.C,SCD.S,C,SC选择题答案:B(2)A(3)C(4)C(5)BA(7)D(8)C(9)C(10)BA(12)D(13)A(14)D(15)CA(17)B(18)D二、简答题试述SQL语言的特色。答:(1)综合一致。SQL语言集数据定义语言DDL、数据控制语言DML、数据控制语言DCL的功能于一体。2)高度非过程化。用SQL语言进行数据操作,只需提出“做什么”,而不用指明“怎么做”,所以无需认识存取路径,存取路径的选择以及SQL语句的操作过程由系统自动达成。3)面向会合的操作方式。SQL语言采纳会合操作方式,不只操作对象、查找结果能够是元组的会合,并且一次插入、删除、更新操作的对象也能够是元组的会合。4)以同一种语法结构供应两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。5)语言简捷,易学易用。2.试述SQL的定义功能。答:SQL的数据定义功能包含定义表、定义视图和定义索引。SQL语言使用CREATETABLE语句定义建立基本表,;ALTERTABLE语句改正基本表定义,DROPTABLE语句删除基本表;建立索引使用CREATEINDEX语句建立索引,DROPINDEX语句删除索引表;SQL语言使用CREATEVIEW命令建立视图,DROPVIEW语句删除视图。用SQL语句建立第3章习题3中的四个表。答:对于S表:S(SNO,SNAME,STATUS,CITY);S表CREATETABLES(SNOCHAR(3),SNAMECHAR(10),STATUSCHAR(2),CITYCHAR(10));P(PNO,PNAME,COLOR,WEIGHT);P表CREATETABLEP(PNOCHAR(3),PNAMECHAR(10),COLORCHAR(4),WEIGHTINT);J(JNO,JNAME,CITY);J表CREATETABLEJ(JNOCHAR(3),JNAMECHAR(10),CITYCHAR(10));SPJ(SNO,PNO,JNO,QTY);SPJ表CREATETABLESPJ(SNOCHAR(3),PNOCHAR(3),JNOCHAR(3),QTYINT);针对上题中建立的四个表试用SQL语言达成第3章习题3中的查问。答:(1)求供应工程J1部件的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’;(2)求供应工程J1部件P1的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNO=‘P1’;(3)求供应工程J1部件为红色的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘红’);或SELECTSNOFROMSPJ,PWHEREJNO=‘J1’AND=ANDCOLOR=‘红’;(4)求没有使用天津供应商生产的红色部件的工程号JNO;分析:用SQL语言表示以下:SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERE=ANDSNOIN(SELECTSNOFROMSWHERECITY=‘天津’)ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘红’));或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,S,PWHERE=AND=AND=AND=‘天津’ANDP.COLOR=‘红’);注意:从J表下手,以包含那些还没有使用任何部件的工程号。5)求最少用了供应商S1所供应的全部部件的工程号JNO。分析:用SQL语言表示以下:SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO='S1'ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERE=AND=AND=’S1’));AND='S1'));针对习题3中的四个表试用SQL语言达成以下各项操作:1)找出全部供应商的姓名和所在城市。2)找出全部部件的名称、颜色、重量。3)找出使用供应商S1所供应部件的工程号码。4)找出工程项目J2使用的各种部件的名称及其数目。5)找出上海厂商供应的全部部件号码。6)找出使用上海产的部件的工程名称。7)找出没有使用天津产的部件的工程号码。8)把全部红色部件的颜色改成蓝色。9)由S5供应J4的部件P6改为由S3供应,请作必需的改正。10)从供应商关系中删除S2的记录,并从供应状况关系中删除相应的记录。11)请将(S2,J6,P4,200)插入供应状况关系。答:(1)找出全部供应商的姓名和所在城市。SELECTSNAME,CITYFROMS;找出全部部件的名称、颜色、重量。SELECTPNAME,COLOR,WEIGHTFROMP;(3)找出使用供应商S1所供应部件的工程号码。SELECTJNOFROMSPJWHERESNO=‘S1’;找出工程项目J2使用的各种部件的名称及其数目。SELECT,FROMP,SPJWHERE=AND='J2';找出上海厂商供应的全部部件号码。SELECTDISTINCTPNOFROMSPJWHERESNOINSELECTSNOFROMSWHERECITY='上海');找出使用上海产的部件的工程名称。SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=AND='上海';或SELECTJNAMEFROMJWHEREJNOIN(SELECTJNOFROMSPJ,SWHERESPJ.SNO=AND='上海');找出没有使用天津产的部件的工程号码。SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERE=ANDSNOIN(SELECTSNOFROMSWHERECITY=‘天津’));或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,SWHERE=AND=AND=‘天津’);把全部红色部件的颜色改成蓝色。UPDATEPSETCOLOR='蓝'WHERECOLOR='红';(9)由S5供应J4的部件P6改为由S3供应,请作必需的改正。UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6';从供应商关系中删除S2的记录,并从供应状况关系中删除相应的记录。DELETEFROMSPJWHERESNO='S2';或DELETEFROMSWHERESNO='S2';分析:注意删除序次,应当先从SPJ表中删除供应商S2所供应部件的记录,此后从从S表中删除S2。请将(S2,J6,P4,200)插入供应状况关系。INSERTINTOSPJ(SNO,JNO,PNO,QTY)VALUES(S2,J6,P4,200);或INSERTINTOSPJVALUES(S2,P4,J6,200);什么是基本表什么是视图二者的差别和联系是什么答:基本表是自己独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图自己不独立积蓄在数据库中,是一个虚表。即数据库中只寄存视图的定义而不寄存视图对应的数据,这些数据仍寄存在导出视图的基本表中。视图在见解上与基本表等同,用户能够忧如基本表那样使用视图,能够在视图上再定义视图。试述视图的长处。答:(1)视图能够简化用户的操作。视图使用户能以多种角度对待同一数据。视图对重构数据库供应了必然程度的逻辑独立性。视图能够对机密数据供应安全保护。8.全部的视图能否都能够更新为何答:不是。视图是不实质积蓄数据的虚表,所以对视图的更新,最后要变换为对基本表的更新。因为有些视图的更新不可以够独一地存心义地变换成对相应基本表的更新,所以,其实不是全部的视图都是可更新的。如《概论》中的视图S_G(学生的学号及他的均匀成绩)CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;要改正均匀成绩,必然改正各科成绩,而我们没法知道哪些课程成绩的变化致使了均匀成绩的变化。9.哪一种视图是能够更新的,哪一种视图是不可以更新的各举一例说明。答:基本表的队列子集视图一般是可更新的。如《概论》中的例1。若视图的属性来自集函数、表达式,则该视图必然是不可以够够更新的。如《概论》中的S_G视图。试述某个你熟习的实质系统中对视图更新的规定。答:(略)分析:不一样样的系统对视图更新的规定是不一样样的,读者必然认识你所用系统对视图更新的规定。11.请为三建工程项目建立一个供应状况的视图,包含供应商朝码(SNO)、部件代码(PNO)、供应数目(QTY)。针对该视图达成以下查问:(1)找出三建工程项目使用的各种部件代码及其数目。(2)找出供应商S1的供应状况。答:建视图:CREATEVIEWV_SPJASSELECTSNO,PNO,QTYFROMSPJWHEREJNO=SELECTJNOFROMJWHEREJNAME='三建');对该视图查问:找出三建工程项目使用的各种部件代码及其数目。SELECTPNO,QTYFROMV_SPJ;找出供应商S1的供应状况。SELECTPNO,QTY/*S1供应三建工程的部件号和对应的数目*/FROMV_SPJWHERESNO='S1';第四章关系系统及其优化一、选择题1.见解模型是现实世界的第一层抽象,这一类最有名的模型是()。A.层次模型B.关系模型C.网状模型D.实体-关系模型2.区分不一样样实体的依据是()。A.名称B.属性C.对象D.见解3.关系数据模型是当前最重要的一种数据模型,它的三个因素分别为()。A.实体圆满、参照圆满、用户自定义圆满数据结构、关系操作、圆满性拘束数据增添、数据改正、数据查问外模式、模式、内模式在()中一个结点能够有多个双亲,节点之间能够有多种联系。A.网状模型B.关系模型C.层次模型D.以上都有()的存取路径对用户透明,进而拥有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。A.网状模型B.关系模型D.层次模型D.以上都有在关系数据库中,要求基本关系中全部的主属性上不可以够有空值,其恪守的拘束规则是)。A.数据依靠圆满性规则B.用户定义圆满性规则C.实体圆满性规则D.域圆满性规则选择题答案:D(2)B(3)B(4)A(5)B(6)C二、简答题试述关系模型的三个构成部分。答:关系模型由关系数据结构、关系操作会合和关系圆满性拘束三部分构成。试述关系数据语言的特色和分类。答:关系数据语言能够分为三类:关系代数语言比方ISBL关系演算语言(元组关系演算语言比方APLHA,QUEL和域关系演算语言比方QBE)拥有关系代数和关系演算两重特色的语言比方SQL这些关系数据语言的共同特色是,拥有齐备的表达能力,是非过程化的会合操作语言,功能强,能够嵌入高级语言中使用。3.定义并理解以下术语,说明它们之间的联系与差别:(1)域,关系,元,属性答:域:域是一拥有相同数据型的的会合。关系:在域D1,D2,⋯,Dn上笛卡D1×D2×⋯×Dn的子集称关系,表示R(D1,D2,⋯,Dn)元:关系中的每个元素是关系中的元。属性:关系也是一个二表,表的每行一个元,表的每列一个域。

因为域可以相同,了加以区分,必每列起一个名字,称属性(

Attribute

)。(2)主,候,外面答:候:若关系中的某一属性的能独一地一个元,称属性候(Candidatekey)。主:若一个关系有多个候,定此中一个主(

Primarykey

)。外面:F是基本关系R的一个或一属性,但不是关系S的主Ks相,称F是基本关系R的外面(Foreignkey

R的,假如F与基本关系),称外。基本关系R称参照关系(Referencingrelation(Referencedrelation)或目关系(Targetrelation

),基本关系)。关系R和

S称被参照关系S能够是相同的关系。关系模式,关系,关系数据关系模式:关系的描绘称关系模式(RelationSchema)。它能够形式化地表示:R(U,D,dom,F)此中R关系名,U成关系的属性名会合,D属性U中属性所来自的域,dom属性向域的映象会合,F属性数据的依关系会合。关系:在域D1,D2,⋯,Dn上笛卡D1×D2×⋯×Dn的子集称关系,表示R(D1,D2,⋯,Dn)关系是关系模式在某一刻的状或内容。关系模式是静的、定的,而关系是的、随不停化的,因关系操作在不停地更新着数据中的数据。关系数据:关系数据也有型和之分。关系数据的型也称关系数据模式,是关系数据的描绘,它包含若干域的定以及在些域上定的若干关系模式。关系数据的是些关系模式在某一刻的关系的会合,平常就称关系数据。试述关系模型的圆满性规则。在参照圆满性中,为何外面码属性的值也能够为空什么状况下才能够为空答:关系模型的圆满性规则是对关系的某种拘束条件。关系模型中能够有三类圆满性拘束:实体圆满性、参照圆满性和用户定义的圆满性。此中实体圆满性和参照圆满性是关系模型必然知足的圆满性拘束条件,被称作是关系的两个不变性,应当由关系系统自动支持。实体圆满性规则:若属性A是基本关系R的主属性,则属性A不可以够取空值。2)参照圆满性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不用然是不一样样的关系),则对于R中每个元组在F上的值必须为:·或许取空值(F的每个属性值均为空值);·或许等于S中某个元组的主码值。用户定义的圆满性是针对某一详尽关系数据库的拘束条件。它反应某一详尽应用所波及的数据必然知足的语义要求。在参照圆满性中,外面码属性的值能够为空,它表示该属性的值还没有确立。但前提条件是该外面码属性不是其所在关系的主属性。比方,在下边的“学生”表中,“专业号”是一个外面码,不是学生表的主属性,能够为空。其语义是,该学生的专业还没有确立。学生(学号,姓名,性别,专业号,年纪)专业(专业号,专业名)而在下边的“选修”表中的“课程号”固然也是一个外面码属性,但它又是“选修”表的主属性,所以不可以认为空。因为关系模型必然知足实体圆满性。课程(课程号,课程名,学分)选修(学号,课程号,成绩)5.等值连结与自然连结的差别是什么答:连结运算中有两种最为重要也最为常用的连结,一种是等值连结(equi-join),另一种是自然连结(Naturaljoin)。θ为“=”的连结运算称为等值连结。它是从关系R与S的笛卡尔积中采纳A、B属性值相等的那些元组。即等值连结为:RA=BS={trts|tr∈R∧ts∈S∧tr[A]=ts[B]}自然连结(Naturaljoin)是一种特其余等值连结,它要求两个关系中进行比较的重量必然是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S拥有相同的属性组B,则自然连结可记作:RS={trts|tr∈R∧ts∈S∧tr[B]=ts[B]}第五章关系数据理论一、选择题1.为了设计出性能较优的关系模式,必然进行规范化,规范化主要的理论依据是()。A.关系规范化理论B.关系代数理论C.数理逻辑D.关系运算理论规范化理论是关系数据库进行逻辑设计的理论依据,依据这个理论,关系数据库中的关系必然知足:每一个属性都是()。A.长度不变的B.不可以分解的C.互有关系的D.互不有关的3.已知关系模式R(A,B,C,D,E)及其上的函数有关性会合F={A→D,B→C,E→A},该关系模式的候选重点字是()。BED.DE设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其知足()。A.1NFC.3NFD.BCNF5.设有关系模式W(C,P,S,G,T,R),此中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,依据语义有以下数据依靠集:D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},关系模式W的一个重点字是()。(S,C)B.(T,R)(T,P)D.(T,S)关系模式中,知足2NF的模式()。A.可能是1NFB.必然是1NFC.必然是3NFD.必然是BCNF7.关系模式R中的属性全部是主属性,则R的最高范式必然是()。A.1NFB.2NFC.3NFD.BCNF除去了部分函数依靠的1NF的关系模式,必然是()。A.1NFB.2NFC.3NFD.BCNF假如A->B,那么属性A和属性B的联系是()。A.一对多B.多对一C.多对多D.以上都不是10.关系模式的候选重点字能够有1个或多个,而主重点字有()。A.多个B.0个C.1个D.1个或多个候选重点字的属性能够有()。A.多个B.0个C.1个D.1个或多个关系模式的任何属性()。A.不可以再分B.能够再分C.命名在关系模式上能够不独一D.以上都不是设有关系模式W(C,P,S,G,T,R),此中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,依据语义有以下数据依靠集:D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最高达到()。A.1NFC.3NFD.BCNF14.在关系数据库中,任何二元关系模式的最高范式必然是()。A.1NFC.3NFD.BCNF15.在关系规范式中,分解关系的基本源则是()。I.实现无损连结II.分解后的关系相互独立保持原有的依靠关系A.Ⅰ和ⅡB.Ⅰ和ⅢC.ⅠD.Ⅱ16.不可以够使一个关系从第一范式转变为第二范式的条件是()。每一个非属性都圆满函数依靠主属性每一个非属性都部分函数依靠主属性在一个关系中没有非属性存在主键由一个属性构成任何一个知足2NF但不知足3NF的关系模式都不存在()。主属性对键的部分依靠非主属性对键的部分依靠主属性对键的传达依靠非主属性对键的传达依靠18.设数据库关系模式R=(A,B,C,D,E),有以下函数依靠:A→BC,D→E,C→D;下述对R的分解中,哪些分解是R的无损连结分解()。(A,B,C)(C,D,E)(A,B)(A,C,D,E)(A,C)(B,C,D,E)IV.(A,B)(C,D,E)A.只有ⅣB.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅢD.都不是设U是全部属性的会合,X、Y、Z都是U的子集,且Z=U-X-Y。下边对于多值依赖的表达中,不正确的选项是()。A.若X→→Y,则X→→ZB.若X→Y,则X→→YC.若X→→Y,且Y′∈Y,则X→→Y′D.若Z=∮,则X→→Y若关系模式R(U,F)属于3NF,则()。A.必然属于BCNF除去了插入的删除异样仍存在必然的插入和删除异样属于BCNF且除去了插入和删除异样21.以下说法不正确的选项是()。A.任何一个包含两个属性的关系模式必然知足3NFB.任何一个包含两个属性的关系模式必然知足BCNFC.任何一个包含三个属性的关系模式必然知足3NF任何一个关系模式都必然有码设关系模式R(A,B,C),F是R上建立的FD集,F={B→C},则分解P={AB,BC}相对于F()。A.是无损联接,也是保持FD的分解B.是无损联接,也不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解23.关系数据库规范化是为认识决关系数据库中()的问题而引入的。插入、删除和数据冗余提升查问速度减少量据操作的复杂性保证数据的安全性和圆满性24.关系的规范化中,各个范式之间的关系是()。1NF∈2NF∈3NF3NF∈2NF∈1NF1NF=2NF=3NF1NF∈2NF∈BCNF∈3NF25.数据库中的冗余数据是指可()的数据。简单产生错误简单产生矛盾没关紧急由基本数据导出26.学生表(id,name,sex,age,depart_id,depart_name),存在函数依靠是id→name,sex,age,depart_id;dept_id→dept_name,其知足()。A.1NFB.2NFC.3NFD.BCNF设有关系模式R(S,D,M),其函数依靠集:F={S→D,D→M},则关系模式R的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF28.设有关系模式R(A,B,C,D),其数据依靠集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF29.以下对于函数依靠的表达中,哪一条是不正确的()。A.由X→Y,Y→Z,则X→YZB.由X→YZ,则X→Y,Y→ZC.由X→Y,WY→Z,则XW→ZD.由X→Y,Z∈Y,则X→Z30.X→Y,当以下哪一条建马上,称为平庸的函数依靠()。A.X∈YB.Y∈XC.X∩Y=∮D.X∩Y≠∮31.关系数据库的规范化理论指出:关系数据库中的关系应当知足必然的要求,最最少的要求是达到1NF,即知足()。每个非主键属性都圆满依靠于主键属性主键属性独一表记关系中的元组关系中的元组不可以重复每个属性都是不可以分解的32.依据关系数据库规范化理论,关系数据库中的关系要知足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不知足第一范式()。A.部门总经理B.部门成员C.部门名D.部门号有关系模式A(C,T,H,R,S),此中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生依据语义有以下函数依靠集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}(1)关系模式A的码是()。A.CB.(H,S)C.(H,R)D.(H,T)(2)关系模式A的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF3)现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则此中A1的规范化程度达到()。A.1NFB.2NFC.3NFD.BCNF选择题答案:A(2)B(3)B(4)A(5)DB(7)C(8)B(9)B(10)CD(12)A(13)D(14)D(15)BB(17)D(18)B(19)C(20)CC(22)A(23)A(24)A(25)DB(27)B(28)B(29)B(30)BD(32)B(33)BBD二、简答题1.理解并给出以下术语的定义:函数依靠、部分函数依靠、圆满函数依靠、候选码、主码、外码、全码。分析:解答此题不可以够可是把《概论》上的定义写下来。重点是真切理解和运用这些见解。答:函数依靠:设R(U)是一个关系模式,U是R的属性会合,X和Y是U的子集。对于R(U)的随意一个可能的关系r,假如r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不一样样,则称"X函数确立Y"或"Y函数依靠于X",记作X→Y。分析:1)函数依靠是最基本的一种数据依靠,也是最重要的一种数据依靠。2)函数依靠是属性之间的一种联系,表此刻属性值能否相等。由上边的定义能够知道,假如X→Y,则r中随意两个元组,若它们在X上的属性值相同,那么在Y上的属性值必然也相同。3)我们要隶属性间实质存在的语义来确立他们之间的函数依靠,即函数依靠反应了(描述了)现实世界的一种语义。4)函数依靠不是指关系模式R的在某个时辰的关系(值)知足的拘束条件,而是指R任何时辰的全部关系均要知足的拘束条件。答:圆满函数依靠、部分函数依靠:在R(U)中,假如X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X圆满函数依靠;若X→Y,但Y不圆满函数依靠于X,则称Y对X部分函数依靠;候选码、主码:设K为R(U,F)中的属性或属性组合,若K→U则K为R的候选码。若候选码多于一个,则选定此中的一个为主码。答:外码:关系模式R中属性或属性组X其实不是R的码,但X是另一个关系模式的码,则称X是R的外面码也称外码。全码:整个属性组是码,称为全码(All-key)。2.建立一个对于系、学生、班级、学会等诸信息的关系数据库。描绘学生的属性有:学号、姓名、出生年代、系名、班号、宿舍区。描绘班级的属性有:班号、专业名、系名、人数、入校年份。描绘系的属性有:系名、系号、系办公室地址、人数。描绘学会的属性有:学会名、建立年份、地址、人数。有关语义以下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依靠集,指出能否存在传达函数依靠,对于函数依靠左部是多属性的状况讨论函数依靠是圆满函数依靠,仍是部分函数依靠。指出各关系的候选码、外面码,有没有全码存在答:关系模式:学生S(S#,SN,SB,DN,C#,SA)班级C(C#,CS,DN,CNUM,CDATE)D(D#,DN,DA,DNUM)学会P(PN,DATE1,PA,PNUM)学生--学会SP(S#,PN,DATE2)此中,S#—学号,SN—姓名,SB—出生年代,SA—宿舍区C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份D#—系号,DN—系名,DA—系办公室地址,DNUM—系人数PN—学会名,DATE1—建立年代,PA—地址,PNUM—学会人数,DATE2—入会年份每个关系模式的极小函数依靠集:S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SAC:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#D:D#→DN,DN→D#,D#→DA,D#→DNUM:PN→DATE1,PN→PA,PN→PNUMSP:(S#,PN)→DATE2S中存在传达函数依靠:S#→DN,S#→SA,C#→SAC中存在传达函数依靠:C#→DNS#,PN)→DATE2和(CS,CDATE)→C#均为SP中的函数依靠,是圆满函数依靠关系候选码外面码全码SS#C#,DN无CC#,(CS,CDATE)DN无DD#和DN无无PPN无无SP(S#,PN)S#,PN无试由Armostrong公义系统推导出下边三条推理规则:归并规则:若X→Z,X→Y,则有X→YZ伪传达规则:由X→Y,WY→Z有XW→Z分解规则:X→Y,Z包含于Y,有X→Z证:1)已知X→Z,由增广律知XY→YZ,又因X→Y,可得XX→XY→YZ,最后依据律得X→YZ。2)已知X→Y,据增广律得XW→WY,因WY→Z,所以XW→WY→Z,通律可知XW→Z。(3)已知Z包含于Y,依据自反律知Y→Z,又因X→Y,所以由律可得X→Z。出三个多依的例。答:(1)关系模式MSC(M,S,C)中,M表示,S表示学生,C表示的必修。假每个有多个学生,有一必修。同内全部学生的修的必修相同,例关系以下。依据于M的每一个Mi,S有一个圆满的会合与之而不C取何,所以M→→S。因为C与S的圆满称性,必然有M→→C建立。MSCM1S1C1M1S1C2M1S2C1M1S2C2⋯⋯⋯⋯⋯⋯(2)关系模式ISA(I,S,A)中,I表示学生趣小,S表示学生,A表示某趣小的活目。假每个趣小有多个学生,有若干活目。每个学生必参加所在趣小的全部活目,每个活目要求趣小的全部学生参加。依据有I→→S,I→→A建立。3)关系模式RDP(R,D,P)中,R表示医院的病房,D表示任医人,P表示病人。假每个病房住有多个病人,有多个任医人医治和理病房的全部病人。依据有R→→D,R→→P建立。下边的哪些是正确的,哪些是的于的出原因或出一个反例明之。(1)任何一个二目关系都是属于3NF的。√(2)任何一个二目关系都是属于BCNF的。√3)任何一个二目关系都是属于4NF的。√5)若→,→,则→√6)若→,→,则→R.(B,C)√7)若→,→,则R.(B,C)→√(8)若R.(B,C)→,则→,→×反例:关系模式SC(S#,C#,G)(S#,C#)→G,可是S#→G,C#→G第六章数据库设计一、选择题1.数据流程图是用于描绘结构化方法中()阶段的工具。A.纲领设计B.可行性分析C.程序编码D.需求分析2.数据库设计中,用E-R图赖描绘信息结构但不波及信息在计算机中的表示,这是数据库设计的()。A.需求分析阶段B.逻辑设计阶段C.见解设计阶段D.物理设计阶段3.在数据库设计中,将E-R图变换成关系数据模型的过程属于()。A.需求分析阶段B.逻辑设计阶段C.见解设计阶段D.物理设计阶段子模式DDL是用来描绘()。A.数据库的整体逻辑结构B.数据库的局部逻辑结构C.数据库的物理积蓄结构D.数据库的见解结构5.数据库设计的见解设计阶段,表示见解结构的常用方法和描绘工具是(

)。层次分析法和层次结构图数据流程分析法和数据流程图实体联系法和实体联系图结构分析法和模块结构图6.在E-R模型向关系模型变换时,M:N的联系变换为关系模式时,其重点字是()。端实体的重点字端实体的重点字、N端实体的重点字组合从头采纳其余属性某学校规定,每一个班级最多有50名学生,最罕有10名学生;每一名学生必然属于一个班级。在班级与学生实体的联系中,学生实体的基数是()。(0,1)B.(1,1)C.(1,10)D.(10,50)8.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。A.逻辑设计阶段B.见解设计阶段C.物理设计阶段D.需求分析阶段9.关系数据库的规范化理论主要解决的问题是()。怎样结构适合的数据逻辑结构怎样结构适合的数据物理结构怎样结构适合的应用程序界面怎样控制不一样样用户的数据操作权限10.数据库设计可区分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应当属于()设计阶段。A.见解设计B.逻辑设计C.物理设计D.全局设计假定设计数据库性能用“开支”,即时间、空间及可能的开销来权衡,则在数据库应用系统生计期中存在很多开支。此中,对物理设计者来说,主要考虑的是()。A.规划开支B.设计开支C.操作开支D.保护开支12.数据库物理设计达成后,进入数据库实行阶段,下述工作中,()一般不属于实行阶段的工作。A.建立库结构B.系统调试C.加载数据D.扩大功能13.从ER图导出关系模型时,假如实体间的联系是M:N的,以下说法中正确的选项是()。A.将N方重点字和联系的属性归入M方的属性中B.将M方重点字和联系的属性归入N方的属性中C.增添一个关系表示联系,此中归入M方和N方的重点字在M方属性和N方属性中均增添一个表示级其余属性在ER模型中,倘若有3个不一样样的实体集,3个M:N联系,依据ER模型变换为关系模型的规则,变换为关系的数目是()。A.4B.5C.6D.7选择题答案:D(2)C(3)B(4)B(5)CC(7)B(8)A(9)A(10)C(11)C(12)D(13)C(14)C二、简答题试述数据库设计过程。分析希望同学能够仔细阅读《概论》的内容,认识并掌握数据库设计过程。这里只纲领列出数据库设计过程的六个阶段:需求分析见解结构设计逻辑结构设计数据库物理设计数据库实行数据库运转和保护这是一个圆满的实质数据库及其应用系统的设计过程。不只包含设计数据库自己,还包含数据库的实行、数据库运转和保护。设计一个圆满的数据库应用系统常常是上述六个阶段的不停屡次。试述数据库设计过程的各个阶段上的设计描绘。分析:这是进一步认识数据库设计的详尽内容。设计描绘是指在各个阶段表现设计内容,描绘设计结果的各种文档、程序。答:各阶段的设计重点以下:1)需求分析:正确认识与分析用户需求(包含数据与办理)。2)见解结构设计:经过对用户需求进行综合、概括与抽象,形成一个独立于详尽DBMS的见解模型。3)逻辑结构设计:将见解结构变换为某个DBMS所支持的数据模型,并对其进行优化。数据库物理设计:为逻辑数据模型采纳一个最适合应用环境的物理结构(包含积蓄结构和存取方法)。数据库实行:设计人员运用DBMS供应的数据语言、工具及宿主语言,依据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运转。数据库运转和保护:在数据库系统运转过程中对其进行讨论、调整与改正。试述数据库设计过程中结构设计部分形成的数据库模式。答:数据库结构设计的不一样样阶段形成数据库的各级模式,即:就是

l在见解设计阶段形成独立于机器特色,独立于各个E-R图;

DBMS产品的见解模式,在本篇中l

在逻辑设计阶段将

E-R图变换成详尽的数据库产品支持的数据模型,

如关系模型,形成数据库逻辑模式;此后在基本表的基础上再建立必需的视图

(View)

,形成数据的外模式;l

在物理设计阶段,依据

DBMS特色和办理的需要,进行物理积蓄安排,建立索引,形成数据库内模式。见解模式是面向用户和设计人员的,

属于见解模型的层次;逻辑模式、

外模式、内模式是DBMS支持的模式,属于数据模型的层次。能够在

DBMS中加以描绘和积蓄。试述数据库设计的特色。答:数据库设计既是一项波及多学科的综合性技术又是一项弘大的工程项目。其主要特色有:数据库建设是硬件、软件和干件(技术与管理的界面)的联合。从软件设计的技术角度看,数据库设计应当和应用系统设计相联合,也就是说,整个设计过程中要把结构(数据)设计和行为(办理)设计亲密联合起来。需求分析阶段的设计目标是什么检查的内容是什么答:需求分析阶段的设计目标是经过详尽检查现实世界要办理的对象(组织、部门、公司等),充分认识原系统(手工系统或计算机系统)工作大体,明确用户的各种需求,此后在此基础上确立新系统的功能。检查的内容是“数据”和“办理”,即获取用户对数据库的以下要求:1)信息要求。指用户需要从数据库中获守信息的内容与性质。由信息要求能够导出数据要求,即在数据库中需要积蓄哪些数据。2)办理要求。指用户要达成什么办理功能,对办理的响应时间有什么要求,办理方式是批办理仍是联机办理。3)安全性与圆满性要求。数据词典的内容和作用是什么答:数据词典是系统中各种数据描绘的会合。数据词典的内容平常包含:数据项、数据结构、数据流、数据积蓄、办理过程五个部分此中数据项是数据的最小构成单位,若干个数据项能够构成一个数据结构。数据词典经过对数据项和数据结构的定义来描绘数据流、数据积蓄的逻辑内容。数据词典的作用:数据词典是对于数据库中数据的描绘,在需求分析阶段建立,是下一步进行见解设计的基础,并在数据库设计过程中不停改正、充分、圆满。(注意,数据库设计阶段形成的数据词典与后边讲到的数据词典不一样样,后者是DBMS关于数据库中数据的描绘,自然二者是有联系的)。什么是数据库的见解结构试述其特色和设计谋略。答:见解结构是信息世界的结构,即见解模型,其主要特色是:1)能真切、充分地反应现实世界,包含事物和事物之间的联系,能知足用户对数据的办理要求。是对现实世界的一个真切模型。2)易于理解,进而能够用它和不熟习计算机的用户互换建议,用户的踊跃参加是数据库的设计成功的重点。3)易于改正,当应用环境和应用要求改变时,简单对见解模型改正和扩大。4)易于向关系、网状、层次等各种数据模型变换。见解结构的设计谋略平常有四种:·自顶向下。即第必然义全局见解结构的框架,此后逐渐细化;·自底向上。即第必然义各局部应用的见解结构,此后将它们集成起来,获取全局概念结构;·逐渐扩大。第必然义最重要的核心见解结构,此后向外扩大,以滚雪球的方式逐渐生成其余见解结构,直至整体见解结构;·混淆策略。马上自顶向下和自底向上相联合,用自顶向下策略设计一个全局见解结构的框架,以它为骨架集成由自底向良策略中设计的各局部见解结构。什么叫数据抽象试举例说明。答:数据抽象是对实质的人、物、事和见解进行人为办理,抽取所关怀的共同特色,忽视非实质的细节,并把这些特色用各种见解精准地加以描绘,这些见解构成了某种模型。如分类这类抽象是:定义某一类见解作为现实世界中一组对象的种类。这些对象拥有某些共同的特色和行为。它抽象了对象值和型之间的“ismemberof”的语义。在E-R模型中,实体型就是这类抽象。比方在学校环境中,李英是老师,表示李英是教师种类中的一员,则教师是实体型,李英是教师实体型中的一个实体值,拥有教师共同的特色和行为:在某个系某个专业讲课,讲解某些课程,从事某个方向的科研。试述数据库见解结构设计的重要性和设计步骤。答:重要性:数据库见解设计是整个数据库设计的重点,将在需求分析阶段所获取的应用需求第一抽象为见解结构,以此作为各种数据模型的共同基础,进而能更好地、改正确地用某一DBMS实现这些需求。设计步骤:见解结构的设计方法有多种,此中最常常采纳的策略是自底向上方法,该方法的设计步骤平常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,获取全局的见解结构什么是E-R图构成E-R图的基本因素是什么答:E-R图为实体-联系图,供应了表示实体型、属性和联系的方法,用来描绘现实世界的见解模型。构成E-R图的基本因素是实体型、属性和联系,其表示方法为:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连结起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连结起来,同时在无向边旁标上联系的种类(1:1,1:n或m:n)。为何要视图集成视图集成的方法是什么答:在对数据库系统进行见解结构设计时一般采纳自底向上的设计方法,把繁琐的大系统分解子系统。第一设计各个子系统的局部视图,此后经过视图集成的方式将各子系统有机的交融起来,综合成一个系统的总视图。这样设计清楚,由简到繁。因为数据库系统是从整体角度对待和描绘数据的,所以数据不再面向某个应用而是整个系统。所以必然进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。一般说来,视图集成能够有两种方式:·多个分E-R图一次集成;·逐渐集成,用累加的方式一次集成两个分E-R图。不论采纳哪一种方式,每次集成局部E-R图时都需要分两步走:(1)归并。解决各分E-R图之间的矛盾,将各分E-R图归并起来生成初步E-R图。(2)改正和重构。除去不用要的冗余,生成基本E-R图。什么是数据库的逻辑结构设计试述其设计步骤。答:数据库的逻辑结构设计就是把见解结构设计阶段设计好的基本E-R图变换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计步骤为:1)将见解结构变换为一般的关系、网状、层次模型;2)将变换来的关系、网状、层次模型向特定DBMS支持下的数据模型变换;3)对数据模型进行优化。试述把E-R图变换为DBTG模型和关系模型的变换规则。答:E-R图向DBTG模型的变换规则:每个实体型变换为记录型,实体的属性变换为记录的数据项;实体型之间1:n(n≥1)的联系变换为一个系,没有任何联系的实体型变换为奇怪系;3)K(K≥2)个实体型之间多对多的联系,引入一个连结记录,形成K个实体型和连结记录之间的K个系。连结记录的属性由诸首记录的码及联系属性所构成;同一实体型内的1:n,n:m联系,引入连结记录,变换为两个系。分析依据我国实质状况,网状,层次数据库系统已极少使用,所以《概论》第三版把它们删去了,有关的主要见解放在第一章数据模型中介绍。对于DBTG模型的很多见解也介绍得很简单。此题的内容已经高出了书上的内容,同学们只需认识就能够了。可是,下边E-R图向关系模型的变换规则要求同学必然掌握,并且能够贯串交融。答:

E-R

图向关系模型的变换规则:一个实体型变换为一个关系模式。

实体的属性就是关系的属性,

实体的码就是关系的码。对于实体间的联系则有以下不一样样的状况:(1)一个1:1联系能够变换为一个独立的关系模式,也能够与随意一端对应的关系模式归并。假如变换为一个独立的关系模式,则与该联系相连的各实体的码以及联系自己的属性均变换为关系的属性,每个实体的码均是该关系的候选码。假如与某一端实体对应的关系模式归并,则需要在该关系模式的属性中加入另一个关系模式的码和联系自己的属性。(2)一个1:n联系能够变换为一个独立的关系模式,也能够与n端对应的关系模式合并。假如变换为一个独立的关系模式,则与该联系相连的各实体的码以及联系自己的属性均变换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系变换为一个关系模式。与该联系相连的各实体的码以及联系自己的属性均变换为关系的属性,各实体码的组合构成该关系的码,或码的一部分。4)三个或三个以上实体间的一个多元联系能够变换为一个关系模式。与该多元联系相连的各实体的码以及联系自己的属性均变换为关系的属性,而关系的码为各实体码的组合。5)拥有相同码的关系模式可归并。*14.你能给出由E-R图变换为IMS模型的变换规则吗答:E-R图向IMS模型的变换规则:每个实体型变换为记录型,实体的属性变换为记录的数据项;实体型之间1:n(n≥1)的联系变换记录型之间的有向边;实体型之间m:n(m>1,n>1)的联系则分解成一对多联系,再依据2)变换;4)K(K≥2)个实体型之间多对多的联系,可先变换成多对两个实体型之间的联系,再依据3)变换。分析IMS是IBM公司的层次数据库管理系统。IMS模型是层次模型。E-R图向IMS模型变换的另一种方法是,先把E-R图变换为网状模型,再利用IMS逻辑数据库LDB的见解来表示网状模型。详尽方法这里从略。第七章数据库恢复技术一、选择题1.一个事务的履行,要么全部达成,要么全部不做,一个事务中对数据库的全部操作都是一个不可以切割的操作序列的属性是()。A.原子性B.一致性C.独立性D.长久性2.表示两个或多个事务能够同时运转而不相互影响的是()。A.原子性B.一致性C.独立性D.长久性3.事务的连续性是指()事务中包含的全部操作要么都做,要么都不做。事务一旦提交,对数据库的改变是永远的。一个事务内部的操作对并发的其余事务是间隔的。事务必然是使数据库从一个一致性状态变到另一个一致性状态。4.SQL语言中的COMMIT语句的主要作用是()。A.结束程序B.返回系统C.提交事务D.积蓄数据5.SQL语言顶用()语句实现事务的回滚A.CREATETABLEB.ROLLBACKC.GRANT和REVOKED.COMMIT6.若系统在运转过程中,因为某种硬件故障,使积蓄在外存上的数据部分损失或全部损失,这类状况称为()。A.介质故障B.运转故障C.系统故障D.事务故障7.在DBMS中实现事务长久性的子系统是()。A.安全管理子系统B.圆满性管理子系统C.并发控制子系统D.恢复管理子系统8.后盾副本的作用是()。A.保障安全性B.一致性控制C.故障后的恢复D.数据的转储9.事务日记用于保留()。A.程序运转过程B.程序的履行结果C.对数据的更新操作D.数据操作10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包含()。数据词典、应用程序、审计档案、数据库后备副本数据词典、应用程序、审计档案、日记文件日记文件、数据库后备副本数据词典、应用程序、数据库后备副本选择题答案:A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C二、简答题1.试述事务的见解及事务的四个特色。答:事务是用户定义的一个数据库操作序列,

这些操作要么全做要么全不做

,是一个不可切割的工作单位。事务拥有四个特色:原子性(Atomicity)、一致性(Consistency和连续性(Durability)。这个四个特色也简称为ACID特色。

)、间隔性(Isolation

)原子性:事务是数据库的逻辑工作单位,事务中包含的诸操作要么都做,要么都不做。一致性:事务履行的结果必然是使数据库从一个一致性状态变到另一个一致性状态。间隔性:一个事务的履行不可以够被其余事务搅乱。即一个事务内部的操作及使用的数据对其余并发事务是间隔的,并发履行的各个事务之间不可以够相互搅乱。连续性:连续性也称永远性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应当是永远性的。接下来的其余操作或故障不该当对其履行结果有任何影响。为何事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。答:事务履行的结果必然是使数据库从一个一致性状态变到另一个一致性状态。假如数据库系统运转中发生故障,有些事务还没有达成就被迫中止,这些未达成事务对数据库所做的改正有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或许说是不一致的状态。比方某工厂的库存管理系统中,要把数目为Q的某种部件从库房1移到库房2寄存。则能够定义一个事务T,T包含两个操作;Q1=

温馨提示

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

评论

0/150

提交评论