数据库期末复习答案.docx
一, 选择题1. SQL的数据操纵语言包括_ _。A. ROLLBACK ,COMMIT B. CREATE,DROP,ALTERC. SELECT,JOIN,PROJECT,UNIN D. SELECT,INSERT,DELETE,UPDATE2. 数据库DB,数据库系统DBS,数据库管理系统DBMS这三者之间的关系是_。A. DBS包括DB与DBMS B. DBMS包括DB与DBSC. DB包括DBS与DBMS C. DBS就是DB也就是DBMS3、 以下关于二维表的论述, 不正确。A. 表中的每一个元组都是不行再分的 B. 表中行的次序不行以随意交换,否那么会变更关系的性质C. 表中各列取自同一个域,且性质一样D. 表中的每一行通常称为一个元组4.一个数据库有_内模式 A. 多个 B.一个 C. 最多二个 D. 多个5, 在数据库的三级模式构造中_是数据库中全体数据的构造与特征的描述。A. 外模式 B. 模式 C. 内模式 D. 物理模式6, E-R图是数据库设计的工具之一,它一般适用于建立数据库的_。A. 概念模型 B. 构造模型 C. 物理模型 D. 逻辑模型7, 数据库系统中,数据独立性是指 。 A数据之间相互独立 8, 根本关系代数运算是 A. ,×,与 B. ,与 C.,x,与 D. ,与 9, 关系模型是目前最重要的一种数据模型,它的三个要素分别是 。 A.实体完整性, 参照完整性, 用户自定义完整性 B.关系构造, 关系操作, 完整性约束 C.数据增加, 数据修改, 数据查询 D.外模式, 模式, 内模式 10, 数据库中的投影操作是指从关系中 。 A.抽出特定记录 B.抽出特定字段 C.建立相应的影像 D.建立相应的图形 11, 设两个关系RA,B与SB,C,与以下SELECT语句SELECT A,BFROM RWHERE B NOT INSELECT BFROM SWHERE C='C56';等价的关系代数表达式是 C'C56'AA,BC'C56'RSBA,BR SCRA,BC= 'C56'RSDRA,BC'C56'RS12, 关系模式RA,B,C,D,F是R上成立的函数依靠集,F= BD,ADC ,那么分解= ABC,BCD 相对于F是 。 A是无损联接分解,也是保持FD的分解B是无损联接分解,但不保持FD的分解C不是无损联接分解,但保持FD的分解D既不是无损联接分解,也不保持FD的分解13, 12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么依据转换规那么,这个ER构造转换成的关系模式至少有 。A17个 B18个 C23个 D27个14, “DELETE FROM 表名表示。A从根本表中删除全部元组B从根本表中删除全部属性C从数据库中撤消这个根本表D从根本表中删除重复元组15, 聚集函数COUNT列名用于。A计算元组个数B计算属性的个数C对一列中的非空值计算个数D对一列中的非空值与空值计算个数16, 在视图上不能完成的操作是 。 A. 更新视图 B. 查询 C. 在视图上定义新的根本表 D. 在视图上定义新视图17, 在SELECT语句中,能实现投影操作的是 。A. SELECT B. FROM C. WHERE D. GROUP BY18, 数据流程图是用于数据库设计中 阶段的工具。 A.概要设计 B.可行性分析 C.程序编码 19, 关系模式RA,B,C,D,E及其上的函数依靠集合FAD,BC ,EA ,该关系模式的候选码是 。 A. AB B. BE C. CD D. DE 20, 当对关系R与S运用自然连接时,要求R与S含有一个或多个共有的 。A.元组 B.行 C.记录 21, 下面列出“视图View的说法中,哪一条是不正确的? 。 A) 视图是外模式B) 视图是虚表C) 运用视图可以加快查询语句的执行速度D) 运用视图可以简化查询语句的编写22, 在下面所列出的说法中,哪些是数据库管理系统的根本功能? 。.数据库定义.数据库的建立与维护.数据库存取.数据库与网络中其他软件系统的通信A 与B , 与C 与D 都是23, 以下哪种状况应尽量创立索引 。 A. 在Where子句中出现频率较高的列 B. 具有许多NULL值的列 C. 记录较少的根本表 D. 须要更新常见的根本表24, 数据库系统是采纳了数据库技术的计算机系统,数据库系统由数据库, 数据库管理系统, 应用系统与 。 A.系统分析员 B.程序员 D.操作员 25, 数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引这一设计内容应当属于 设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 二, 填空题:1. 数据库是长期存储在计算机内, 有组织的, 可_ 共享 _的数据集合。2. 数据库的三级模式是指内模式, _模式_, 外模式。3. SQL语言支持关系数据库的三级模式构造,其中外模式对应于 视图 与局部根本表,模式对应于根本表,内模式对应于 存储文件 。4. 在关系数据库的标准化理论中,在执行“分解时,必需遵守标准化原那么:既要保持_函数依靠_关系,又要具有_无损_连接性。5. 在关系代数中,交运算可由_差_运算组合而成。6. 数据模型由三局部组成:数据构造, 数据操作, _完整约束性_。7. SQL语言一种标准的数据库语言, 包括查询, 定义, 操纵, _限制_四局部功能8. 在关系模式 R 中,假设属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,那么称 X 为关系 R 的_外码_。9. 关系的两个不变性是_实体完整性 与_参照完整性 。10. 数据管理技术经验了_人工管理 , _文件系统 _与_ 数据库系统 _ 三个阶段11. 在SQL中,建立, 修改与删除数据库中根本表构造的吩咐分别为_create table_, _alter table_与_drop table_吩咐。12. 关系中主码的取值必需唯一且非空,这条规那么是_实体完整性_ 规那么。13. 在SQL中,只有_行列子集_视图才可以执行更新操作。14. 关系代数运算中,特地的代数运算包括四种: 选择,投影,连接,除 15. 关系数据库的操作分为两大类: 查询 与 数据更新插入,删除,修改 三, 简答题1 试述数据库设计的根本步骤。主要包括需求分析,概念构造设计,逻辑构造设计,物理构造设计,数据库实施与数据库运行与维护六步组成。1需求分析阶段:需求收集与分析,得到数据字典与数据流图.2概念构造设计阶段:对用户需求综合, 归纳与抽象,形成概念模型,用E-R图表示.3逻辑构造设计阶段:将概念构造转换为某个DBMS所支持的数据模型.4数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理构造.5数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行.6数据库运行与维护阶段:对数据库系统进展评价, 调整与修改.1需求分析是整个设计过程的根底,了解分析客户需求。2概念构造设计通过对用户需求进展综合,归纳与抽象,形成一个独立于详细DBMS的概念模型。3逻辑构造设计将概念构造转换为某个DBMS所支持的数据模型,对对其优化。4物理构造设计为逻辑数据模型选取一个最适合应用环境的物理构造,包括存储构造与存 取方法。5数据库实施是设计人员运用DBMS供应的数据库语言及其宿主语言,依据逻辑,物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进展运行。6数据库运行与维护是在运行过程中必需不断地对其进展评价,调整与修改。2 简述数据库管理系统的功能。3 1数据定义功能4 2数据操纵功能5 3数据库的运行限制功能6 4数据库的维护功能7 5数据字典的功能1数据定义功能:DBMS供应数据定义语言,用户通过它可以便利的对数据库中的数据对象进展定义。2数据组织,存储与管理:DBMS要分类组织,存储与管理各种数据,包括数据字典,用户数据,数据的存取路径等,要确定以何种文件构造与存取方式在存储级上组织这些数据,如何实现数据之间的联系,根本目标是提高存储空间利用率与存取效率。3数据操纵功能:供应操纵语言实现对数据库的根本操作。4数据库的事物管理与运行管理:数据库在建立,运行与维护时须要统一管理与限制,以保证数据的平安性,完整性,对用户对数据的并发运用及发生故障后的系统复原。5数据库的建立与维护功能6其他功能:DBMS与网络中其他软件系统的通信功能,数据转换功能,数据库间的互访与互操作功能。8 简述数据的逻辑独立性与物理独立性?1逻辑独立性(外模式模式映像):物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不须要了解,应用程序要处理的只是数据的逻辑构造,这样当数据的物理存储变更了,应用程序不用变更。2逻辑独立性模式内模式映像:逻辑独立性是指用户的应用程序与数据库的逻辑构造是相互独立1物理独立性:当数据的物理构造包括存储构造, 存取方式等变更时,其逻辑构造,应用程序都不用变更。 2逻辑独立性:数据的逻辑构造变更了,如修改数据模式, 增加新的数据类型, 变更数据间联系等,用户的应用程序可以不变。的,即,当数据的逻辑构造变更时,用户程序也可以不变。9 在数据库中为什么要进展并发限制?并发操作可能会产生哪几类数据不一样?1为什么进展并发限制:事物是并发限制的根本单位,保证食物ACID特性是事物处理的重要任务,而事物ACID特性可能遭到破坏的缘由之一是多个事务对数据库的并发造作造成的,为了保证事务的隔离性与一样性,DBMS须要对并发操作进展正确调度,这就是进展并发操作的缘由。2会产生那些不一样:丢失修改,不行重复读与读入“脏数据。10 说明以下根本概念:数据库, 数据库管理系统, 数据库系统, 3NF,触发器。1数据库:是长期储存在计算机内,有组织的,可共享的大量数据的集合。2数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,用来科学的组织与存储数据,高效的获得与维护数据。3数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统,应用系统,数据库管理员构成。43NF:关系模式R<U,F> 中假设不存在这样的码X, 属性组Y及非主属性ZZ Y, 使得XY,YZ成立,Y X,那么称R<U,F> 3NF。5触发器:是用户定义在关系表上的一类由事务驱动的特别过程。11 试述数据库的三级模式构造。数据库的三级模式机构是指数据库系统是由外模式,模式与内模式三级构成。1模式:也成逻辑模式,是数据库中全体数据的逻辑构造与特征的描述,是全部用户的公共数据视图。是模式构造的中间层,既不涉及物理存储细微环节与硬件环境,也与详细的应用程序,开发工具与设计语言无关。1也称逻辑模式,是数据库中全体数据的逻辑构造与特征的描述,是全部用户的公共数据视图。一个数据库只有一个模式2外模式:也称子模式或用户模式,它是数据库用户能够望见与运用的局部数据的逻辑构造与特征描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。2也称子模式,它是数据库用户能够望见与运用的局部数据的逻辑构造与特征的描述,外模式通常是模式的子集。3内模式:也称存储模式,一个数据库只有一个内模式。它是数据物理构造与存储方式的描述,是数据在数据库内部的表示方式。3也称存储模式,它是数据物理构造与存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式优点1数据库系统的三级模式是对数据的三个抽象级别,它把数据的详细组织留给DBMS去处理,使得用户不必关系数据在计算机内的存储。2数据库系统在三级模式上供应了二层映像功能,两层映象保证了数据库系统中的数据能够具有较高独立性与平安性。12 什么是存储过程?进展数据库应用程序设计时,运用存储过程有什么优点?1什么是存储过程:在运用Transact-SQL语言编程的过程中,可以将某些屡次调用以实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server效劳器通过过程名调用它们,这些过程就叫做存储过程。2存储过程特点:a。可以在单个存储过程中执行一系列 SQL 语句 。b。可以从自己的存储过程内引用其它存储过程,这可以简化一系列困难语句。C。存储过程在创立时即在效劳器上进展编译,所以执行起来比单个 SQL 语句快。D。存储过程一旦执行一次后,其执行的方案就会驻留在计算机的高速缓冲存储器中。其后对同一个存储过程的调用就可以干脆利用编译后在高速缓存中的二进制形式来完成操作。存储过程是一组予编译的SQL语句它的优点:1.允许模块化程序设计,就是说只须要创立一次过程,以后在程序中就可以调用该过程随意次。2.允许更快执行,假如某操作须要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.削减网络流量,例如一个须要数百行的SQL代码的操作有一条执行语句完成,不须要在网络中发送数百行代码。4.更好的平安机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。四, 关系代数及SQL语句题设某商业集团关于商店销售商品的数据库中有三个根本表:商店SS#,SNAME,AREA,MGR_NAME其属性是商店编号,商店名称,区域名,经理姓名。商品GG#,GNAME,PRICE其属性是商品编号,商品名称,单价。销售SGS#,G#, QUANTITY,SALETIME其属性是商店编号,商品编号,销售数量。1, 用关系代数实现以下查询:1查询销售了“冰箱的商店编号及商店名称S#,SNAMEGNAME='冰箱'SHOPSALEGOODSSELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME='冰箱'2查询没有销售出“洗衣机的商店的负责经理的姓名3查询销售量大于1000的商店名称及商品名称4查询销售了全部商品的商店名称及所在区域。2, 用SQL完成以下操作:1查询每种商品的销售数量的最大值,结果按销售数量从大到小排序。select gname,max(quantity) from sg,g where sg.g#=g.g# group by gname order by max(quantity) desc (2) 查询销售数量大于500的商品名称, 商店名称及负责经理select sname,gname,mgr_name from s,g,sg where sg.g#=g.g# and sg.s#=s.s# and quantity>500(3) 从SG表中,把“石景山店中销售单价低于50元的商品的销售记录全部删除。delete from sg where s# in (select s# from s where sname=石景山店) and g# in(select g# from g where price<50)(4) 查询销售了10种以上商品的商店名称select sname from s,sg where s.s#=sg.s# and count(g#)>10(5) 统计区域名为“EAST的全部商店销售的每一种商品的总数量与总价值。要求显示结果包括G#,GNAME,SUM_QUANTITY,SUM_VALUE,其属性为商品编号, 商品名称, 销售数量, 销售价值单价*数量。select g.g#,gname,sum(quantity)SUM_QUANTITY,pricr*sum(quantity)SUM_VALUE from s,g,sg where sg.g#=g.g# and sg.s#=s.s# and area=eastgroup by (g.g#,gname)6查询每种商品的销售数量都大于等于50的商店名称, 区域名,经理姓名, 并把检索到的值插入到另一个已存在的S1SNAME,AREA,MGR_NAME表中。 insert into s1(sname , area , mgr_name ) select sname , area , mgr_name form s , sg where s.s# = sg.s# and g# in ( select g# from sg group by g# having sum(quantity)>=50)注:insert into s1(sname , area , mgr_name ) select sname , area , mgr_name form s , sg where s.s# = sg.s# and quantity>=50 是不对的,这种只是每个商店,销售一种产品,数量大于等于50,不合题意五, 计算题 上课练习题设关系R, S分别表示如下:完成以下关系代数运算,并给出结果六, 设计题参考课件老师:老师编号, 姓名, 性别, 年龄, 诞生日期, 工作时间, 职称, 政治面貌, 文化程度;探讨生:探讨生学号, 姓名, 指导老师编号, 指导老师姓名, 专业代码, 班级; 工程:工程编号, 工程名称, 工程来源, 工程级别, 开场时间, 完毕时间;论文:论文编号, 论文题目, 论文级别, 发表刊物, 发表时间, 主办单位专业:专业代码, 专业名称, 学科代码, 学科名称有关语义如下:每位探讨生都有一位老师作为导师,一个老师可以指导多名探讨生。每个工程都有多名老师与探讨生参与,并有一位老师作为工程负责人。每篇论文由一名以上老师或探讨生完成,按作者依次排列。每位探讨生只属于某一专业。请完成如下设计:1设计该科研管理信息系统的E-R图,并标明各实体之间的联系。2将该E-R图转换为关系模式,并将各关系模式标准化到3NF3指出各关系模式的候选码。 第 11 页