mysql数据库应用与开发姜桂洪 课后答案_数据库原理及应用(SQL Server 2012) 王丽艳版 课后习题第一至六章答案...

有很多小伙伴说在网上很难找到这本教材的答案,临近期末复习关头,特将此文章共享到知乎,希望大家考试旗开得胜!

第一章

一、填空题

1.载体 2. 数据库 3.数据库 4.数据库 5.模式

6.例行程序 7.内模式 8.DBMS 9.物理独立性 10.B/S

二、选择题

1~5: CCDBA 6~10:CCBBB

三、简答题

1.什么是数据库,其特点是什么?

数据库(Database,DB),简单理解就是“存放数据的仓库”。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库具有如下特点:

1)数据实现集中管理,实现数据共享,减少了数据的冗余度。

2)数据库不仅能表示数据本身,还要能表示数据与数据之间的联系。

3)数据独立性高。数据独立性是指应用程序不会因数据的物理表示方式和访问技术的变化而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术。

2.简述数据管理发展的三个阶段的特点。

人工管理阶段数据管理的特点为:

1)数据不保存。

2)系统没有专门的软件对数据进行管理。

3)数据不共享。数据面向程序,一组数据只对应一个程序,存在大量的冗余数据。

4)数据不具有独立性,加重了程序员的负担。

文件管理阶段数据管理的特点:

1)数据以文件形式长期存在。

2)由文件系统管理数据。在文件管理阶段,利用“按文件名访问,按记录进行存取”的管理技术,对文件中的数据进行修改、插入和删除操作。

3)应用程序和数据之间有了一定的独立性,但文件仍然是面向应用的,数据的冗余度较大,给数据的修改和维护带来困难。

数据库管理阶段数据管理的特点:

1)数据库能够根据不同的需求按照不同的方法组织数据,以最大限度地提高用户或应用程序访问数据的效率。

2)数据共享性高,降低数据冗余。

3)数据具有较高的独立性。数据与应用程序相互独立,降低了应用程序的开发代价。

4)提供了一套完整的安全机制来保证数据的安全和可靠。

3.数据库系统由哪几部分组成,每一部分的作用大致是什么?

1)计算机系统

计算机系统由硬件系统和软件系统组成。硬件指存储和运行数据库系统的硬件设备, 软件指计算机正常运行所需的操作系统和各种驱动程序。

2)数据库

存储数据。

3)数据库管理系统

用于建立、使用和维护数据库 。

4)应用程序

它将用户的操作转换成一系列的命令执行。

5)用户

用户是指使用数据库的人,他们可以对数据库进行存储、维护等操作。

4.什么是数据库管理系统?简述DBMS的基本组成。

数据库管理系统位于应用程序和操作系统之间,它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

组成:数据库语言和例行程序。

5.如何选择数据库管理系统?

选择数据库管理系统时应从以下几个方面予以考虑:

1) 构造数据库的难易程度。

2) 程序开发的难易程度。

3)数据库管理系统的性能分析。

4) 对分布式应用的支持。

5) 并行处理能力。

6) 可移植性和可扩展性。

7)数据完整性约束。

8)并发控制功能。

9)容错能力。

6.试述数据库的内部体系结构,及采取该结构的优势是哪些?

内部体系结构包括三级模式两级映像。

外模式是数据库局部数据的描述,模式是数据库全体数据的描述,内模式是对数据存储的描述。两级映像是外模式/模式映像和模式/内模式映像。

数据库的三级模式是对数据的三个抽象级别,它使用户能逻辑地处理数据,不必关心数据在计算机内部的存储方式,把数据的具体组织交给了DBMS管理。这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。

第二章

一、 填空题

1.二维表 2. 关系名(属性) 3.空

4.候选码 5.实体完整性 参照完整性 6.

7. 属性 8.参照完整性

9. 系编号 系编号 系名称,电话,办公地点 10.候选码,外码

二、 选择题

1~5:CCABD 6~10:CADBA

三、简答题

1. 简述关系有哪些特性。

关系具有如下性质:

(1) 列是同质的 ,即每一列中的分量是同一类型的数据,来自同一个域。

(2) 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名。

(3) 列的顺序无所谓,即列的次序可以任意交换。

(4) 任意两个元组的候选码不能完全相同。

(5) 行的顺序无所谓,即行的次序可以任意交换。

(6) 关系中每一个属性都具有原子性,都是不可分解的。

2. 关系代数有哪些基本运算,各自的含义和表示方式是什么?

3. 试说明范式的分类及各范式的关系。

范式分为第一范式、第二范式、第三范式、BC范式、第四范式和第五范式等 。

关系是 :

4. 关系数据库的三个完整性约束是什么?

实体完整性、参照完整性和用户定义完整性 。

5. 等值连接和自然连接的区别是什么?

自然连接和等值连接的区别如下:

(1)两个关系中只有同名属性才能进行自然连接;而等值连接不要求相等属性值的属性名称相同。

(2)在连接的结果中,自然连接需要去掉重复属性,而等值连接不去掉重复属性。

6. 已知关系R和S如图所示,计算以下运算的值:

R-SABC

7422

R∪SABC

12524

7422

15185

15127

32616

R∩SABC

12524

15185

R X SR.AR.BR.CS.AS.BS.C

1252415127

1252412524

1252432616

1252415185

742215127

742212524

742232616

742215185

1518515127

1518512524

1518532616

1518515185

ABC

12524

15185BA

1215

512

263

1815R.AR.BR.CS.AS.BS.C

742212524

1518515127

1518512524

1518532616ABC

12524

15185

7. 设一个关系为学生(学号,姓名,性别,所在系,出生日期),判断此关系属于第

几范式,为什么?

1) 关系的各属性不能再分,所以满足1NF 。

2)候选码为学号,各非主属性对候选码是完全函数依赖,所以满足2NF。

3)不存在传递函数依赖,所以满足3NF 。

4)所有的函数依赖中,决定因子都包含候选码,所以满足BCNF。

8. 关系规范化中操作异常有哪些?产生的原因是什么?

异常操作有:数据冗余、插入异常、删除异常、更新异常。

产生的原因是:数据之间存在依赖关系 。

9. 设有关系模式:学生修课(学号,姓名,性别,所在系,课程号,课程名,学分,

成绩)。设一名学生可以选多门课程,一门课程可以被多名学生选。一名学生只能隶属于一个系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码,判断此关系模式是第几范式,若不是第三范式,请将其规范化为第三范式。并指出分解后每个关系模式的主码和外码。

1) 关系的各属性不能再分,所以满足1NF。

2) 候选码是(学号,课程号),由于有(学号,课程号)

姓名,存在部分函数依赖,所以不满足2NF。该关系满足1NF。

3) 分解后为:学生(学号,姓名,性别,所在系)

课程(课程号,课程名,学分)

选课(学号,课程号,成绩)

分解后各关系满足2NF。

4) 分解后各关系不存在传递函数依赖,所以满足3NF。

学生关系的候选码为学号,课程关系的候选码为课程号,选课关系的候选码为(学号,课程号)。

选课关系中的学号和课程号分别为外码。

第三章

一、填空题

1.数据表、视图

2. DROP TABLE

3. DROP DATABASE

4.基本表

5.数据定义、数据操作、数据控制

6. CREATE DATABASE

7. ALTER TABLE

8. master 、model 、msdb 、tempdb

二、选择题

1. D 2. D 3. C 4. C 5. A 6. C 7. B 8. D 9. D 10. C

三、简答题

1. SQL Server 2012的组成是什么?

SQL Server 2012由四部分组成,分别是:数据库引擎、分析服务、集成服务和报表服务。

数据库引擎: 是SQL Server 2012系统的核心服务,负责完成数据的存储、处理和安全管理

分析服务的主要作用是通过服务器和客户端技术的组合提供联机分析处理和数据挖掘功能

集成服务: SQL Server 2012是一个用于生成高性能数据集成和工作流解决方案的平台,负责完成数据的提取、转换和加载等操作。

报表服务:主要用于创建和发布报表及报表模型的图形工具和向导、管理Reporting Services的报表服务器管理工具,以及对Reporting Services 对象模型进行编程和扩展的应用程序编程接口

2. SQL Server 2012的系统数据库有哪几种?功能是什么?

4个系统数据库:master 、model 、msdb 和tempdb。

master数据库是SQL Server 2012种最重要的数据库,是整个数据库服务器的核心,记录了所有的SQL Server数据库系统的系统级信息。

model数据库是一个模板数据库,它包含了建立新数据库时所需的基本对象,当执行建立新数据库操作时,它会复制这个模板数据库的内容到新的数据库。

msdb数据库是SQL Server代理的数据库。用来做存储自动化作业定义,作业调度,操作定义,触发提醒定义。

tempdb数据库是由SQL Server用于暂时存储数据(如临时表,视图,游标和表值变量)的一个临时数据库。

3.SQL 的功能有哪些?

数据定义语句、数据操作语句、数据控制语句和一些附加的语言元素。

3. SQL常用的数据类型有哪些?

整型、浮点型、字符型、日期和时间型、文本和图形型、货币型

第四章

一、填空题

1. LIKE ,NOT LIKE

2.”%” ”_” 字符

3.GRANT REVOKE

4.关系数据库

5. NOT IN

二、单项选择题

1. B 2.A 3.D 4.B 5.B 6.B 7.A 8.C 9.B 10.C 11. C

三、根据各小题要求,写出对应的SQL语句

1. 显示读者信息表中前5条记录。

SELECT TOP 5 *

FROM 读者信息表;

2. 查询所有姓张的读者姓名、性别。

SELECT 读者姓名,性别

FROM 读者信息表

WHERE 读者姓名 LIKE '张%';

3. 查询读者人数。

SELECT COUNT(*) 读者人数

FROM 读者信息表;

4. 查询借阅了9787111185260图书的读者姓名。

SELECT 读者姓名

FROM 读者信息表

WHERE EXISTS

( SELECT *

FROM 图书借阅信息表

WHERE 读者编号= 读者信息表.读者编号 AND 图书编号='9787111185260');

5. 查询图书价格比读者20170001所借任意一本图书价格要高的图书编号。

SELECT 图书编号

FROM 图书信息表

WHERE 图书价格>ALL (SELECT 图书价格

FROM 图书信息表

WHERE 图书编号 IN ( SELECT 图书编号

FROM 图书借阅信息表

WHERE 读者编号='20170001'))

AND 图书编号 NOT IN ( SELECT 图书编号

FROM 图书借阅信息表

WHERE 读者编号='20170001');

6. 对于每一本图书,都有其类别编号,求每类图书的平均价格,并把结果存入数据库。

第一步:建表

CREATE TABLE 图书平均价格表

(类别编号 varchar(10)PRIMARY KEY,

avg_图书价格 money);

第二步:插入数据

INSERT INTO图书平均价格表

SELECT 类别编号,AVG(图书价格)

FROM 图书信息表

GROUP BY 类别编号;

7. 对名称为U1的用户进行授权,允许其对读者信息表执行更新和删除操作,并允许它再将此权限授予其他用户。

GRANT UPDATE,DELETE ON 图书信息表 TO U1

WITH GRANT OPTION

第五章

一、填空题

1. 矩形 、 椭圆形 、 菱形

2. 概念结构设计 、 逻辑结构设计、 物理设计 、 数据库运行与维护。

3.E-R模型

4. 逻辑结构设计

5.逻辑结构设计

6.属性冲突 、命名冲突 和 结构冲突

7. 数据项 、 数据结构 、 数据流 、 数据存储

8. 1:1 、 1:n

二、选择题

1.D

2.B

3.B

4.C

5.C

6.C

7.B

8.A

9.D

10.D

三、论述题

1.某商业集团的销售管理中,商店信息包括:商店编号、商店名、地址;商品信息包括:商品号、商品名、规格、单价;职工信息包括:职工编号、姓名、性别、业绩。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)请画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型。

答案:(1) E-R图如下图所示。

(2)这个E-R图可转换4个关系模式:

商店(商店编号,商店名,地址)

主键: 商店编号

职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)

主键: 职工编号 外键:商店编号

商品(商品号,商品名,规格,单价)

主键: 商品号

销售(商店编号,商品号,月销售量)

主键: (商店编号,商品号) 外键1:商店编号 外键2:商品号

2.说明数据库设计的特点。

答:(1)三分技术,七分管理,十二分基础数据

(2)综合性

(3)结构(数据)设计和行为(处理)设计相结合

3.试述数据库设计的过程以及各个阶段设计内容。

答:(1)系统需求分析阶段;

(2)概念结构设计阶段;

(3)逻辑结构设计阶段;

(3)物理结构设计阶段;

(4)数据库实施阶段;

(5)数据库运行与维护阶段。

4. 需求分析中发现事实的方法有哪些?

1)跟班作业。

2)开调查会。

3)检查文档。

4)问卷调查。

5.需求分析阶段的设计目标是什么?调查的内容是什么?

答:需求分析的设计目标是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。

调查的内容是 “数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:① 信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。② 处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。③ 安全性与完整性要求。安全性要求描述系统中不同用户对数据库使用和操作情况,旨在保证数据库的任何部分都不受到恶意侵害和未经授权的存取和修改。完整性要求描述数据之间的关联关系及数据的取值范围。

6.数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

7.试述数据库概念结构设计的重要性和设计步骤。

答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一 DBMS 实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第 1 步是抽象数据并设计局部视图,第 2 步是集成局部视图,得到全局的概念结构。

8.把E-R模型转换为关系模型的转换规则有哪些?

答:将E-R图转换为关系模型的转换规则如下:

(1)实体集转换为关系:实体集对应于一个关系,关系名:与实体集同名,属性:实体集的所有属性,主码:实体集的主码。

(2)联系转换为关系:联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式。

①1:1联系的转换方法

a) 将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。

b) 将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。

② 1:n联系的转换方法

a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;

b)另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。

③ m:n联系的转换方法

在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。

9.数据模型的优化包括哪些方法?

答:优化通常以规范化理论为指导。优化方法如下:

(1)确定数据依赖;

(2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余;

(3)按照数据依赖的理论对关系模式逐一分析,确定各关系模式属于第几范式;

(4)按用户需求分析这些模式是否合适,是否需合并或分解;

(5)对关系模式进行必要的分解,提高数据操作效率和存储空间利用率。

第六章

一、填空题

1. 数据加工

2. 数据存储

3. 实体属性

4. JDBC驱动连接

5. SQL Server和Windows身份验证

二、选择题

1. B

2. B

3. A

三、简答题

1. 项目开发中需求分析的作用是什么?

需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。

2. 请简述利用JDBC驱动连接SQL Server 2012需要进行哪些设置?

(1)设置SQL Server身份验证登录

(2)设置登录账号与密码

(3)设置登录IP地址及端口

(4)Eclipse连接设置

3. 请简述利用ODBC数据源连接SQL Server 2012需要进行哪些设置?

(1)新建ODBC数据源

(2)选择SQL Server Native Client数据源

(3)填入数据源名称以及选择SQL Server服务器

(4)输入用户名及对应密码

你可能感兴趣的:(课后答案)