数据库原理及应用(SQL Server 2008)全书答案 清华大学出版社 马建红 李占波主编ch10习题和实验答案

合集下载

SQLServer2008数据库应用教程课后答案

SQLServer2008数据库应用教程课后答案

第1章数据库基础一、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B二、填空题1.概念;数据2.属性3.码4.一对一联系;一对多(或多对一)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照10.空植11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的基础。

13.将需求分析得到的用户需求抽象为信息结构即概念模型。

14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。

15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。

三、指出以下各缩写的英文意思和中文意思1.DB:DataBase2.DBMS:Database Management System3.RDBMS:4.DBS:DataBase System5.DBA:Relational Database Management System6.NF:Normal Form7.DDL:Data Definition Language四、按题目要求回答问题1.答:2.答:3.答:(1)关系R是2NF。

因为R的候选码为课程名,而课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。

数据库原理与应用课后答案--清华大学出

数据库原理与应用课后答案--清华大学出

数据库原理与应用课后答案--清华大学出版社教材第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。

答:①数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。

②数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。

③数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。

④凡使用数据库技术管理其数据的系统都称为数据库应用系统。

3.简述数据库管理系统的功能。

答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。

(1) 数据定义和操纵功能2(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。

答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。

通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。

模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。

三级模式结构之间差别往往很大,为了实现这3个抽3象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。

第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。

数据库原理及应用(SQL Server 2008)第三章习题及实验答案

数据库原理及应用(SQL Server 2008)第三章习题及实验答案

第三章习题及实验答案习题答案一、选择题1、A2、A3、C二、填空题1、程序2、MIN、SUM3、CONTINUE、BREAK三、简答题1、可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符及比较运算符等。

2、用户自定义函数可分为:标量函数和表值函数。

可使用CREATE FUNCTION语句创建函数,在调用用户自定义函数时,如果调用的是标量函数,则必须提供架构名。

如果调用的是表值函数,则可以不提供架构名。

用户可以将调用的函数用在赋值语句中,或作为表达式的操作数,或用在SQL命令中。

3、批处理是包含一个或多个Transaction-SQL语句的组,从应用程序一次性的发送到SQL Server执行。

批处理是使用GO语句将多条SQL语句进行分隔,其中每两个GO之间的SQL 语句就是一个批处理单元。

一个批处理中可以包含一条语句,也可以包含多条语句。

4、在SQL Server系统中,可以使用的流程控制语句有BEGIN…..END、IF…ELSE、CASE、WHILE…..CONTINUE….BREAK、GOTO、W AITFOR、RETURN等。

BEGIN…..END….: 在条件语句和循环语句等流程控制语句中,当符合特定条件需要执行两个或多个语句时,就应该使用BEGIN…END语句将这些语句组合在一起。

IF…..ELSE….: IF….ELSE语句是条件判断语句。

CASE:用于多重选择的条件判断语句,结果返回单个值。

在CASE中可根据表达式的值选择相应的结果。

WHILE…..CONTINUE….BREAK: SQL语言中的循环语句,用来重复执行SQL语句或语句块。

GOTO: SQL程序中的无条件跳转语句,可以使程序直接跳到指定的标识符位置处继续执行。

WAITFOR: SQL中起暂停正在执行的语句、语句块或者存储过程的调用,直到某时间、时间间隔到达后才继续执行。

数据库原理与应用(清华大学版)课后答案第13章 数据库完整性

数据库原理与应用(清华大学版)课后答案第13章 数据库完整性

数据库完整性练习题13及参考答案1.什么是数据完整性如果数据库不实施数据完整性会产生什么结果答:数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。

如果数据库不实施数据完整性,在用INSERT 、DELETE 、UPDATE 语句修改数据库内容时,数据的完整性可能会遭到破坏,就可能会存在下列情况:无效的数据被添加到数据库的表中,如:将学生考试成绩输入成负数;对数据库的修改不一致,如:在一个表中修改了某学生的学号,但该学生的学号在另外一个表中却没有得到修改;将存在的数据修改为无效的数据,如:将某学生的班号修改为并不存在的班级号。

2.数据完整性有哪几类如何实施它们分别在什么级别上实施答:数据完整性分为以下3类:(1)域完整性:是指一个列的输入有效性,是否允许为空值。

强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK 约束和规则)或可能值的范围(通过FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则)。

如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。

(2)实体完整性:是指保证表中所有的行唯一。

实体完整性要求表中的所有行都有一个唯一标识符。

这个唯一标识符可能是一列,也可能是几列的组合,称之为主键。

也就是说,表中的主键在所有行上必须取唯一值。

强制实体完整性的方法有:索引、UNIQUE 约束、PRIMARY KEY 约束或IDENTITY 属性。

如:student 表中sno (学号)的取值必须唯一,它第 章 13唯一标识了相应记录所代表的学生,学号重复是非法的。

学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。

(3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之的参照关系。

它涉及两个或两个以上表数据的一致性维护。

外键值将引用表中包含此外键的记录和被引用表中主键和外键相匹配的记录关联起来。

数据库原理及应用(SQL Server 2008)全书答案 清华大学出版社 马建红 李占波主编第四章习题及实验答案

数据库原理及应用(SQL Server 2008)全书答案  清华大学出版社 马建红 李占波主编第四章习题及实验答案

第四章习题及实验答案习题答案一、选择题1、D2、A3、B4、B5、B6、D7、A8、B9、C10、C二、填空题1、系统数据库、用户数据库2、master、model、msdb、tempdb3、主文件组(primary)、用户定义文件组,默认文件组(default)4、使用SQL Server Management Studio工具、使用CREATE DATABASE语句5、完全数据库备份、差异数据库备份、事务日志备份、文件或文件组备份三、简答题1、答:在SQL SERVER中常用的对象主要有:表、视图、索引、存储过程、触发器、函数等。

2、答:SQL SERVER中数据库文件包括数据文件和事务日志文件。

其中,数据文件用于存放数据库的数据和各种对象,数据文件又可以分成主数据文件和次数据文件两种形式。

主数据文件是数据库的起点,用来存储数据库的启动信息和部分或全部数据,每一个数据库都有且仅有一个主数据文件。

主数据文件名称的默认后缀是mdf。

次数据文件是可选的,它们可以存储不在主数据文件中的全部数据和对象。

而事务日志文件用于存放事务日志。

事务日志记录了对数据库的所有修改操作。

日志记录了每一个事务的开始、对数据的改变和取消修改的足够信息。

3、答:通常根据以下事实进行计算:(1)一个数据库的最小尺寸必须等于或大于model数据库的大小。

因为新建数据库是model数据库的拷贝。

(2)估算数据库的大小。

在Microsoft SQL Server系统中,最基本的数据存储单元是数据页,每一个页的大小是8KB,即8192字节。

每页除去96字节的头部(它是用来存储有关的页信息,如页类型、可用空间等),剩下的8096字节用来存储数据,且数据从紧接页头的位置开始,按行的顺序分布在数据页上,但在表中,数据行不能跨页存储。

这就意味着SQL Server数据库可以在1MB字节的空间里存储128页(即1M=1024KB=128×8KB)。

数据库原理及应用(SQL Server 2008)ch02习题及实验答案

数据库原理及应用(SQL Server 2008)ch02习题及实验答案

第二章习题及实验答案习题答案一、选择题1、B2、C3、B4、B5、A二、填空题1、8、Standard版,Developer版、Workgroup版、Web版、Express版、Compact 3.5版2、图形用户界面3、共享内存协议、TCP/IP协议、Name Pipes协议、VIA协议4、x86、x64、IA645、Windows身份验证模式、混合模式三、简答题1、SQL Server 2008 R2不仅对原有性能进行了改进,还新添了数据集成功能,改进了分析服务,报告服务,以及Office集成等等。

2、安装时应考虑SQL Server 2008系统对硬件、操作系统、网络等环境的要求。

在32位平台上和64位平台上安装Microsoft SQL Server 2008系统对环境的要求是不同的。

对硬件环境的要求包括对处理器类型、处理器速度、内存、硬盘空间等的要求。

对操作系统的要求比较简单。

SQL Server 2008系统支持的网络协议包括:共享内存协议、TCP/IP协议、Name Pipes 协议和VIA协议。

3、SQL Server 2008系统的每一次安装都是一个实例。

采用多实例机制,当某个实例发生故障时,其他实例依然正常运行并提供数据库服务,从而确保整个应用系统始终处于正常运行状态。

这样大大提高了SQL Server 2008系统的可用性。

版本不同允许安装的实例数量也不同。

工作组版可以在一台计算机上最多安装16个实例,其他版本最多可以安装50个实例。

4、安装完成后,Microsoft SQL Server文件中有6个文件夹,分别是80、90、100、MSAS10_50.MSSQLSERVER、MSRS10_50.MSSQLSERVER和MSSQL10_50.MSSQLSERVER。

5、Microsoft SQL Server Management Studio是由“已注册的服务器”窗口、“对象资源管理器”窗口、“查询编辑器”窗口、“模板资源管理器”窗口、“解决方案资源管理器”窗口等组成的。

数据库原理与应用 课后答案(刘金岭等)清华大学出版社

数据库原理与应用 课后答案(刘金岭等)清华大学出版社

习题 1 1-1 文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有 5 个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。

1-2 文件系统阶段的数据管理有些什么缺陷?试举例说明。

答:主要有 3 个缺陷:数据冗余;数据不一致性;数据联系弱。

例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。

这就是“数据”冗余;如果某个学生搬家,就要修改 3 个部门文件中的数据,否则会引起同一数据在 3 个部门中不一致;产生上述问题的原因是这 3 个部门的文件中数据没有联系。

1-3 数据库阶段的数据管理有哪些特色?答:主要有 5 个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了 4 个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。

1-4 什么是数据独立性?在数据库中有哪两级独立性?答:数据独立性是指应用程序与 DB 的数据结构之间的相互独立。

在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。

1-5 试解释 DB、DBMS 和 DBS 三个概念。

答:DB 是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DBMS 是位于用户与 0S 之间的一层数据管理软件,它为用户或应用程序提供访问 DB 的方法。

DBS 是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

1-6 SQL Server 2005 有哪些数据类型?答:SQL Server 中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时间型、货币型、自定义类型、可变数据类型和表数据类型。

1-7 列举 SQL Server 2005 中新增的主要功能。

(完整版)《数据库原理及应用》课后习题参考答案解析

(完整版)《数据库原理及应用》课后习题参考答案解析

《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。

3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。

主流数据库采用关系图模型。

数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。

)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。

数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。

3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。

在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。

数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。

5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。

数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十章习题和实验参考答案
习题答案:
选择题:
(1)B
(2)C
(3)B
(4)B
(5)D
(6)C
(7)A
填空题:
(1)需求分析说明书
(2)逻辑设计,概念结构
(3)联系,实体,属性
(4)索引(index)方法, HASH方法,聚簇(Cluster)方法
简答题:
(1)答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

不仅包括设计数据库本身,还包括数据库的实施、运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

(2)答:概念结构是信息世界的结构,即概念模型。

其主要特点是:
l )能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
2 )易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;
3 )易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
4 )易于向关系、网状、层次等各种数据模型转换。

概念结构的设计策略通常有四种:
l )自顶向下,即首先定义全局概念结构的框架,然后逐步细化;
2 )自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;
3 )逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;
4 )混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。

(3)
根据实体-联系模型向关系模型转换的基本原则,将上述E-R模型转换为关系模型。

得到:
学生(学号, 姓名, 性别, 年龄, 系别)
课程(课程号,课程名, 前修课程号,学分)
选修(学号, 课程号,成绩)
为了编程上的方便,关系名与属性名通常用英文命名,下面是用英文命名的关系模式:
Students(Sno, Sname, Ssex, Ssge, Sdept)
Courses(Cno, Cname, PreCno, Credits)
Enrollemnt(Sno, Cno, Grade)
实验参考答案:
1. 小型超市商品管理系统数据库的设计
我们这边就以小型超市商品管理系统为例,介绍数据库的设计。

对于小型超市商品管理系统,要求:能对小型超市商场的商品进货、销售、库存等环节进行管理。

主要有:
(1)能记录每一笔进货,查询商品的进货记录。

(2)能记录每一笔售货,查询商品的销售情况和销售记录。

(3)能记录顾客的购买信息。

(4)能查询某个厂商或供应商的信息。

E-R图如下:
转换为关系模式:
供应商(供应商编号,供应商名称,供应商地址,电话,联系人)
商品(商品号,供应商编号,名称,库存,进价,售价)
顾客(顾客号,购货时间)
售货(商品号,顾客号,销售数量,销售总价)
2. 图书馆日常事务管理系统数据库的设计
(1)图书馆日常事务管理系统功能简析
图书信息维护:主要完成图书信息登记、修改、删除等操作。

读者信息维护:主要完成读者信息的添加、修改和删除等操作。

工作人员信息维护:主要完成工作人员信息的添加、修改和删除等操作。

图书类别的管理:主要完成图书类别的添加、修改和删除等操作
图书借还管理:主要完成读者图书借还信息的记录。

(2)图书馆日常事务管理系统中的实体和属性的设计
读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail)
图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存数)
工作人员(工号,姓名,性别,出生日期,联系电话,E-mail)
图书类别(类别号,图书类别)
其中,每本图书都有惟一的一个图书类别,每个图书类别有多本图书;每个读者可以借阅多本图书;工作人员负责读者的借、还工作。

(3)设计该系统数据库的E-R图
(4)将设计好的E-R图转换为关系模式
读者(借书证号,姓名,性别,出生日期,借书量,单位,电话,E-mail)
图书(图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存数)
工作人员(工号,姓名,性别,出生日期,联系电话,E-mail)
图书类别(类别号,图书类别)
图书借阅(图书编号,借书证号,借出日期,归还日期)
图书借还(图书编号,工号,借还,数量,借书日期,还书日期)。

相关文档
最新文档