数据库原理及应用(SQL Server 2008)全书答案 清华大学出版社 马建红 李占波主编ch10习题和实验答案
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)第三章习题及实验答案
第三章习题及实验答案习题答案一、选择题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及参考答案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)全书答案 清华大学出版社 马建红 李占波主编第四章习题及实验答案
第四章习题及实验答案习题答案一、选择题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习题及实验答案
第二章习题及实验答案习题答案一、选择题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)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库原理与应用(清华大学版)课后答案-第3章 关系数据库
数据库课后习题答案机械原理课后题答案电视原理课后答案清华大学数据库清华大学电路原理微机原理课后答案统计学原理课后答案微机原理清华大学数据库原理数据库系统原理
第
3
章
关系数据库
3.1 练习题 3 及参考答案
1. 简述等值连接与自然连接的区别。 答:等值连接与自然连接的区别是: 自然连接一定是等值连接,但等值连接不一定是自然连接,因为自然连接要求相等的 分量必须是公共属性,而等值连接要求相等的分量不一定是公共属性;等值连接不把重复 属性去掉,而自然连接要把重复属性去掉。 2. 设有关系 R 和 S:
A=C(R
S) C a c d
S.B b b b b
R.B b b e
S.B e b b
3. 设有关系 R、S:
R A B C S A B C
a b c
b a b
c f d
b d
a a
f f
计算 R1=R-S、R2=R∪S、R3=R∩S 和 R4=R S。 答:计算结果如下:
R1 A a c B b b C c d A a b c d R2 B b a b a C c f d f A b R3 B a C f R.A a a b b c c R.B b b a a b b R.C c c f f d d R4 S.A b d b d b d S.B a a a a a a S.C f f f f f f
R A a c d B b b e S B b e b C c a d
计算 R
S、R
[2]<[2 ]
S 和σ
A=C(R
S)。
答:计算结果如下:
R A a a c c d B b b b b e S C c d c d a A a a c c R R.B b b b b S
1-14章《数据库原理及应用-(SQLServer2008版)》 唐国良蔡中民习题参考答案
《数据库原理及应用》习题参考答案第1章 (1)第2章 (3)第3章 (3)第4章 (4)第5章 (4)第6章 (4)第7章 (5)第8章 (6)第9章 (7)第10章 (9)第11章 (10)第12章 (11)第13章 (12)第1章1.12(单选题)设有如下关系R和S,关系代数表达式R÷S的运算结果是____。
选项如下:关系代数表达式R÷S的运算结果是__(B)__。
分析:在本题中,R的属性有A、B、C、D,而S的属性有C、D、E,因此,R÷S的属性有A、B。
求除法的简单方法是在关系R中寻找属性C和D的值同时满足关系S中属性C和D的所有元组的元组。
在关系R中,第1个元组(2,1,a,c)和第5个元组(2,1,b,d),其A和B的属性值相同,而C和D的属性值满足关系S中的C和D的所有属性值,因此(2,1)将是R÷S的元组。
关系R元组(3,2)对应C、D属性的值为(b,d)和(b、c),它不能满足关系S中属性C、D中的(a、c),因此满足要求。
所以,正确答案是B。
解答:1.14 假设某商业集团数据库中有1个关系模式R(商店编号,商品编号,数量,部门编号,负责人)。
如果规定:(a)每个商店的每种商品只在一个部门销售。
(b)每个商店的每个部门只有一个负责人。
(c)每个商店的每种商品只有一个库存数量。
(1)写出关系模式R的基本函数依赖集(2)找出关系模式R的候选码。
(3)关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF。
分析与解答:(1)基本的函数依赖有:(商店编号+商品编号) →部门编号(商店编号+部门编号) →负责人(商店编号+商品编号) →数量(2)由题意,上面的函数依赖可知“商店编号”是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以R的候选码是:商店编号+商品编号。
(3)R(商店编号,商品编号,数量,部门编号,负责人) 最高已达到2NF。
《数据库原理与应用》习题答案
《数据库原理与应用》习题答案《数据库原理与应用》习题答案ISBN:978-7-302-32906-0出版社:清华大学出版社习题一数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC二、填空题1.数据库系统2.数据库3.逻辑模型4.概念5.物理模式6.多对多7.元组8.外模式/模式映像9.上下分层(树状)10.数据操纵11.硬件12.网状模型13.实体14.关键字15.数据库16.网状模型17.E-R图18.用户19. 文件20.实体习题二关系数据库数学模型一、填空题1-5BDBBB 6-10CAAAA 11-15DBDBC 16-20ABCAD二、选择题1. 32. 备用码3. 外键4. 参照完整性和实体完整性5. 不能6. BCNF7. 1,18. 全外连接9.关系模式10.关系型11.主键12.自然13. .关系14.子集15. θ连接16. 参照17. 关系18. C X S 19. π学号(X) S20.SQL三、计算题1.A B Cg 5 da 4 hb 6 hc 3 e2.A B Ca 4 hb 6 hb 2 h3.(1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)}A B Ca 2 fg 3 f(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)}A B Ca 2 fd 5 hg 3 fb 7 fd 5 hb 4 fg 8 e(3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)}B C E D6 E7 e5 h 7 e4 f 7 e习题三关系数据库规范化理论一、选择题1. A2. B3. D4. A5. B6. B7. D8. A9. A 10. B11. B 12. C 13. B 14. B 15. C 16. B 17. C 18. B 19. B 20. D21-25BAA AA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、伪传递律5. 冗余度大6. 第一范式7. 2NF 8. BCNF 9. 单一属性10. 2NF 3NF 11. 数据依赖 12.学号系主任13. BCNF 决定因素14.3NF 15.传递 16. 增广律17.(A,C) 18. 平凡的多值依赖19. BCNF 20完全三、计算题1.(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)2.因为R1∩R2=A,R1-R2=BC,A→BC属于F,故R1∩R2→R1-R2,所以该分解具有无损连接性。
数据库原理及应用(SQL Server 2008)第9章答案
9.6.1 选择题A C C B9.6.2 填空题1、Windows身份验证模式混合验证模式。
2、端点SQL Server登录名数据库3、IMPERSONATE9.6.2 简答题1、简述Windows身份验证模式和混合验证模式的区别。
在Windows身份验证模式中,用户通过Microsoft Windows用户帐户连接时,SQL Server 使用Windows操作系统中的信息验证帐户名和密码。
在混合模式中,当客户端连接到服务器时,既可能采取Windows身份验证,也可能采取SQL Server身份验证。
当设置为混合模式时,允许用户使用Windows身份验证和SQL Server身份验证进行连接。
Windows身份验证模式是默认的身份验证模式,它比混合模式安全。
Windows身份验证模式使用Kerberos安全协议,通过强密码的复杂性验证提供密码策略强制、帐户锁定支持、支持密码过期等。
通过Windows用户帐户连接的用户可以使用Windows验证的受信任连接。
如果必须选择"混合模式"并要求使用SQL Server帐户登录,则必须为所有的SQL Server帐户设置强密码。
2、在Microsoft SQL Server 2008 R2系统中,针对所有对象的权限有哪些?针对所有对象的权限有CONTROL、ALTER、ALTER ANY、TAKE OWNERSHIP、INPERSONATE、CREATE及VIEW DEFINITION等。
3、ALTER ANY权限与ALTER权限有哪些差别?ALTER权限为被授权者授予更改特定安全对象的属性的权限,实际上这些权限可以包括该对象除所有权之外的权限。
实际上,当授予对某个范围内的ALTER权限时,也授予了更改、删除或创建该范围内包含的任何安全对象的权限。
ALTER ANY权限与ALTER权限是不同的。
ALTER权限需要指定具体的安全对象,但是ALTER ANY权限则是与特定安全对象类型相关的权限,不针对某个具体的安全对象。
数据库原理与应用(清华大学版)课后答案-第5章 数据库设计
数据库设计5.1 练习题5及参考答案1. 什么是数据库设计?答:数据库设计是指对于一个给定的应用环境,提供一个确定的最优数据模型与处理模式的逻辑设计,以及一个确定的数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库的过程。
2. 试述采用E-R 方法进行数据库概念设计的过程。
答:采用E-R 方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R 模式,然后把各局部E-R 模式综合成一个全局的E-R 模式,最后对全局E-R 模式进行优化,得到最终的E-R 模式,即概念模式。
3. 假定一个部门的数据库包括以下信息:职工的信息:职工号、姓名、地址和所在部门。
部门的信息:部门所有职工、部门名、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。
制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R 图。
答:对应的E-R 图如图5.1所示。
第 章5图5.1 一个E-R 图4. 如图5.2所示给出(a )、(b )和(c )3个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(允许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。
各实体构成如下:部门:部门号、部门名、电话、地址职员:职员号、职员名、职务(干部/工人)、年龄、性别设备处:单位号、电话、地址工人:工人编号、姓名、年龄、性别 设备:设备号、名称、规格、价格 零件:零件号、名称、规格、价格 厂商:单位号、名称、电话、地址 (c )(a ) (b )图5.2 局部的E-R 图答:汇总后的E-R图如图5.3所示。
各类实体的属性为:部门:部门号、部门名、电话、地址职员:职员号、职员名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格图5.3 汇总后的E-R图3。
数据库原理及应用(SQL-Server-2008)全书答案--清华大学出版社-马建红-李占波主编第五
第五章习题及实验答案习题答案一、选择题1、A2、A3、B4、B5、D6、B7、A8、C二、填空题1、用该数据库管理系统自带的SQL Server Management Studio可视化地创建数据表、使用Transact-SQL语言直接创建数据表2、DROP TABLE3、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,则该列就不会出现其他一些不符合日期格式的数据。
实体完整性,也可以称为行完整性,要求表中的所有行有一个唯一的标识符,这种标识符一般称为主键值。
例如,对于所有的中国公民来说,居民身份证号码是唯一的,使用居民身份证号码可以唯一地确定某一个人,因此可以把公民的居民身份证号码作为主键对待。
主键值是否能够被修改或表中的全部数据是否能够被全部删除都要依赖于主键表和其他表之间要求的完整性。
对于一个公司来说,可以设置员工编号为主键,避免重复数据出现。
数据库原理和应用课后答案解析清华大学出版社教材
第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:①数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
②数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
③数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。
④凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。
(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。
答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。
通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。
7.设某工厂数据库中有四个实体集。
一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。
数据库原理与应用课后答案清华大学出版社教材精修订
数据库原理与应用课后答案清华大学出版社教材SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。
凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。
(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。
答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。
通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
第二章4.实体的联系有哪三种答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。
数据库原理与应用(清华大学版)课后答案-第1章 数据库系统概述
数据库系统概述1.1 练习题1及参考答案1. 文件系统中的文件与数据库系统中的文件有何本质上的不同?答:文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。
2. 对数据库的3种不同数据观是如何划分的?答:概念模式体现了数据库的总体观,称DBA 视图;内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。
用户视图有多个,而其他视图只有一个。
3. 什么是数据独立性?数据库系统是如何实现数据独立性的?答:数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序修改的特性。
数据独立性包括物理数据独立性和逻辑数据独立性。
物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。
逻辑数据独立性是指数据库逻辑结构改变时应用程序不用改变。
数据独立性是由DBMS 的二级映象功能来保证的。
数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两层映象,当整个系统要求改变模式时(增加记录类型、增加数据项)时,由DBMS 对各个外模式/模式的映象作相应改变,可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据的逻辑独立性。
当数据的存储结构改变时,由DBMS 对模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。
第 章1。
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) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。
答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。
通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
三级模式结构之间差别往往很大,为了实现这3个抽象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。
7.设某工厂数据库中有四个实体集。
一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
图书类别(类别号,图书类别)
图书借阅(图书编号,借书证号,借出日期,归还日期)
图书借还(图书编号,工号,借还,数量,借书日期,还书日期)。