数据库原理与应用课后习题答案[2].docx





《数据库原理与应用课后习题答案[2].docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课后习题答案[2].docx(147页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1章CHAPTER 01数据库系统概述练习题1参考答案1文件系统中的文件及数据库系统中的文件有何本质上的不同?答 文件系统中的文件是面对应用的,一个文件根本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面对特定的某个或多个应用,而是面对整个应用系统,文件之间是相互联系着的,削减了数据冗余,实现了数据共享,数据独立性高。2对数据库的3种不同数据观是如何划分的?答 概念模式表达了数据库的总体观,称为DBA视图;内模式表达了数据库的存储观,称为系统程序员视图;外模式表达了数据库的用户观,称为用户视图。用户视图有多个,而其他视图只有一个。3
2、什么是数据独立性?数据库系统是如何实现数据独立性的?答 数据独立性是指应用程序和数据之间相互独立, 不受影响,即数据构造的修改不引起应用程序修改的特性。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理构造变更时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑构造变更时应用程序不用变更。数据独立性是由DBMS的二级映象功能来保证的。数据库系统通常采纳外模式, 模式和内模式三级构造,数据库管理系统在这三级模式之间供应了外模式/概念模式和概念模式/内模式两层映象,当整个系统要求变更模式时增加记录类型,增加数据项时,由DBMS对各个外模式/概念模式的映象作相应变更,可以使
3、外模式保持不变,由于应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据的逻辑独立性。当数据的存储构造变更时,由DBMS对概念模式/内模式映象作相应变更,可以使模式不变,从而应用程序也不必变更,保证了数据的物理独立性。第 2章CHAPTER 02数据模型练习题2参考答案1什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答 关系是一张二维表,即元组的集合。关系框架是一个关系的属性名表。形式化表示为:R(A1,A2,An),其中:R为关系名,Ai为关系的属性名。关系之间实现联系的手段是通过关系之间的公共属性来实现联系。关系数据库是指对应于一个关系模型的全部
4、关系的集合。2某医院病房计算机管理中需如下信息。科室:科名, 科地址, 科 , 医生姓名病房:病房号, 床位数, 所属科室名医生:姓名, 职称, 所属科室名, 年龄, 工作证号病人:病历号, 姓名, 性别, 诊断医生, 病房号其中,一个科室有多个病房, 多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。设计该计算机管理系统的E-R图。答 对应的E-R图如图2.1所示。图2.1 E-R图3学校有假设干个系,每个系有假设干名老师和学生;每个老师可以教授假设干门课程,并参与多个工程;每个学生可以同时选修多门课程。请设计该学校的教学管理的E
5、-R模型,要求给出每个实体, 联系的属性。答 该学校的教学管理E-R模型有以下实体:系, 老师, 学生, 工程, 课程。各实体属性如下:系系编号,系名,系主任老师老师编号,老师姓名,职称学生学号,姓名,性别,班号工程工程编号,名称,负责人课程课程编号,课程名,学分各实体之间的联系如下:老师担当课程的1:n“任课联系老师参与工程的n:m“参与联系学生选修课程的n:m“选修联系系, 老师和学生之间的所属关系的1:m:n“领导联系对应的E-R模型如图2.2所示。图2.2 E-R图第 3章CHAPTER 03关系数据库练习题3参考答案1简述等值连接及自然连接的区分。答 等值连接及自然连接的区分是:自然
6、连接肯定是等值连接,但等值连接不肯定是自然连接,因为自然连接要求相等的重量必需是公共属性,而等值连接要求相等的重量不肯定是公共属性;等值连接不把重复属性去掉,而自然连接要把重复属性去掉。2设有关系R和S:RSABBCabbccbeadebd计算R S, R S和A=C(RS)。BC答 计算结果如下:R SBCR SA=C(RS)ABCabcACabdabbcACcbcabbdabeacbdcbbccbbcdeacbbddebd3设有关系R, S:RABCSabcABCbafbafcbddaf计算R1=R-S, R2=RS, R3=RS和R4=RS。答 计算结果如下: R4R2ABCabcbaf
7、abcabcdafR1bafbafbafABCcbdR3bafdafabcdafABCcbdbafcbdABCbafcbddaf第 4章CHAPTER 04关系数据库标准化理论练习题4参考答案1什么是数据的标准化?答 现实世界的数据是有关系的,但这种关系是杂乱的,在进展数据分析时,要标准化这些关系。关系数据模型的创始人E.F.Codd系统地提出了标准化的理论,即范式NF的概念。满意肯定条件的关系模式称为范式,包括第一范式1NF, 第二范式2NF, 第三范式3NF和BCNF范式等。一个低级范式的关系模式,通过分解投影方法可转换成多个高一级范式的关系模式的集合。数据满意范式的级别越高,就表示越标准
8、化,其数据冗余就越好,用DBMS设计时越便利。这个过程称为数据的标准化。2下面给出一个数据集,推断它是否可干脆作为关系数据库中的关系,假设不行,那么改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进展这种改造的理由。系名课程名老师名计算机系DB李军,刘强机械系CAD金山,宋海造船系CAM王华自控系CTY张红,曾键答 因为关系模式至少是1NF关系,即不包含重复组,并且不存在嵌套构造,给出的数据集明显不行干脆作为关系数据库中的关系,改造为1NF的关系如下:系名课程名老师名计算机系DB李军计算机系DB刘强机械系CAD金山机械系CAD宋海造船系CAM王华自控系CTY张红自控系CTY曾键3下面
9、给出的关系R为第几范式?是否存在操作异样?假设存在,那么将其分解为高一级范式。分解完成的高级范式中是否可以防止分解前关系中存在的操作异样?R工程号材料号数量开工日期完工日期价格P1I1498059902250P1I2698059902300P1I31598059902180P2I1698119912250P2I41898119912350答 它为1NF。因为该关系的候选关键字为工程号,材料号,而非主属性开工日期和完工日期局部函数依靠于候选关键字的子集工程号,即:工程号,材料号 p 开工日期 工程号,材料号 p 完工日期 所以它不是2NF。它存在操作异样。假如工程工程确定后,假设短暂未用到材料,
10、那么该工程的数据因缺少关键字的一局部材料号而不能进入到数据库中,出现插入异样。假设某工程下马,那么删去该工程的操作也可能丢失材料方面的信息。将其中的局部函数依靠分解为一个独立的关系,那么产生如下的两个2NF关系子模式:R1 工程号材料号数量价格P1I14250P1I26300R2P1I315180工程号开工日期完工日期P2I16250P198059902P2I418350P298119812分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。删除某工程数据时,仅对关系R2操作,不会丢失材料方面的信息。4设有如下所示的关系R:R课程名老师名老师地址C1马千里D1C2于得水D1C
11、3余快D2C4于得水D11它为第几范式?为什么?2是否存在删除操作异样?假设存在,那么说明是在什么状况下发生的。3将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作的异样问题的?答 1它是2NF。因为R的候选关键字为课程名,而“课程名老师名,“老师名课程名不成立,老师名老师地址,所以课程名 t 老师地址,即存在非主属性老师地址对候选关键字课程名的传递函数依靠,因此R不是3NF。又因为不存在非主属性对候选关键字的局部函数依靠,所以R是2NF。2存在删除操作异样。当删除某门课程时会删除不该删除的老师的有关信息。3分解为高一级范式如下:R1 课程名老师名R2C1马千里老师名老师地址
12、C2于得水马千里D1C3余快于得水D1C4于得水余快D2分解后,假设删除课程数据时,仅对关系R1操作,老师地址信息在关系R2中仍旧保存,不会丢失老师方面的信息。5有如下的关系R:1求出R全部的候选关键字。2列出R中的函数依靠。3R属于第几范式?RADEA1d1e2A2d6e2A3d4e3答 1R的候选关键字为A和DE。2R中的函数依靠有:ADE, DEA。3R是BCNF。6设有函数依靠集F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG,计算属性集D关于F的闭包D。答 令X=D,X(0)=D。在F中找出左边是D子集的函数依靠,其结果是DHG,所以X(1)=X(0)HG=D
13、GH,明显有X(1)X(0)。在F中找出左边是DGH子集的函数依靠,未找到,那么X(2)=DGH。由于X(2)=X(1),因此D=DGH。7设有关系框架R(A,B,C,D,E)及其上的函数相关性集合F=AC,BD,CD,DEC,CEA,试问:分解=AD,AB,BE,CDE, AE是否为R的无损联接分解?答 的无损联接性推断表如下,由此推断不具有无损联接性。RiABCDEADa1ABa1a2BEa2a5CDEa3a4a5AEa1a5第 5章CHAPTER 05数据库设计练习题5参考答案1什么是数据库设计?答 数据库设计是指对于一个给定的应用环境,供应一个确定的最优数据模型及处理模式的逻辑设计,以
14、及一个确定的数据库存储构造及存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满意用户数据要求和加工要求,又能被某个数据库管理系统所承受,同时能实现系统目标,并有效存取数据的数据库的过程。2试述采纳E-R方法进展数据库概念设计的过程。答 采纳E-R方法进展数据库概念设计,可以分成3步进展:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最终对全局E-R模式进展优化,得到最终的E-R模式,即概念模式。3假定一个部门的数据库包括以下信息。职工的信息:职工号, 姓名, 地址和所在部门。部门的信息:部门全部职工, 部门名, 经理和销售的产品。产品的信息:产品名, 制造
15、商, 价格, 型号及产品内部编号。制造商的信息:制造商名称, 地址, 生产的产品名和价格。试画出这个数据库的E-R图。答 对应的E-R图如图5.1所示。图5.1 一个E-R图4如图5.2所示给出图a, b和c3个不同的局部模型,将其合并成一个全局信息构造,并设置联系实体中的属性允许增加认为必要的属性,也可将有关根本实体的属性选作联系实体的属性。各实体构成如下。部门:部门号, 部门名, , 地址职员:职员号, 职员名, 职务干部/工人, 年龄, 性别设备处:单位号, , 地址工人:工人编号, 姓名, 年龄, 性别设备:设备号, 名称, 规格, 价格零件:零件号, 名称, 规格, 价格厂商:单位号
16、, 名称, , 地址图5.2 局部的E-R图答 汇总后的E-R图如图5.3所示。各类实体的属性如下。部门:部门号, 部门名, , 地址职员:职员号, 职员名, 职务, 年龄, 性别设备:设备号, 名称, 规格, 价格零件:零件号, 名称, 规格, 价格图5.3 汇总后的E-R图第 6章CHAPTER 06SQL Server 2005系统概述练习题6参考答案1SQL Server 2005有哪些版本?答 SQL Server 2005有以下5个版本: SQL Server 2005学习版 SQL Server 2005工作组版 SQL Server 2005开发版 SQL Server 200
17、5标准版 SQL Server 2005企业版2什么是SQL Server 2005实例?答 所谓实例就是虚拟的SQL Server 2005效劳器,在同一台计算机上可以安装一个或多个单独的SQL Server 2005实例,每个实例就好比是一个单独的SQL Server 2005效劳器,实例之间互不干扰。例如,假如有学生管理系统和老师管理系统两个应用程序,须要分别运用不同的SQL Server 2005,可以在一台计算机上实装两个SQL Server 2005实例,各自管理学生老师和数据,两者不会相互影响。3SQL Server有哪两种身份验证模式?答 SQL Server有如下两种身份验证
18、模式。 Windows身份验证模式:该身份验证模式是在SQL Server中建立及Windows用户账户对应的登录账号,在登录Windows后,登录SQL Server就不用再一次输入用户名和密码了。 混合模式Windows身份验证和SQL Server身份验证:该身份验证模式就是在SQL Server中建立特地的账户和密码,这些账户和密码及Windows登录无关。在登录Windows后,登录SQL Server还须要输入用户名和密码。4SQL Server效劳器是指什么?SQL Server客户机是指什么?答 安装有SQL Server效劳器组件的计算机就是SQL Server效劳器。安装有
19、SQL Server客户机组件的计算机就是SQL Server客户机。5SQL Server管理限制器有哪些功能?答 SQL Server管理限制器是为SQL Server数据库的管理员和开发人员供应的图形化, 集成了丰富开发环境的管理工具,它包括各种数据库对象的创立和管理, 数据查询和分析等功能。6SQL Server配置管理器有哪些功能?答 SQL Server配置管理器用于管理及SQL Server相关联的效劳,配置SQL Server运用的网络协议,以及从SQL Server客户端计算机管理网络连接配置。7在Windows资源管理器中翻开SQL Server 2005安装文件夹,查看其
20、位置和相关内容。答 图6.1显示了SQL Server 2005默认实例的文件位置。图 SQL Server 2005默认实例的文件位置上机试验题1参考答案在实习环境中安装SQL Server 2005版本。安装胜利后,登录SQL Server效劳器,运行SQL Server管理限制器。操作过程略。第 7章CHAPTER 07创立和运用数据库练习题7参考答案1SQL Server有哪些数据库对象?答 SQL Server包含的数据库对象如下: 表 字段 索引 视图 存储过程 触发器2系统数据库master包含哪些内容?答 master是SQL Server中最重要的系统数据库,它记录了SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课后 习题 答案

限制150内