数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五
- 格式:docx
- 大小:191.10 KB
- 文档页数:6
数 据 模 型2。
1 练习题2及参考答案1。
什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答:关系是一张二维表,即元组的集合.关系框架是一个关系的属性名表。
形式化表示为:R (A1,A2,…,An),其中:R 为关系名,Ai 为关系的属性名。
关系之间实现联系的手段是通过关系之间的公共属性来实现联系。
关系数据库是指对应于一个关系模型的所有关系的集合。
2. 某医院病房计算机管理中需如下信息:科室:科名、科地址、科电话、医生姓名 病房:病房号、床位数、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。
设计该计算机管理系统的E-R 图.答:对应的E —R 图如图2。
1所示.第 章2图2.1 E—R图3。
学校有若干个系,每个系有若干名教师和学生;每个教师可以教授若干门课程,并参加多个项目;每个学生可以同时选修多门课程。
请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。
答:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。
各实体属性如下:系(系编号,系名,系主任)教师(教师编号,教师姓名,职称)学生(学号,姓名,性别,班号)项目(项目编号,名称,负责人)课程(课程编号,课程名,学分)各实体之间的联系如下:教师担任课程的1:n“任课”联系教师参加项目的n:m“参加"联系学生选修课程的n:m“选修"联系系、教师和学生之间的所属关系的1:m:n“领导”联系对应的E—R模型如图2。
2所示。
第2章 数据模型3系领导项目 系编号 系名 课程编号 系主任 学生 姓名 学号 性别班号选修 教师课程任课课程名学分成绩职称参加 项目编号 负责人名称 教师编号教师姓名1m nmn 1nnm 图2。
第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。
SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft 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中起暂停正在执行的语句、语句块或者存储过程的调用,直到某时间、时间间隔到达后才继续执行。
数据库原理及应⽤课后习题答案第1到3章1.3 习题1. 数据库的发展历史分为哪⼏个阶段?各有什么特点?答:从数据管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。
⼈⼯管理阶段数据管理特点:数据不保存,没有对数据进⾏管理的软件系统,没有⽂件的概念,数据不具有独⽴性。
⽂件系统阶段数据管理特点:数据可以长期保存,由⽂件系统管理数据,⽂件的形式已经多样化,数据具有⼀定的独⽴性。
数据库系统阶段数据管理特点:采⽤复杂的结构化的数据模型,较⾼的数据独⽴性,最低的冗余度,数据控制功能。
2. 简述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据是指描述事物的符号记录。
⼈们通过数据来认识世界,交流信息。
数据库是存储在⼀起的相关数据的集合,这些数据是结构化的,⽆有害的或不必要的冗余,并为多种应⽤服务;数据的存储独⽴于使⽤它的程序;对数据库插⼊新数据,修改和检索原有数据均能按⼀种公⽤的和可控制的⽅式进⾏。
数据库管理系统(DataBase Management System,简称DBMS)是专门⽤于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建⽴、维护、查询和统计等操作功能,并完成对数据完整性、安全性进⾏控制的功能,它位于⽤户和操作系统之间,是⼀层数据管理软件。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引⼊了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应⽤程序和⽤户构成,即由计算机硬件、软件和使⽤⼈员构成。
3. 使⽤数据库系统有什么好处?答:简化管理,提⾼效率,提供安全。
4. 试述数据库系统的三级模式结构和⼆级映象的特点。
答:从数据库管理系统的⾓度看,数据库系统通常采⽤三级模式结构:外模式、模式和内模式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使⽤户能逻辑地、抽象地处理数据。
数据库原理及应用课后答案第一章选择题1、A。
从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。
其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。
对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。
对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。
数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。
C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。
D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。
2、B。
DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。
由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB (数据库),而DB载入、存储、重组与恢复Data(数据)。
所以B选项正确。
3、C。
数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性;⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复由以上可得C选项错误,应改为数据冗余度“低”。
4、C。
DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。
第二章习题及实验答案习题答案一、选择题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 中新增的主要功能。
第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。
凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。
(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。
答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。
通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。
7.设某工厂数据库中有四个实体集。
一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。
第五章习题及实验答案
习题答案
一、选择题
1、A
2、A
3、B
4、B
5、D
6、B
7、A
8、C
二、填空题
1、用该数据库管理系统自带的SQL Server Management Studio可视化地创建数据表、使用Transact-SQL语言直接创建数据表
2、DROP TABLE
3、DEFAULT约束、CHECK约束、主键约束、UNIQUE约束、外键约束
三、简答题
1、答:使用CREATE TABLE语句创建数据表的格式如下:
CREATE TABLE 数据表名字(
字段名称1 (对字段的定义部分)
字段名称2 (对字段的定义部分)
......
字段名称n (对字段的定义部分)
);
2、答:不一样。
DELETE是删除数据表中的所有数据,而DROP是删除数据表的结构。
3、答:INSERT INTO table_or_view_name (column_list) VALUES (expression)
4、答:域完整性,也可以称为列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值。
域完整性通常是经过使用有效性检查来实现的,还可以通过限制数据类型、格式或者可能的取值范围来实现。
例如,设置员工进入公司的日期大于员工的出生日期,在“性别”列中,限制其取值范围为“男”和“女”,这样就不能在该列输入其他一些无效的值。
最简单的域完整性方法是数据类型,例如,在出生日期列中定义该列的数据类型是DATETIME,则该列就不会出现其他一些不符合日期格式的数据。
实体完整性,也可以称为行完整性,要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。
例如,对于所有的中国公民来说,居民身份证号码是唯一的,使用居民身份证号码可以唯一地确定某一个人,因此可以把公民的居民身份证号码作为主键对待。
主键值是否能够被修改或表中的全部数据是否能够被全部删除都要依赖于主键表和其他表之
间要求的完整性。
对于一个公司来说,可以设置员工编号为主键,避免重复数据出现。
引用完整性保证在主键(在被参考表中)和外键之间的关系总是得到维护。
如果被参考表中的一行被一个外键所参考,那么这一行数据便不能直接被删除,用户也不能直接修改主键值。
例如,在一个数据库中有两个表,即人事表和财务表。
人事表中记录了本单位的所有员工的基本信息,财务表记录了本单位员工的借款信息。
一般地,如果某个公司员工有借款,那么他就不能从人事表中直接删除。
当然,这种引用完整性的限制是有条件的,可以通过设置ON DELETE CASCADE和ON UPDATE CASCADE来改变这种限制。
5、答:主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。
在所有的约束类型中,主键约束是最重要的一种约束类型,也是使用最广泛的约束类型。
该约束强制实体完整性。
一个表中最多只能有一个主键,且主键列不允许空值。
主键约束可以在创建表的时候创建,具体Transact-SQL语句如下:
CREATE TABLE [数据表名称](
主键属性属性类型 CONSTRAINT 主键约束名称 PRIMARY KEY NOT NULL , ......
)
也可以在表创建以后再添加主键约束,具体Transact-SQL语句如下:
ALTER TABLE [数据表名称] ADD CONSTRAINT 主键约束名称 PRIMARY KEY ([主键属性])
实验答案
(1)建立一个名称Sales的数据库;该数据库中包含三个表:Customer、Product、Order
(2)测试三个表的实体完整性,查看在主键值不唯一或为空值时会出现什么提示信息。
(3)创建三个表之间的外键关系(参见本章5.1.1)
(4)在三个表中分别添加一些数据,然后再做删除操作,体会外键引用约束的作用和限制。
如果删除Customer表中的编号为C001记录,由于该记录作为Order表中的外键,所以会提示以下错误:
应该先删除Order表中客户号为C001的记录,再删除Customer表中的编号为C001记录。
(注:可编辑下载,若有不当之处,请指正,谢谢!)。