数据库原理与应用课后习题答案李春葆 编.pdf
《数据库原理与应用课后习题答案李春葆 编.pdf》由会员分享,可在线阅读,更多相关《数据库原理与应用课后习题答案李春葆 编.pdf(142页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、L 第 1数据库系统概述:E:H S j E H:E 5 K:3 3::练习题1参考答案i .文件系统中的文件与数据库系统中的文件有何本质上的不同?答文件系统中的文件是面向应用的,个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。2.对数据库的3种不同数据观是如何划分的?答 概念模式体现了数据库的总体观,称为DBA视图:内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。用户视
2、图有多个,而其他视图只有一个。3.什么是数据独立性?数据库系统是如何实现数据独立性的?答数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序修改的特性。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时应用程序不用改变。数据独立性是由DBM S的二级映象功能来保证的。数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/概念模式和概念模式/内模式两层映象,当整个系统要求改变模式时(增加记录类型,增加数据项)时,由DBMS对各个外模式
3、/概念模式的映象作相应改变,可以使外模式保持不变,由于应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据的逻辑独立性。当数据的存储结构改变时,由DBMS对概念模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。第2章数据模型练习题2 参考答案1.什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答 关系是一张二维表,即元组的集合。关系框架是一个关系的属性名表。形式化表示为:R(A|,A2,A 3其中:R为关系名,A i为关系的属性名。关系之间实现联系的手段是通过关系之间的公共属性来实现联系。关系数据库是指对应于一
4、个关系模型的所有关系的集合。2.某医院病房计算机管理中需如下信息。科室:科名、科地址、科电话、医生姓名病房:病房号、床位数、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。设计该计算机管理系统的E-R图。答 对应的E-R图如图2.1所示。图2.1 E-R图3.学校有若干个系,每个系有若干名教师和学生;每个教师可以教授若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计该学校的教学管理的E-R模型,要
5、求给出每个实体、联系的属性。答该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。各实体属性如下:系(系编号,系名,系主任)教 师(教师编号,教师姓名,职称)学 生(学号,姓名,性别,班号)项 目(项目编号,名称,负责人)课 程(课程编号,课程名,学分)各实体之间的联系如下:教师担任课程的1:n “任课”联系教师参加项目的n:m “参加”联系学生选修课程的n:m “选修”联系系、教师和学生之间的所属关系的1:m:n “领导”联系对应的E-R模型如图2.2所示。图2.2 E-R图 第3章关系数据库立H浴R生及田过岐王三过过练习题3 参考答案i.简述等值连接与自然连接的区别。答等值连
6、接与自然连接的区别是:自然连接一定是等值连接,但等值连接不一定是自然连接,因为自然连接要求相等的分量必须是公共属性,而等值连接要求相等的分量不一定是公共属性;等值连接不把重复属性去掉,而自然连接要把重复属性去掉。2.设 有 关 系 R和 S:R M SB 、/练习题5参考答案i.什么是数据库设计?答数据库设计是指对于一个给定的应用环境,提供一个确定的最优数据模型与处理模式的逻辑设计,以及一个确定的数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库的过程。2.试述采用E-
7、R方法进行数据库概念设计的过程。答 采用E-R方法进行数据库概念设计,可以分成3 步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。3.假定一个部门的数据库包括以下信息。职工的信息:职工号、姓名、地址和所在部门。部门的信息:部门所有职工、部门名、经理和销售的产品。产品的信息:产品名、制造商、价格、型号及产品内部编号。制造商的信息:制造商名称、地址、生产的产品名和价格。试画出这个数据库的E-R图。答 对应的E-R图如图5.1所示。图5.1 一 个E-R图4.如图5.2所示给出图(a)、(b)和(c)3
8、个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(允许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。各实体构成如下。部门:部门号、部门名、电话、地址职员:职员号、职员名、职 务(干部/工人)、年龄、性别设备处:单位号、电话、地址工人:工人编号、姓名、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格厂商:单位号、名称、电话、地址(a)(b)图5.2局部的E-R图答 汇总后的E-R图如图5.3所示o各类实体的属性如下。部门:部门号、部门名、电话、地址职员:职员号、职员名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、
9、规格、价格图5.3汇总后的E-R图L 第 6 1SQL Server 2005 系统概述超百隹函运*用潴潴巡短器;还建迎腔泼魂笆至巡练习题6 参考答案1.SQL Server 2005 有哪些版本?答 SQL Server 2005有以下5 个版本:SQL Server 2005 学习版 SQL Server 2005 工作组版 SQL Server 2005 开发版 SQL Server 2005 标准版 SQL Server 2005 企业版2.什么是 SQL Server 2005 实例?答 所谓实例就是虚拟的SQL Server 2005服务器,在同一台计算机上可以安装一个或多个单独的
10、SQL Server 2005实例,每个实例就好比是一个单独的SQLServer 2005服务器,实例之间互不干扰。例如,如果有学生管理系统和教师管理系统两个应用程序,需要分别使用不同的SQL Server 2 0 0 5,可以在一台计算机上实装两个SQL Server 2005实例,各自管理学生教师和数据,两者不会相互影响。3.SQLServer有哪两种身份验证模式?答SQL Server有如下两种身份验证模式。Windows身份验证模式:该身份验证模式是在SQL Server中建立与Windows用户账户对应的登录账号,在登录Windows后,登录SQL Server就不用再一次输入用户名
11、和密码了。混合模式(Windows身份验证和SQL Server身份验证):该身份验证模式就是在SQL Server中建立专门的账户和密码,这些账户和密码与Windows登录无关。在登录Windows后,登录SQL Server还需要输入用户名和密码。4.SQL Server服务器是指什么?SQLServer客户机是指什么?答 安装有SQL Server服务器组件的计算机就是SQL Server服务器。安 装 有 SQLServer客户机组件的计算机就是SQL Server客户机。5.SQLServer管理控制器有哪些功能?答SQL Server管理控制器是为SQL Server数据库的管理员
12、和开发人员提供的图形化、集成了丰富开发环境的管理工具,它包括各种数据库对象的创建和管理、数据查询和分析等功能。6.SQLServer配置管理器有哪些功能?答SQLServer配置管理器用于管理与SQLServer相关联的服务,配置SQLServer使用的网络协议,以及从SQLServer客户端计算机管理网络连接配置。7.在Windows资源管理器中打开SQL Server 2005安装文件夹,查看其位置和相关内容。答图 6.1显示了 SQL Server 2005默认实例的文件位置。OO0OQOO图6.1 SQLServer 2005默认实例的文件位置上机实验题1参考答案在实习环境中安装SQL
13、 Server 2005版本。安装成功后,登录SQL Server服务器,运行 SQL Server管理控制器。操作过程略。L第7章创建和使用数据库:湘 湘 至 加 取3流 速 言 言;笆 言 言 言 言 笆 至 寇 言 言 言练习题7参考答案1.SQLServer有哪些数据库对象?答SQL Server包含的数据库对象如下:表 字段 索引 视图 存储过程 触发器2.系统数据库master包含哪些内容?答 master是 SQLServer中最重要的系统数据库,它记录了 SQLServer实例的所有系统级信息,例如登录账户、链接服务器和系统配置设置,还记录所有其他数据库是否存在以及这些数据库文
14、件的位置和SQL Server实例的初始化信息。3.简述文件组的概念。答文件组就是把各个数据库文件组成一个组,对它们整体进行管理。通过设置文件组,可以有效地提高数据库的读写速度。例如,有 3 个数据文件分别存放在3 个不同的物理驱动器上(C 盘、D 盘、E 盘),将 这 3 个文件组成一个文件组。在创建表时,可以指定将表创建在该文件组上,这样该表的数据就可以分布在3 个盘上。当对该表执行查询操作时.,可以并行操作,从而可大大提高查询效率。SQL Server 2005提 供 3 种文件组类型,分别是主文件组、自定义文件组(user_defined)和默认文件组。4.一个数据库中包含哪几种文件?
15、答SQL Server 2005采用操作系统文件来存放数据库,数据库文件可分为主数据文件、次数据文件和事务H 志文件共3 类。主数据文件:用于存放数据,它是所有数据库文件的起点(包含指向其他数据库文件的指针)。每个数据库都必须包含也只能包含一个主数据文件。主数据文件的默认扩展名为.mdf。次数据文件:次数据文件也用来存放数据。一个数据库中,可以没有次数据文件,也可以拥有多个次数据文件。次数据文件的默认扩展名为.ndf。事务日志文件:用于存放事务日志。每个数据库都有一个相关的事务日志,事务日志记录了 SQL Server所有的事务和由这些事务引起的数据库的变化。每个数据库至少有一个日志文件,也可
16、以拥有多个日志文件。日志文件的默认扩展名为Jdf。上机实验题2 参考答案创建一个名称为factory的数据库,要求:(1)将主数据库文件factory.mdf放置在H:DBF文件夹中,其文件大小自动增长为按5MB增长。(2)将事务日志文件factoryog.ldf放置在H:DBF文件夹中,其文件大小自动增长为按 1 M B增长。操作过程完成本实验的操作步骤如下:(1)启动SQL Server管理控制器(采用例7.1的操作方法)。(2)在“对象资源管理器”窗口中选中“数据库”节点,右击,在出现的快捷菜单中选 择“新建数据库”命令。(3)进 入“新建数据库”对话框,首先出现“常规”选项卡;在“数据
17、库名称 文本框中输入新建数据库的名称factory,数据库名称设置完成后,系统自动在“数据库文件”列表中产生一个主数据文件(名称为factory.mdf,初始大小为3 M B,默认自动增长为1 MB)和一个日志文件(名称为factory_Iog.ldf,初始大小为1 M B,默认自动增长为10%),同时显示文件组、自动增长和路径等默认设置,如图7.1所示(4)选 中“数据库文件”列表中的factory行,单 击“路径”文本框后的“”按钮,将路径改为H:DBF;单击“自动增长”文本框后的“”按钮,将自动增长的增量改为5 MB。(5)选 中“数据库文件”列表框中的factoryjog行,单击“路径
18、”文本框后的“”按钮,将路径改为H:DBF;单 击“自动增长”文本框后的“”按钮,将自动增长的增量改为10%,如图7.2所示。(6)其他保持默认值。单 击“确定”按钮,数据库factory创建完成。图7.1“常规”选项k图7.2修改后的“常规”选项卡 第8章创建和使用表练习题8 参考答案i.简述表的定义。答 在数据库中包含一个或多个表。表是数据的集合,按行和列排列。例如,用户可能有一个名称为authors的作者信息表。每一列包含某个信息,如作者的姓名。每行包含有关某个特定作者的所有信息,如姓名、地址等。在一个数据库中可以有多个表,每个表都有一个特定的主题。例如,pubs数据库可能包含有关作者、
19、标题等的表。对每个主题使用一-个单独的表可以消除重复数据,使数据存储更有效并减少数据输入项错误。2.简述列属性的含义。答 列也称为字段,表中的每个列都对应关系模式中的一个属性。每个属性都具有一些特性,如名称、数据类型、长度和外键关系等。一个列的整组特性构成该列在数据库表中的定义。可以在数据表中直接设置列特性,也可以在创建数据表之后才指定一些特性,但在将数据表保存到数据库之前,有3个列特性是必须指定的:列名称、数据类型和长度。可以通过编辑列的任何特性重新定义列。例如可以重命名一个列名称,改变列长度,为列指定默认值,为列指定外键关系等。3.表关系有哪几种类型?答关系是通过匹配键中的数据而工作的,而
20、键通常是两个表中具有相同名称的列。在大多数情况下,关系将一个表中为每个行提供唯一标识符的主键与另一个表中外键数据相匹配。例如,通 过 在student表 的sno歹(主键)和score表 的sno列(外键)之间创建一个关系,可以使学生表与成绩表相关联。表与表之间存在如下3种类型的关系,所创建的关系类型取决于相关联的列是如何定义的。一对一关系。在这种表关系中,表A中的一行最多只能与表B中的一行相匹配,反之亦然。如果两个相关列都是主键或具有唯一约束,则创建的是一对一关系。一对多关系。这是最常见的表关系类型。在这种关系类型中,表 A 中的行可以在表 B 中有许多匹配行,但是表B 中的行只能在表A 中
21、有一个匹配行。多对多关系。在这种表关系中,表 A 中的一行可与表B 中的多行相匹配,反之亦然。通过定义称为连接表的第三方表创建这样的关系,该连接表的主键包括表A和表B 中的外键。4.什么是约束?有哪儿种常用的约束?答约束是指表中数据应满足一些强制性条件,这些条件通常由用户在设计表时指定。常用的约束有:非空约束(NOT NULL)检查约束(CHECK约束)唯一约束(UNIQUE约束)主键约束(PRIMARY KEY约束)外键约束(FOREIGN KEY约束)上机实验题3参考答案在上机实验题2 所创建的数据库factory中,完成如下各题操作。(1)建立职工表w orker,其结构为:职工号,in
22、t;姓 名,char(8);性 别,char(2);出生日期,datetime;党员否,bit;参加工作,datetime;部 门 号,in to 其 中 职工号 为主键。在 worker表中输入如下记录:职工号姓名性别出生日期党员否参加工作部门号1孙华男01/03/52是10/10/701013陈明男05/08/45否01/01/651027程西女06/10/80否07/10/021012孙天奇女03/10/65是07/10/871029刘夫文男01/11/42否08/10/6010211刘欣男10/08/52否01/07/701015余慧男12/04/80否07/10/021038张旗男1
23、1/10/80否07/10/0210213王小燕女02/10/64否07/15/891014李华男08/07/56否07/20/8310310陈涛男02/10/58是07/12/8410214李艺女02/10/63否07/20/9010312李涵男04/19/65是07/10/8910315魏君女01/10/70否07/10/931036欧阳少兵男12/09/71是07/20/92103(2)建立部门表depart,其结构为:部门号,int;部门名,char(10)。其中,“部门号”为主键。在 depart表中输入如下记录:部门号部门名101财务处102人事处103市场部(3)建立职工工资表s
24、alary,其结构为:职工号,int;姓名,char(8);日期,datetime;工资,decimal(6,l)o其中,“职 工 号 和“日 期 为主键。在 salary表中输入如下记录:职工号姓名日期工资1孙华01/04/041201.53陈明01/04/041350.67程西01/04/04750.82孙天奇01/04/04900.09刘夫文01/04/042006.811刘欣01/04/041250.05余慧01/04/04725.08张旗01/04/04728.013王小燕01/04/041200.04李华01/04/041500.510陈涛01/04/041245.814李艺01/
25、04/041000.612李涵01/04/041345.015魏君01/04/041100.06欧阳少兵01/04/041085.01孙华02/03/041206.53陈明02/03/041355.67程西02/03/04755.82孙天奇02/03/04905.09刘夫文02/03/042011.811刘欣02/03/041255.05余慧02/03/04730.08张旗02/03/04733.013王小燕02/03/041205.04李华02/03/041505.510陈涛02/03/041250.814李艺02/03/041005.612李涵02/03/041350.015魏君02/03
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用课后习题答案李春葆 数据库 原理 应用 课后 习题 答案 李春葆
限制150内