数据库 课堂测试题_第1页
数据库 课堂测试题_第2页
数据库 课堂测试题_第3页
数据库 课堂测试题_第4页
数据库 课堂测试题_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第一章课堂测试一、选择题•1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。系统分析员 B.程序员C.数据库管理员 D.操作员2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。DBS包括DB和DBMSDBMS包曲和DBSDB包曲,和DBMSDBS就是DB,也就是DBMS3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。人工管理阶段文件系统阶段数据库阶段B.只有IID.只有I不属于数据库系统特点的是()。B.数据完整性D.数据独立性高IB.只有IID.只有I不属于数据库系统特点的是()。B.数据完整性D.数据独立性高C.II和III4.下列四项中,数据共享C.数据冗余度高5.数据库系统的数据独立性体现在()。入.不会因为数据的变化而影响到应用程序不会因为数据存储结构与数据逻辑结构的变化而影响应用程序^不会因为存储策略的变化而影响存储结构。.不会因为某些存储结构的变化而影响其他的存储结构6.描述数据库全体数据的全局逻辑结构和特性的是()。A.模式内模式外模式7.要保证数据库的数据独立性,需要修改的是()。模式与外模式模式与内模式三级模式之间的两层映射三层模式8.要保证数据库的逻辑数据独立性,需要修改的是()。模式与外模式之间的映射模式与内模式之间的映射模式三级模式9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。模式物理模式子模式内模式10.下述()不是DBA数据库管理员的职责。完整性约束说明定义数据库模式数据库安全数据库管理系统设计11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()层次模型关系模型网状模型实体-关系模型12.区分不同实体的依据是()。A.名称属性对象概念13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。实体完整性、参照完整性、用户自定义完整性数据结构、关系操作、完整性约束数据增加、数据修改、数据查询外模式、模式、内模式14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。网状模型关系模型层次模型以上都有15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。网状模型关系模型层次模型以上都有二、填空1.数据库数据具有、和三个基本特点。2..数据库管理系统是数据库系统的一个重要组成部分,它的功能包括、、、。数据库系统是指在计算机系统中引入数据库后的系统,一般由、、和构成。数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:阶段,阶段和阶段。数据库具有数据结构化、最小的、较高的等特点。6.DBMS还必须提供保护、检查、、等数据控制功能。7.模式(Schema)是数据库中全体数据的和的描述,它仅仅涉及到的描述,不涉及到具体的值。8.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的和。9.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是,第二类是。.数据模型的三要素是指,,。实际数据库系统中所支持的主要数据模型是,,。.数据模型中的是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。.用树型结构表示实体类型及实体间联系的数据模型称为模型,上一层的父结点和下一层的子结点之间的联系是的联系。13.用有向图结构表示实体类型及实体间联系的数据模型称为模型,数据之间的联系通常通过 实现。.是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为。.关系的完整性约束条件包括三大类:、和。三、 问答题数据库、数据管理系统和数据库系统三者之间有何区别?有何关系?什么是数据模型?它包含的三要素是什么?什么是数据模式?它与数据模型有何区别?四、 设计题1.E-R模型设计:(1)为银行设计一个数据库,包括顾客和帐户的信息。顾客信息包括姓名,地址,电话,社会保险号。帐户包括编号,类型(例如存款,支票),和金额。画出E-R模型图。(2)修改上面的图,使一个顾客只能有一个帐号,并且顾客可以有一个地址集合(街道,城市,省份的三元组)画出E-R模型图。2.设计数据库,记录球队,队员和球迷的信息,包括:对于每个球队,有球队的名字,队员,队长(队员之一),队服。对于每个队员,有姓名,年龄。对于球迷,有姓名,喜爱的球队,喜爱的队员。画出E-R模型图。3.学校里中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每个人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。4.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。课后习题本章小结•关系数据库系统是目前使用最广泛的数据库系统•关系数据库系统与非关系数据库系统的区别:-关系系统只有“表”这一种数据结构;-非关系数据库系统还有其他数据结构,以及对这些数据结构的操作关系数据结构-关系•域•笛卡尔积•关系-关系,属性,兀组-候选码,主码,主属性-基本关系的性质-关系模式-关系数据库•关系操作-查询A选择、投影、连接、除、并、交、差-数据更新»插入、删除、修改•关系的完整性约束-实体完整性-参照完整性>外码-用户定义的完整性•关系数据语言-关系代数语言-关系演算语言A元组关系演算语言ALPHAA域关系演算语言 QBE课堂测试一、选择题1.下面的选项不是关系数据库基本特征的是()。不同的列应有不同的数据类型不同的列应有不同的列名与行的次序无关与列的次序无关2.一个关系只有一个()。候选码外码超码主码3.关系模型中,一个码是()。可以由多个任意属性组成至多由一个属性组成由一个或多个属性组成,其值能够惟一标识关系中一个元组以上都不是4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。患者编号患者姓名患者编号和患者姓名医生编号和患者编号5.关系代数运算是以()为基础的运算。关系运算谓词演算集合运算代数运算6.关系数据库管理系统应能实现的专门关系运算包括()。排序、索引、统计选择、投影、连接关联、更新、排序显示、打印、制表7.五种基本关系代数运算是()。U—XonU—onunXonUnon8.关系数据库中的投影操作是指从关系中()。抽出特定记录抽出特定字段建立相应的影像建立相应的图形9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。投影连接选择C.复制10.关系代数中的连接操作是由()操作组合而成。选择和投影选择和笛卡尔积投影、选择、笛卡尔积投影和笛卡尔积11.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。记录行属性元组12.假设有关系R和S,关系代数表达式R—(R—S)表示的是()。RnsRUSR—SRXS13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。实体完整性、参照完整性、用户自定义完整性数据结构、关系操作、完整性约束数据增加、数据修改、数据查询外模式、模式、内模式14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。网状模型关系模型层次模型以上都有15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。网状模型关系模型层次模型以上都有二、填空1.关系模型由、和三部分组成。关系数据模型中,二维表的列称为,二维表的行称为。用户选作元组标识的一个候选码为,其属性不能取。.关系代数运算中,传统的集合运算有,,,。关系代数运算中,基本的运算是,,,,。6.关系代数运算中,专门的关系运算有,,。7.关系数据库中基于数学上的两类运算是和。.关系代数中,从两个关系中找出相同元组的运算称为运算。.设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作的关系运算式是.在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE);C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为。.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是,系关系的外码是,学生关系的主码是,学生关系的外码是。三、问答题定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2) 主码,候选码,外部码(3) 关系模式,关系,关系数据库试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?3.等值连接与自然连接的区别是什么?本章小结SQL可分为数据定义、数据查询、数据更新、数据控制四大部分。有时把数据更新称为数据操纵,或把数据查询和数据更新合称为数据操纵。本章详细介绍了前三部分的内容。课堂测试一、选择题1.SQL语言是()的语言,容易学习。A.过程化B^E过程化格式化导航式在视图上不能完成的操作是()。入.更新视图查询在视图上定义新的表在视图上定义新的视图3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。数据查询数据操纵数据定义数据控制SQL语言中,删除一个视图的命令是()。DELETEDROPCLEARD.REMOVE5.在SQL语言中的视图VIEW是数据库的()。外模式模式内模式存储模式下列的SQL语句中,()不是数据定义语句。CREATETABLEDROPVIEWCREATEVIEWGRANT若要撤销数据库中已经存在的表S,可用()。DELETETABLESDELETESDROPTABLESDROPS若要在基本表S中增加一列CN(课程名),可用()。ADDTABLES(CNCHAR(8))ADDTABLESALTER(CNCHAR(8))ALTERTABLESADD(CNCHAR(8))ALTERTABLES(ADDCNCHAR(8))学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。DELETEAgefromSALTERTABLESDROPAgeUPDATESAgeALTERTABLES'Age'10.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME='ACCESS'S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin'ACCESS'SAGEin>=20andCNAMEin'ACCESS'SAGE>=20andCNAME='ACCESS'11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0—100。若要把“张二的化学成绩80分”插入,中,则可用()。ADDINTOSVALUES('张二',’化学',’80')INSERTINTOSVALUES('张二',’化学','80')ADDINTOSVALUES('张二',’化学',80)INSERTINTOSVALUES('张二',’化学',80)12.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0—100。若要更正王二的化学成绩为85分,则可用()。UPDATESSETgrade=85WHERESN='王二'ANDCN='化学’UPDATESSETgrade='85'WHERESN='王二'ANDCN='化学’UPDATEgrade=85WHERESN='王二'ANDCN='化学’UPDATEgrade='85'WHERESN='王二'ANDCN='化学’13.在SQL语言中,子查询是()。返回单表中数据子集的查询语言选取多表中字段子集的查询语句选取单表中字段子集的查询语句。.嵌入到另一个查询语句之中的查询语句14.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中,#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。这里的WHERE子句的内容是()。S.S#=SC.S#andC.C#=SC.C#andSEX='男'andCNAME='数据库’S.S#=SC.S#andC.C#=SC.C#andSEXin'男'andCNAMEin'数据库’SEX'男'andCNAME'数据库’S.SEX='男'andCNAME='数据库’15.若用如下的SQL语句创建了一个表SC:CREATETABLESC(S#CHARC6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,()行可以被插入。('201009','111',60,必修)('200823','101',NULL,NULL)(NULL,'103',80,'选修')('201132',NULL,86,'')16.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。SS,SCC,SCS,C,SC二、填空1.SQL的中文全称是。SQL语言除了具有数据查询和数据操纵功能之外,还具有和的功能,它是一个综合性的功能强大的语言。在关系数据库标准语言SQL中,实现数据检索的语句命令是。4.在SQL语言的结构中,有对应的物理存储,而没有对应的物理存储。5.关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:nR.A,R.B,S.D,S.F(R8S)用SQL语言的查询语句表示,则为:SELECTR.A,R.B,S.D,S.FFROMR,SWHERE。6.视图是从中导出的表,数据库中实际存放的是视图的。关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的、语言一体化并且是建立在数学理论基础之上。设有一个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);•工程项目表」由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;•供应情况表SPJ,由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。•今有若干数据如下:S表P表J表SPJ表•找出所有供应商的姓名和城市;•找出所有零件的名称、颜色、重量;•找出使用供应商S1所供应零件的工程号;•找出工程项目」2使用的各种零件的名称及其数量;•找出上海厂商的所有零件号码;•找出使用上海产的零件的工程名称;•找出没有使用天津产的零件的工程号码;•把全部红色零件的颜色改为蓝色;•由S5供给J4的零件P6改为由S3供应,请做必要的修改;•从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;•请将(S2,J6,P4,200)插入供应情况关系。设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主码是NO(1) 插入一个记录(25,“李明”,“男”,21,“95031”);―。(2)插入“95031”班学号为30,姓名为“郑和”的学生记录;。(3)将学号为10的学生姓名改为“王华”;。(4)将所有“95101”班号改为“95091”;。(5) 删除学号为20的学生记录;。(6) 删除姓“王”的学生记录;―。三、问答题试述SQL语言的特点。什么是基本表?什么是视图?两者的区别和联系是什么?试述视图的优点。所有的视图是否都可以更新?为什么?.哪类视图是可以更新的,哪类视图是不可更新的?6.在嵌入式,@1中是如何协调SQL语言的集合处理方式和主语言的单记录处理方式的?课后习题本章小结•数据的共享日益加强,数据的安全保密越来越重要,而DBMS是管理数据的核心,因而其自身必须具有一整套完整而有效的安全性机制。目前最常用的安全标准是TCSEC和CC。•本章讨论了数据库的安全性,讨论数据库技术安全类问题,即从技术上如何保证数据库系统的安全性。•实现数据库系统安全性的技术和方法-存取控制技术-视图技术-审计技术•自主存取控制功能-通过SQL的GRANT语句和REVOKE语句实现•角色-使用角色来管理数据库权限可以简化授权过程-CREATEROLE语句创建角色-GRANT语句给角色授权课堂测试一、选择题1.以下()不属于实现数据库系统安全性的主要技术和方法。存取控制技术视图技术审计技术。.出入机房登记和加防盗门2.SQL中的视图机制提高了数据库系统的()。完整性并发控制隔离性安全性3.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。完整性可靠性安全性一致性•4.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。范围越小约束越细致范围越大约束范围大二、 填空1.数据库的安全性是指保护数据库以防止不合法的使用所造成的、或。计算机系统有三类安全性问题,即、和。用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入和来鉴别用户。4.和一起组成了DBMS的安全子系统。5.当前大型的DBMS一般都支持,有些DBMS同时还支持。.用户权限是由两个要素组成的:和。7.在数据库系统中,定义存取权限称为。SQL语言用语句向用户授予对数据的操作权限,用语句收回授予的权限。8.对数据库模式的授权由DBA在时实现。一个DBA用户可以拥有、和权限,一个RESOURCE用户可以拥有 权限。数据库角色是被命名的一组与相关的权限,角色是的集合。11.通过可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。12.审计一般可以分为审计和审计。三、 问答题什么是数据库中的自主存取控制方法和强制存取控制方法?理解并解释MAC机制中主体、客体、敏感度标记的含义。什么是数据库的审计功能,为什么要提供审计功能?课后习题本章小结•数据库的完整性是为了保证数据库中存储的数据是正确的RDBMS完整性实现的机制-完整性约束定义机制-完整性检查机制-违背完整性约束条件时RDBMS应采取的动作课堂测试一、选择题1.完整性检查和控制的防范对象是(),防止它们进入数据库。安全性控制的防范对象是(),防止他们对数据库数据的存取。入.不合语义的数据B^E法用户^不正确的数据。.非法操作2.找出下面SQL命令中的数据控制命令()。GRANTCOMMITUPDATESELECT•3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。INSERTDELETEREFERENCESSELECT4.下述SQL命令的短语中,定义属性上约束条件的是()。NOTNULL短®UNIQUE短语CHECK短语HAVING短语二、 填空1.数据库的完整性是指数据的和。2.SQL标准使用了一系列概念来描述完整性,包括关系模型的、和完整性。3.数据库完整性的定义一般由SQL的语句来实现。它们作为数据库模式的一部分存入中。4.关系模型的实体完整性在中用定义。5.为了避免对基本表进行全表扫描,RDBMS核心一般都对自动建立一个。6.关系模型的参照完整性在中用短语定义哪些列为外码列,用短语指明这些外码参照哪些表的主码。三、 问答题数据库的完整性概念与数据库的安全性概念有什么区别和联系?什么是数据库的完整性约束条件?可分为哪几类?RDBMS在实现参照完整性时需要考虑哪些方面?DBMS的完整性控制机制应具有哪些功能?课后习题6.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:•定义每个模式的主码;•定义参照完整性;定义职工年龄不得超过60岁。CREATETABLE部门(部门号Char(2),名称VARCHAR(10),经理名VARCHAR(10),电话Char(12),CONSTRAINTPK_SCPRIMARYKEY(部门号));•或CREATETABLE部门(部门号Char(2)CONSTRAINTPK_SCPRIMARYKEY,名称VARCHAR(10),经理名VARCHAR(10),电话Char(12));CREATETABLE职工(职工号Char(4)CONSTRAINTPK_JCPRIMARYKEY,姓名VARCHAR(10),年龄NUMBER(2)CONSTRAINTC1CHECK(年龄<=60),职务VARCHAR(9),工资NUMBER(7,2),部门号Char(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(部门号)REFERENCES部门(部门号));•或CREATETABLE职工(职工号Char(4),姓名VARCHAR(10),年龄NUMBER(2),职务VARCHAR(9),工资NUMBER(7,2),部门号Char(2),CONSTRAINTPK_JCPRIMARYKEY(职工号),CONSTRAINTC1CHECK(年龄<=60),CONSTRAINTFK_DEPTNOFOREIGNKEY(部门号)REFERENCES部门(部门号));本章小结关系模式的规范化,其基本思想:•若要求分解具有无损连接性,那么模式分解一定能够达到4NF•若要求分解保持函数依赖,那么模式分解一定能够达到3NF,但不一定能够达到BCNF•若要求分解既具有无损连接性,又保持函数依赖,则模式分解一定能够达到3NF,但不一定能够达到BCNF•规范化理论为数据库设计提供了理论的指南和工具-也仅仅是指南和工具•并不是规范化程度越高,模式就越好-必须结合应用环境和现实世界的具体情况合理地选择数据库模式课堂测试一、选择题•1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。长度不变的不可分解的^互相关联的。.互不相关的已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A—D,B-C,E-A},该关系模式的候选码是()。ABBECDDE关系模式中,满足2NF的模式()。可能是1NF必定是1NF必定是3NF必定是BCNF关系模式R中的属性全是主属性,则R的最高范式必定是()。1NF2NF3NFBCNF消除了部分函数依赖的1NF的关系模式,必定是()。1NF2NF3NFBCNF关系模式的候选码可以有1个或多个,而主码有()。多个TOC\o"1-5"\h\z0个1个1个或多个候选码的属性可以有()。多个0个1个1个或多个设U是所有属性的集合,X、Y、2都是。的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是()。若X—Y,则X—Z若X-Y,则X—Y若X—Y,且YzeY,则X—Y,若Z=0,则X—Y关系数据库规范化是为了解决关系数据库中()的问题而引入的。提高查询速度插入、删除异常和数据冗余保证数据的安全性保证数据的完整性学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是idf{name,sex,age,depart_id};dept_id-^dept_name,其满足()。1NF2NF3NFBCNF设有关系模式R(S,D,M),其函数依赖集:F={S-D,D-M},则关系模式R的规范化程度最高达到()。1NF2NF3NFBCNF设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)-C,C-D},则关系模式R的规范化程度最高达到()。1NF2NF3NFBCNF13.X-Y,当下列哪一条成立时,称为平凡的函数依赖()。XeYYeXXnY=0XnY#0二、 填空1.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于。2.若关系为1NF,且它的每一非主属性都候选码,则该关系为2NF。3.如果X-Y和X-Z成立,那么X-丫2也成立,这个推理规则称为。4.如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选码,则称R为关系模式。5.在函数依赖中,平凡函数依赖是可以根据Armstrong推理规则中的律推出的。6.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是和。7.设关系R(U),X,YeU,X-丫是日的一个函数依赖,如果存在X'eX,使乂一丫成立,则称函数依赖X-Y是函数依赖。8.在关系模式R(A,B,C,D)中,存在函数依赖关系{A-B,A-C,A-D,(B,C)-A},则候选码是,关系模式R(A,B,C,D)属于。9.在关系模式R(D,E,G)中,存在函数依赖关系{E-D,(D,G)-E},则候选码是,关系模式R(D,E,G)属于。10.在关系模式R(A,C,D)中,存在函数依赖关系{A-C,A-D},则候选码是,关系模式R(A,C,D)最高可以达到。三、 问答题理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、1NF、2NF、3NF、BCNF、多值依赖、4NF。课后习题建立一个关于系、学生、班级、学会等诸信息的关系数据库。•描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。•描述班级的属性有:班号、专业名、系名、人数、入校年份。•描述系的属性有:系名、系号、系办公室地点、人数。•描述学会的属性有:学会名、成立年份、地点、人数。•有关语义如下:一个系有若干专业,每个专业每年只招收一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生,学生参见某学会有一个入会年份。>请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖还是部分函数依赖。>指出各关系的候选码,外部码,有没有全码存在?•关系模式:学生(学号,姓名,出生年月,系名,班号,宿舍区)班级(班号,专业名,系名,人数,入校年份)系(系名,系号,系办公室地点,人数)学会(学会名,成立年份,地点,人数)学生-学会(学号,学会名,入会年份)•每个关系模式的极小函数依赖集:学生:学号一姓名,学号一出生年月,学号一班号,班号一系名,系名一宿舍区(,学号一宿舍区,学号一系名)班级:班号一专业名,班号一人数,班号一入校年份,专业名一系名,(专业名,入校年份)一班号(,班号一系名)系:系号一系名,系名一系号,系号一系办公室地点,系号一人数学会:学会名一成立年份,学会名一地点,学会名一人数学生-学会:(学号,学会名)一入会年份•学生关系中存在传递函数依赖:学号一系名,学号一宿舍区,班号一宿舍区•班级中存在传递函数依赖:班号一系名(学号,学会名)一入会年份和(专业名,入校年份)一班号都是完全函数依赖。关系候选码外部码全码学生学号系名,班号无班级班号,(专业名,入校年份)系名 无系系名,系号无 无学会学会名无 无学生-学会(学号,学会名)学号,学会名无本章小结数据库的设计过程-需求分析-概念结构设计-逻辑结构设计-物理设计-实施和维护数据库各级模式的形成-数据库的各级模式是在设计过程中逐步形成的-需求分析阶段综合各个用户的应用需求(现实世界的需求)-概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述-在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式-在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式课堂测试一、选择题1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。物理结构设计数据字典逻辑结构设计关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。数据模型概念模型层次模型关系模型3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。需求分析阶段逻辑设计阶段概念设计阶段物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。建立库结构系统调试加载数据扩充功能5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。概念设计逻辑设计物理设计全局设计6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。逻辑设计阶段概念设计阶段物理设计阶段需求分析阶段7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。需求分析阶段概念设计阶段物理设计阶段逻辑设计阶段8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。层次模型关系模型网状模型实体-关系模型9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为()。网状模型关系模型层次模型。.非关系模型10.在概念模型中的客观存在并可相互区别的事物称()。实体元组属性节点11.区分不同实体的依据是()。名称属性对象概念12.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是()。多对多一对一一对多13.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。公共索引公共存储公共元组公共属性14.数据流程图是用于数据库设计中()阶段的工具。概要设计可行性分析程序编码需求分析15.在数据库设计中,将ER图转换成关系数据模型的过程属于()。需求分析阶段逻辑设计阶段概念设计阶段物理设计阶段16.子模式DDL是用来描述()。数据库的总体逻辑结构数据库的局部逻辑结构数据库的物理存储结构数据库的概念结构17.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()。层次分析法和层次结构图数据流程分析法和数据流程图实体联系方法结构分析法和模块结构图18.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。逻辑设计阶段概念设计阶段物理设计阶段需求分析阶段19.关系数据库的规范化理论主要解决的问题是()。如何构造合适的数据逻辑结构如何构造合适的数据物理结构如何构造合适的应用程序界面如何控制不同用户的数据操作权限20.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。概念设计逻辑设计物理设计全局设计21.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。建立库结构系统调试加载数据扩充功能22.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。将N方码和联系的属性纳入M方的属性中将M方码和联系的属性纳入N方的属性中增加一个关系表示联系,其中纳入M方和N方的码在M方属性和N方属性中均增加一个表示级别的属性23.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。TOC\o"1-5"\h\z4567二、填空1.“三分,七分,十二分”是数据库建设的基本规律。2.十二分基础数据强调了数据的、、和是数据库建设中的重要的环节。规范设计法从本质上看仍然是手工设计方法,其基本思想是和。数据库的生命周期可分为两个阶段:一是数据库需求分析和;二是数据库实现和数据库设计分为以下六个阶段、、、、和数据库实施阶段包括两项重要的工作,一项是,另一项是应用程序的和根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是,第二类是。用方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。概念模型有以下特点:、、、。客观存在并可相互区别的事物称为,它可以是具体的人、事、物,也可以是抽象的概念或联系。.唯一标识实体的属性集称为。.实体之间的联系有、、三种。.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是个关系。.E-R模型是对现实世界的一种抽象,它的主要成分是、联系和。15.需求调查和分析的结果最终形成,提交给应用部门,通后作为以后各个设计阶段的依据。16.表达了数据和处理的关系,则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。17.数据字典中应包括对以下几部分数据的描述:、、。.各分E-R图之间的冲突主要有三类:、和。.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其码包括。20.关系数据库的规范化理论是数据库的一个有力工具;ER模型是数据库的设计的一个有力工具。.数据库的物理设计通常分为两步:(1)确定数据库的,(2)对其进行评价,评价的重点是和。.任何DBMS都提供多种存取方法。常用的存取方法有、、等。确定数据库存储结构主要指确定、、、、等数据的存储安排和存储结构,确定系统配置参数等。是数据库中存放数据的基本单位。在数据库运行阶段,对数据库经常性的维护工作主要是由完成的。三、问答题试述数据库设计过程的各个阶段上的设计描述。什么是数据库的概念结构?试述其特点和设计策略。数据字典的内容和作用是什么?课后习题本章小结•本章讲解这些编程技术涉及的概念和使用的方法。主要包括嵌入式SQL、游标的概念;SQL的过程化扩展PL/SQL和存储过程;使用ODBC设计开发数据库应用程序的方法。本章小结查询处理是RDBMS的核心,查询优化技术是查询处理的关键技术本章讲解的优化方法-启发式代数优化-基于规则的存取路径优化-基于代价的优化•本章的目的:希望读者掌握查询优化方法的概念和技术本章小结(续)•比较复杂的查询,尤其是涉及连接和嵌套的查询-不要把优化的任务全部放在RDBMS上-应该找出RDBMS的优化规律,以写出适合RDBM,自动优化的SQL语句•对于RDBMS不能优化的查询需要重写查询语句,进行手工调整以优化性能三、问答题试述查询优化的一般准则。试述查询优化在关系数据库系统中的重要性和可能性。试述查询优化的一般步骤。课后习题本章小结•如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。•事务是数据库的逻辑工作单位-DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性本章小结(续)DBMS必须对事务故障、系统故障和介质故障进行恢复•恢复中最经常使用的技术:数据库转储和登记日志文件•恢复的基本原理:利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库本章小结(续)常用恢复技术-事务故障的恢复AUNDO-系统故障的恢复AUNDO+REDO-介质故障的恢复A重装备份并恢复到一致性状态+REDO本章小结(续)•提高恢复效率的技术-检查点技术»可以提高系统故障的恢复效率A可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率-镜像技术A镜像技术可以改善介质故障的恢复效率课堂测试一、选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。A.原子性B.一致性C.独立性D.持久性表示两个或多个事务可以同时运行而不互相影响的是()。原子性一致性独立性持久性事务的持续性是指()事务中包括的所有操作要么都做,要么都不做事务一旦提交,对数据库的改变是永久的一个事务内部的操作对并发的其他事务是隔离的事务必须使数据库从一个一致性状态变到另一个一致性状态4.SQL语言中的COMMIT语句的主要作用是()。结束程序返回系统提交事务存储数据5.SQL语言中用()语句实

温馨提示

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

评论

0/150

提交评论