文档库 最新最全的文档下载
当前位置:文档库 › 数据库应用基础教程课后答案 中国铁道出版社

数据库应用基础教程课后答案 中国铁道出版社

数据库应用基础教程课后答案   中国铁道出版社
数据库应用基础教程课后答案   中国铁道出版社

第一章习题参考答案

1.选择题

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系

是(A )。

A.DBS 包括DB 和DBMS B.DBMS 包括DB 和DBS

C.DB 包括DBS和DBMS D.DBS 就是DB,也就是DBMS

(2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(B )。

A.m:n B.1:m C.m:k D.1:1

(3)对于“关系”的描述,正确的是( D )。

A.同一个关系中允许有完全相同的元组

B.同一个关系中元组必须按关键字升序存放

https://www.wendangku.net/doc/ef4998890.html,C.在一个关系中必须将关键字作为该关系的第一个属性

D.同一个关系中不能出现相同的属性名

(4)E-R 图用于描述数据库的(A )。

A.概念模型B.数据模型

C.存储模型D.逻辑模型

(5)在关系模型中,一个关键字(C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成

D.可以由一个或者多个任意属性组成

(6)现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外关键字是(A )。

A.患者编号B.患者姓名

C.患者编号和患者姓名D.医生编号和患者编号

(7)一个关系只有一个(D )。

A.候选关键字B.外部关键字

C.组合关键字D.主关键字

(8)下列标识符可以作为局部变量使用的是(C )。

A.[@Myvar] B.My var C.@Myvar D.@My var

(9)Transact-SQL支持的一种程序结构语句是(A )。

A.BEGIN…END B.IF…THEN…ELSE

C.DO CASE D.DOWHILE

(10)字符串常量使用(A )作为定界符。

A.单引号B.双引号

C.方括号D.花括号

2.填空题

(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合)。

支持数据库各种操作的软件系统叫(数据库管理系统)。由计算机、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫(数据库系统)。

(2)数据库常用的数据模型是(层次模型)、(网状模型)、(关系模

型),SQLServer属于(关系模型)。

(3)关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的(关键字)。(4)表是由行和列组成的,行有时也称为(元组)或记录,列有时也称为(属性)

或字段。

(5)E-R 图是由(实体)、(属性)和(联系)3 种基本要素组成的。

(6)(企业管理器)和(查询分析器)是SQLServer的两个主要工具。

(7)SQLServer的启动、暂停、停止和状态检查使用(SQLServer服务管理器)工具。(8)必须启动SQLServer服务器中的()服务才能访问SQLServer数据库。SQL Server

(9)某标识符的首字母为@时,表示该标识符为(局部)变量名。

(10)在SQLServer2000 中主要是通过使用(查询分析器)运行Transact-SQL语句。(11)注释是一些说明性的文字,而不是(可执行)语句,不参与程序的执行。

(12)在SQLServer2000 中,每个程序块的开始标记为关键字(BEGIN),结束标记https://www.wendangku.net/doc/ef4998890.html,

为关键字(END )。

(13)在SQLServer2000 中,CASE结构是一个(函数),只能作为一个(表达式)

使用在另一个语句中。

(14)在条件执行语句中,关键字IF和ELSE之间及ELSE 之后,可以使用(单个)语句,也可以使用(语句块)。

(15)在循环结构的语句中,当执行到关键字(BREAK )后将终止整个语句的执行,

当执行到关键字(CONTINUE )后将结束一次循环体的执行。

3.问答题

(1)什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?

答:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能

为多个用户共享的、与应用程序相互独立的相关数据集合。

数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行

统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。

数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库

管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。

数据库中包含的数据是存储在存储介质上的数据文件的集合;每个用户均可使用其中的

数据,不同用户使用的数据可以重叠,同一组数据可以为多个用户共享;DBMS 为用户提供对数据的存储组织、操作管理功能;用户通过DBMS 和应用程序实现数据库系统的操作与应用。

(2)简述数据库系统的特点。

答:

①数据共享

②减少数据冗余

③具有较高的数据独立性

④增强了数据安全性和完整性保护

(3)实体之间的联系有哪几种?分别举例说明。

答:

实体间的联系有3 种类型:

①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班https://www.wendangku.net/doc/ef4998890.html,

长与班级之间的联系是一对一的联系。

②一对多联系(1:n)。例如,一个学院有许多学生,但一个学生只能在一个学院就读,

所以学院和学生之间的联系是一对多的联系。

③多对多联系(m:n)。例如,一个学生可以选修多门课程,任何一门课程可以为多个

学生选修,所以学生和课程之间的联系是多对多的联系。

(4)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有何特点?

答:

数据模型是数据库中实体之间联系的抽象描述即数据结构

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3 种。

层次模型用树形结构来表示实体及其之间的联系。建立数据的层次模型需要满足两个条件:有一个结点没有父结点,这个结点即根结点;其他结点有且仅有一个父结点。

网状数据模型用以实体型为结点的有向图来表示各实体及其之间的联系。其特点是:可

以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点。

关系模型是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成https://www.wendangku.net/doc/ef4998890.html,

一个二维表,每一个二维表称为一个关系。

(5)简述将E-R 图转化为关系模型的方法。

答:

①1∶n 联系到关系模型的转化。在进行关系模型转化时,把每个实体分别转化为一个

关系,实体名作为关系名,实体属性作为关系的属性,并在1∶n 联系的n 方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。

②m∶n联系到关系模型的转化。进行关系模型转化时,把两个实体独立地转化为两个

关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设置一个关系描述两个实体间的联系,其属性由两个实体的关键字组成。

③1∶1 联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别

转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。

将一个E-R 图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化

所得到的关系进行整理。

(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域?

答:

①分布式数据库。分布式数据库系统(Distributed Database System,DDBS)是地理上

分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统,它不同于将数据存储在服务器上供用户共享存取的网络数据库系统,分布式数据库系统不仅能支持局部应用,存取本地结点或另一结点的数据,而且能支持全局应用,同时存取两个或两个以上结点的数据。分布式数据库的主要特点是:数据是分布的;数据是逻辑相关的;结点的自治性。

②多媒体数据库。随着信息技术的发展,数据库应用从传统的企业信息管理扩展到计算

机辅助设计(ComputerAided Design,CAD)、计算机辅助制造(ComputerAided Manufacture,CAM)、办公自动化(OfficeAutomation,OA)、人工智能(Artificial Intelligent,AI)等多种应用领域。这些领域中要求处理的数据不仅包括传统的数字、字符等格式化数据,还包括大量多种媒体形式的非格式化数据,如图形、图像、声音等。多媒体数据库系统(Multimedia Database System,MDBS)是能存储和管理多种媒体的数据库系统。

③数据仓库技术。数据仓库(Data Warehouse,DW)作为决策支持系统(Decision Support System,DSS)的有效解决方案,涉及3 方面的技术内容:数据仓库技术、联机分析处理(On-LineAnalysis Processing,OLAP)技术和数据挖掘(Data Mining,DM)技术。数据仓https://www.wendangku.net/doc/ef4998890.html,库用于数据的存储和组织,OLAP 集中于数据的分析,数据挖掘则致力于知识的自动发现。

它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以数据库中的大量数据为基础,系统由数据驱动。

(7)Transact-SQL的运算符有哪几类?

答:

Transact-SQL运算符共有5类,即算术运算符、位运算符、逻辑运算符、比较运算符和

连接运算符。

(8)数据库系统的体系结构有哪几种?各有一些什么样的开发工具?

答:

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机

/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

一些专有数据库厂商都提供了数据库编程工具,如Sybase 的Power++、Oracle 的Developer 2000等,但比较流行的还是Delphi、VisualBasic、PowerBuilder 等通用语言,这https://www.wendangku.net/doc/ef4998890.html,

几个开发工具各有所长、各具优势。如VisualBasic 采用的是BASIC 语言,简单易学,与微

软产品有很强的结合力;Delphi 有出色的组件技术、编译速度快,采用面向对象的Pascal 语言有极高的编译效率与直观易读的语法;PowerBuilder 拥有作为Sybase公司专利的强大的数据窗口技术、提供与大型数据库的专用接口。

常用的Web 数据库系统的开发技术有:ASP(Active ServerPage)、JSP(JavaServerPage)

和PHP(Personal Home Page)。ASP 是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web 服务应用程序。ASP 采用脚本语言VBScript 或JavaScript 作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet 和JavaBeans 的支持下,完成功能强大的Web应用程序。PHP 是一种跨平台的服务器端的

嵌入式脚本语言。它大量地借用C、Java 和Perl语言的语法, 并加入了自己的特性,使Web 开发者能够快速地写出动态页面。ASP 、JSP和PHP 都提供在HTML代码中混合某种程序

代码、并由有语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet 并由Java 虚

拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web 服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析

和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

(9)全局变量有哪些特点?

答:

全局变量通常被服务器用来跟踪服务器范围和特定会话期间的信息,不能显式地被赋值

或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?

答:

①选择控制。SQLServer提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE

语句是最常用的控制流语句;CASE 函数可以判断多个条件值;GOTO语句无条件地改变流

程;RETURN 语句会将当前正在执行的批处理、存储过程等中断;W AITFOR 语句允许定义

一个时间或者一个时间间隔,在定义的时间内或者经过定义的时间间隔时,其后的Transact-SQL语句会被执行。

②循环控制。WHILE 语句根据条件表达式控制Transact-SQL语句或语句块重复执行的

次数。条件为真(TRUE)时,在WHILE 循环体内的Transact-SQL语句会一直重复执行,https://www.wendangku.net/doc/ef4998890.html,直到条件为假(FALSE)为止。在WHILE 循环内Transact-SQL语句的执行可以使用BREAK

与CONTINUE 语句来控制。

4.应用题

一个图书借阅管理系统要求提供下列服务:

(1)可以随时查询书库中现有书籍的品种、数量与存放位置。所有书籍均由书号唯一

标识。

(2)可以随时查询书籍借还情况,包括借书人姓名、单位、借书日期、应还日期。系

统约定,任何人可以借多种图书,任何一种图书可为多个人所借,借书证号具有唯一性。(3)当需要时,可以通过系统中保存的出版社的电话、E-mail、通信地址及邮政编码

等信息向出版社购买有关书籍。系统约定,一个出版社可以出版多种图书,同一种图书仅为一个出版社出版,出版社名具有唯一性。

根据上述假设,试作如下设计:

(1)构造满足系统需求的E-R 图。

(2)将E-R 图转换为等价的关系模型。

https://www.wendangku.net/doc/ef4998890.html,

(3)确定图书借阅数据库中各表的结构。

解:(1)E-R 图:

单位

借书证号姓名

借书人

出版社名电子邮箱

m 借书日期

借阅

还书日期

n

n 1 出版社

n 电话

图书

出版

书号书名数量位置邮政编码通信地址

(2)转换为等价的关系模型结构如下:

借书人(借书证号,姓名,单位)关键字:借书证号

图书(书号,书名,数量,位置,出版社名)关键字:书号

出版社(出版社名,电子邮箱,电话,邮政编码,通信地址)关键字:出版社名

借阅(借书证号,书号,借书日期,还书日期)关键字:借书证号,书号

(3)略1.选择题

(1)下列(C )不是sql数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf

(2)SQLServer数据库对象中最基本的是(B )。

A.表和语句B.表和视图

C.文件和文件组D.用户和视图

(3)事务日志用于保存(C. )。

A. 程序运行过程

B. 程序的执行结果

C. 对数据的更新操作

D. 数据操作

(4)Master 数据库是SQLServer系统最重要的数据库,如果该数据库被损坏,SQL Server将无法正常工作。该数据库记录了SQLServer系统的所有(D )。

A. 系统设置信息

B. 用户信息

C. 对数据库操作的信息

D. 系统信息

(5)SQLServer中组成数据库的文件有(B )类型。

https://www.wendangku.net/doc/ef4998890.html,

A. 2

B.3

C.4

D. 5

(6)分离数据库就是将数据库从(B )中删除,但是保持组成该数据的数据文件和

事务日志文件中的数据完好无损。

A. Windows

B.SQLServer

C.U 盘

D. 企业管理器

(7)数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C )。

A. 数据字典、应用程序、审计档案、数据库后备副本

B. 数据字典、应用程序、审计档案、日志文件

C. 日志文件、数据库后备副本

D. 数据字典、应用程序、数据库后备副本

2.填空题

(1)数据库逻辑结构中的文件主要存储(用户数据),而且存储所有与(用户数据)相关的信息。

(2)数据库物理结构主要应用于面向计算机的(数据)组织和管理。

(3)SQLServer的(逻辑组件)通常被称为数据库对象。

(4)一个数据库只能有一个(主数据)文件。一个数据库可以有(零个)或

多个(次数据)文件。

(5)事务日志文件是用来(对数据的)更新情况的文件,扩展名为LDF。

(6)SQLServer中(数据存储)的基本单位是页,一页的大小为8 千字节(KB )。页是存储数据的(基本)单位。

(7)一个服务器在理论上可以管理(32,767 )个数据库。

(8)使用Transact-SQL语言的ALTER DA TABASE 命令,选择关键字(ADD LOG FILE )将日志文件添加到指定的数据库。

(9)使用分离和附加数据库的操作,可以将数据库从一台计算机(附加)到另一台计算机。

(10)还原数据库是一个(装载)数据库的备份,然后应用事务日志(重建)

的过程。

3.问答题

(1)SQLServer数据库存储结构如何?简述它们的功能。

答: SQLServer数据库的存储结构分为逻辑结构和物理结构。数据库逻辑结构主要应用https://www.wendangku.net/doc/ef4998890.html,于面向用户的数据组织和管理,如数据库的表、视图、存储过程、用户权限等。数据库物理

结构主要应用于面向计算机的数据组织和管理,如数据文件、表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等。

(2)什么是SQLServer数据库对象?组成数据库对象的原素有哪些?它们的功能是什么?

答: SQLServer数据库对象也就是具体存储数据或对数据进行操作的实体。

组成数据库对象的原素有:表和视图,其他还有存储过程、用户、角色、规则、默认、

用户定义的数据类型。

它们的功能是:

对象名称功能

由数据的列和行组成,格式与工作表相类似。行代表一个唯一的记录,列代表记

录中的一个字段。类型定义规定了某个列中可以存放的数据类型。

https://www.wendangku.net/doc/ef4998890.html,可以限制某个表格可见的行和列,或者将多个表格数据结合起来,作为一个表格视图

显示。一个视图还可以集中列。

是一种Transact-SQL语句,它们被编译成一个执行计划。该过程用于性能优化和

存储过程

控制访问。

用户在数据库内,对象的全部权限和所有权由用户帐户控制。用户帐户与数据库相关。

角色指对数据具有相同的访问权限,是数据库一个对象。

规则实现check约束从而保证数据的完整性。

默认默认是针对一个表上的一个列的设置,它决定没有被指定为任何值时使用该值。

用户定义的是一种自定义的数据类型,它基于某个预先定义的数据类型。它可以用来建立对

数据类型程序员更有意义的表结构,有助于确保存放数据的相似类的列都具有相同的数据类型。

是一个由一条或多条Transact-SQL语句构成的子例行程序,用于封装代码以便于

用户定义的

重用。一个函数可以有最多1024个输入参数。用户定义的函数可以取代视图和存储过

函数

程。

(3)SQLServe 数据库文件有哪几种类型?其扩展名是什么?简述它们的作用。

答:SQLServe 数据库文件有:

主数据文件MDF 来存储数据库的启动信息和部分或全部数据。

次数据文件NDF 用来存储主数据文件没存储的其他数据。

事务日志文件LDF 用来记录数据库更新情况的文件。

(4)SQLServer 中文件组的概念是什么?简述文件组的作用和分类。

答:出于分配和管理目的,可以将数据库文件分成不同的文件组。一些系统可以通过控

制在特定磁盘驱动器上放置的数据和索引来提高自身的性能。

主文件组和用户定义的文件组。

(5)SQLServer 提供了哪些系统数据库?简述它们的作用。

答:Master:记录了SQLServer系统的所有系统信息。

Model:所有用户数据库和Tempdb数据库的模板数据库。

Msdb:是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。Tempdb:为所有的临时表、临时存储过程及其它临时操作提供存储空间。(6)在SQLServer 中创建、修改和删除数据库的常用方法有哪几种?创建、修改和删

除数据库有什么权限限制?

答:数据库的创建可以在企业管理器(Enterprise Manager)中用可视化的图形方式或用向

导方式完成,也可以在查询分析器中使用Transact-SQL 语言完成。只有授予权限的用户可以创建数据库。

(7)什么是数据库的分离?什么是数据库的附加?在什么情况下进行数据库的分离和

附加?

答:分离数据库就是将数据库从SQL Server中删除,但是保持组成该数据的数据文件

和事务日志文件中的数据完好无损。

附加数据库的工作是分离数据库的逆操作,通过附加数据库,可以将没有加入SQL Server服务器的数据库文件添加到服务器中。

如果想按以下方式移动或复制数据库:

(1)从一台计算机移动到另一台计算机;

https://www.wendangku.net/doc/ef4998890.html,

(2)从一个物理磁盘移动到另一个物理磁盘上(例如,当包含该数据库文件的磁盘空

间已用完,希望扩充现有的文件而又不愿将新文件添加到其它磁盘上的数据库)。

(3)当SQLServer运行时,在Windows中直接复制数据库文件到客户机上;

则可采取分离和附加数据库的方法进行相关操作。

(8)SQLServer 数据库的备份有几种类型?

答:数据库备份(Database Backups)、差异备份(Differential Database Backups)、事务

日志备份(Transaction Log Backup)、文件或文件组备份(File and File GroupBackup)。(9)什么叫备份设备?备份设备的作用是什么?备份的存储介质可以是什么?

答:存放备份数据的设备叫备份设备。备份设备的作用是存放备份数据。备份的存储介

质可以是磁盘或磁带。

(10)创建备份设备有几种方法?数据库备份的基本操作是什么?在进行备份操作时应

注意什么?

答:使用企业管理器创建备份设备,既可在企业管理器中的“管理”文件夹的“备份”

中先创建备份设备,也可在实现备份操作时,直接创建新备份设备。

数据备份的基本操作顺序是:先选择备份类型,然后创建备份设备,再实现备份。

4.应用题

分别在企业管理器和查询分析器(用CREATEDATABASE 语句)中创建符合如下条件

的数据库,此数据库包含两个数据文件和两个事务日志文件:

数据库文件的名称为:财务信息数据库。

数据文件1的逻辑文件名为:财务数据1,物理文件名为:财务数据1.mdf,存放在“G:\ 财务数据”目录下(若G 盘中无此子目录,可先建立此目录,然后再创建数据库)。

文件的初始大小为:2MB;

增长方式为自动增长,每次增加1MB。

数据文件2 的逻辑文件名为:财务数据2,物理文件名为:财务数据 2.ndf,存放在与

主数据文件相同的目录下;

文件的初始大小为:2MB;

增长方式为自动增长,每次增加15%。

https://www.wendangku.net/doc/ef4998890.html,日志文件为:

日志文件1 的逻辑文件名为:财务日志1,物理文件名为:财务日志1.ldf,存放在“

财务日志”目录下;

初始大小为:1MB;

增长方式为自动增长,每次增加10%。

日志文件2 的逻辑文件名为:财务日志2,物理文件名为:财务日志2.ldf,存放在“

财务日志”目录下;

初始大小为:2MB;

不自动增长。

答:

https://www.wendangku.net/doc/ef4998890.html,一、选择题

1.表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建

该字段的(D )约束。

A.主键B.外键C.NULL D.CHECK

2.下列关于表的叙述正确的是(C )。

A.只要用户表没有人使用,则可将其删除B.用户表可以隐藏

C.系统表可以隐藏D.系统表可以删除

3.下列关于主关键字叙述正确的是(A )。

A.一个表可以没有主关键字

B.只能将一个字段定义为主关键字

C.如果一个表只有一个记录,则主关键字字段可以为空值

D.都正确

4.下列关于关联叙述正确的是(C )。

https://www.wendangku.net/doc/ef4998890.html,A.可在两个表的不同数据类型的字段间创建关联

B.可在两个表的不同数据类型的同名字段间创建关联

C.可在两个表的相同数据类型的不同名称的字段间创建关联

D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修

改主键表中的关联字段

5.CREATETABLE 语句(C )。

A.必须在数据表名称中指定表所属的数据库

B.必须指明数据表的所有者

C.指定的所有者和表名称组合起来在数据库中必须唯一

D.省略数据表名称时,则自动创建一个本地临时表

二、填空题

1.Transact-SQL语言创建数据表的语句是CREATETABLE ,删除数据表的语句是DROP TABLE 。

2.Transact-SQL语言将数据插入到数据表的语句是INSERT INTO,修改数据的语句是UPDATE。

3.数据的完整性是指数据库中的数据具有正确性、有效性和一致性。

4.数据完整性包括实体完整性、域完整性、引用完整性和用户定义完整性。

5.实体完整性是要求一个关系中所有主属性非空。

三、问答题

1.简述SQLServer中常用哪几种数据类型。

答:SQLServer中常用数据类型有:二进制数据、字符数据、日期和时间数据、货币数

据、数字数据。

2.在数据库中,取“NULL”值与取“0”值的含义相同吗?如果不同,它们的区别是什么?答:在关系数据库中,取“NULL”值与取“0”值的含义不相同。取“NULL”值即空

值实际上是一个占位符,它表示“该属性的值是未知的,可能是值域中的任意值”,而取“0”值是一个确定的值。例如,某个学生的某科成绩为0,和某科成绩为NULL 是不同的含义。成绩为0 表示该学生的该科成绩已经有了,是0 分;而为NULL 则表明该成绩还没有被填入,

是两个不同的概念。

3.举例说明参照完整性的含义。

答:参照完整性也称为引用完整性,是用来维护相关数据表之间数据一致性的手段。通https://www.wendangku.net/doc/ef4998890.html,过实现引用完整性,可以避免因一个数据表的记录改变而使另一个数据表内的数据变成无效

的值。引用完整性约束是指引用关系中外码的取值或者是空值(外码的每个属性值均为空值) 或者是取被引用关系中某个元组的主码值。下面举例说明。

现有两个数据表:学生信息表(学号,姓名,性别,专业号,年龄)和专业信息表(专业号,专业名)。学生信息表中的主关键字是“学号”。“专业号”是其中的一个基本属性。但它是专业信息表中的主关键字。那么学生信息表中的“专业号”就是外码(也称外来键),外码“专业号”的取值或为空,或为专业关系中的某个元组的主码值.

四、应用题

图书馆借书系统由借书证表(借书证编号、姓名、性别、年龄、院系),书籍表(书籍

编号、书籍名称、作者、出版社)和借书记录表(借书证编号、书籍编号、借书日期、应归还日期)组成。

(1)借书证、书籍和借书记录这三个表应该分别用哪些属性作为主关键字?

(2)简述如何使用查询分析器创建借书证表。

https://www.wendangku.net/doc/ef4998890.html,(3)写出在书籍中新增加一条记录(006,数据库原理,王维,人民邮电出版社)的

Transact-SQL语句。

答:(1)借书证、书籍和借书记录这三个表的主关键字如下(标有下划的字段):

借书证表(借书证编号、姓名、性别、年龄、院系)

书籍表(书籍编号、书籍名称、作者、出版社)

借书记录表(借书证编号、书籍编号、借书日期、应归还日期)

(2)略

(3)在书籍表中增加记录(006,数据库原理,王维,人民邮电出版社)的Transact-SQL 语句如下:

INSERT INTO 书籍表V ALUES ('006','数据库原理','王维','人民邮电出版社') 习题1.选择题

(1)设A、B 两个数据表的记录数分别为 3 和4,对两个表执行交叉联接查

结果中最多可获得(C )条记录。

A.3 B.4 C.12 D. 81

(2)如果查询的SELECT 子句为SELECTA, B,C * D,则不能使用的GRO

是(A )。

A.GROUP BY A

B.GROUP BYA,B

C.GROUP BYA,B,C*D

D.GROUP BY A,B,C,D

(3)关于查询语句中ORDER BY 子句使用正确的是(C )。

https://www.wendangku.net/doc/ef4998890.html,A.如果未指定排序字段,则默认按递增排序

B.数据表的字段都可用于排序

C.如果在SELECT子句中使用了DISTINCT关键字,则排序字段必须出

结果中

D.联合查询不允许使用ORDER BY 子句

(4)在查询设计器中,不能与其他窗格保持同步的是(D )。

A.关系图窗格B. 网格窗格

C.SQL窗格D. 结果窗格

(5)下列函数中,返回值数据类型为int 的是(B )。

A.LEFT B.LEN

C.LTRIM D. SUNSTRING

2.填空题

(1) 在启动查询分析器时,在登录对话框中可使用(Local )作为本地服务

(2) 查询分析器窗口主要由对象浏览器和(查询)窗口组成。

(3) 从Windows“开始”菜单启动查询分析器后,默认数据库为(master )

(4) 以表格方式显示的查询结果保存为(导出)文件,其文件扩展名为(

以文本方式显示的查询结果保存为(报表)文件,其文件扩展名为(rpt )

(5) 可使用(PRINT )或(SELECT )语句来显示函数结果。

(6) 在查询语句中,应在(SELECT )子句中指定输出字段。

(7) 如果要使用SELECT 语句返回指定条数的记录,则应使用(TOP )关

定输出字段。

(8) 联合查询指使用(UNION )运算将多个(查询结果)合并到一起。

(9) 当一个子SELECT 的结果作为查询的条件,即在一个SELECT语句的WH

中出现另一个SELECT 语句,这种查询称为(嵌套)查询。

(10) 连接查询可分为3种类型:(内连接)、(外连接)和交叉连接。

3.问答题

(1) 在SELECT 语句中,根据列的数据对查询结果进行排序的子句是什么?能

行的关键字是什么?

(2) 写出与表达式“仓库号NOTIN('wh1','wh2')”功能相同的表达式。用BE

AND 形式改写条件子句WHERE mark>550AND mark<650。

(3) 在一个包含集合函数的SELECT 语句中,GROUPBY 子句有哪些用途?

khdaw(4)HA VING 与WHERE同时用于指出查询条件,请说明各自的应用场合。

(5) 如果只想查看两个联接的表中互相匹配的行,应使用什么类型的联接?

4.应用题

(1) 使用SQL语句创建学生基本信息表student(s_ no、s _ name、s _ sex、birthday、polity ) 和学生成绩表sco 时(s_no、c_no、score)。针对这两个表,利用SELECT 语句实现下列查询。

①所有学生的基本信息,并按学号排序。

SELECT *FROM studentORDER BY s_no

②所有女生的信息和女生的人数。

SELECT * FROM student WHERE s_sex=”女”

SELECT COUNT(*)as 女生人数FROM studentWHEREs_sex=”女”

③所有男生的姓名、出生日期和年龄。

SELECT s_name,birtherday,YEAR(GETDATE())-YEAR(birthday) AS 年龄FROM

student WHERE s_sex=”男”

④所有学生的姓名、出生日期、年龄、选修课程和成绩。

https://www.wendangku.net/doc/ef4998890.html,

SELECT a.s_name, a.birthday, YEAR(GETDA TE())-YEAR(birthday) AS 年

龄,b.c_no,b.scoreFROM studenta INNER JOINscob ON a.s_no=b.s_no

⑤某个指定姓名学生的成绩。

SELECT a.s_name,b.score FROM student a INNER JOIN sco b ON a.s_no=b.s_no WHERE

a.s_name=”张三”

⑥不及格学生的姓名。

SELECT a.s_name FROM student a INNER JOIN sco b ON a.s_no=b.s_no WHERE

b.score<60

⑦按女生进行分组查询。

SELECT S_SEX,COUNT(S_SEX)AS 人数FROM studentGROUP BY S_SEX

(2) 使用如下3个表,写出操作语句。

部门:部门号C(8),部门名C(12),负责人C(6),电话C(16)

职工:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D

工资:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)

①查询职工的实发工资。

SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资,职工WHERE 职工.职工号

=工资.职工号

②查询1962 年10 月27 日出生的职工信息。

SELECT * FROM 职工WHERE 出生日期='1962-10-27'

③查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。SELECT 部门名,MIN(出生日期) FROM 部门JOIN 职工ON 部门.部门号=职工.部门号GROUP BY 部门名

④查询所有目前年龄在35 岁以上(不含35 岁)的职工信息(姓名、性别和年龄)。SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) AS 年龄FROM 职工WHERE YEAR(GETDATE())-YEAR(出生日期)>35

⑤查询有10名以上(含10 名)职工的部门信息(部门名和职工人数),并按职工人数降序

排序。

SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部

门号GROUP BY 部门名HA VING COUNT(*)>=10 ORDER BY 职工人数DESC https://www.wendangku.net/doc/ef4998890.html,1.选择题

(1)SQL语言中,删除一个视图的命令是(B )。

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

(2)建立索引的作用之一是( D )。

A.节省存储空间B. 便于管理

C.提高查询速度D. 提高查询和更新的速度

(3)以下关于主索引和候选索引的叙述正确的是( C )。

A.主索引和候选索引都能保证表记录的惟一性

Note:此题是VFP

B.主索引和候选索引都可以建立在数据库表和自由表上

的概念(周肆清注)

C.主索引可以保证表记录的惟一性,而候选索引不能

D.主索引和侯选索引是相同的概念

(4)在数据库设计器中,不能完成的操作是()。

A.创建数据表关联B.修改数据表关联字段

https://www.wendangku.net/doc/ef4998890.html,

C.修改关联中的主键表和外键表D.删除关联

Note:此题是VFP

(5)下面所列条目中,(C )不是标准的SQL语句。

的概念,无答案(周肆

A.ALTER TABLE

B.CREATETABLE

清注)

C.ALTER VIEW

D. CREATEVIEW

2.填空题

(1)索引是数据库中一种特殊类型的对象,它与(数据库表)有着紧密的关系。

(2)在数据库中,索引使数据库程序无需对整个表进行(扫描),就可以在其中找

到所需数据。

(3)在SQLServer2000 中可创建3种类型的索引,即惟一性索引、(主键索引)和

聚集索引。

(4)视图是一个(虚拟表),并不包含任何的物理数据。

(5)视图属性包括视图(视图名称、权限、所有者、创建日期)和用于创建视图的

文本等几个方面。

3.问答题

(1)聚集索引与非聚集索引之间有哪些不同点?在一个表中是否可以建立多少个聚集

索引和非聚集索引?

答:在建立了聚集索引的基本表中,表中各记录的物理顺序与索引键值的逻辑顺序相同;数据表中数据更改后需要对记录重新物理排序。而在只建立了非聚集索引的表中,记录的物理顺序不一定与索引键值保持一致;数据表中数据更改后,不需要对表中记录重新排序,只需要更新对应的索引即可。

一个基本表中只能建立一个聚集索引,但可以建立多个非聚集索引。

(2)一个复合索引中最多可以包含多少个字段?

答:SQLServer中的复合索引就是由两个或多个字段组合而成的索引,是从索引的维护

和管理角度来划分的索引类型,可以是聚集索引,也可以是非聚集索引,但不包括其中的惟一性索引,每个表只能建立一个聚集索引,但最多可以创建249 个非聚集索引,一个索引包

含的字段最大数目为16 个,所有索引中所包含的字段字节长度之和不能超过900 个字节。

https://www.wendangku.net/doc/ef4998890.html,(3)在哪些情况下SQLServer会自动建立索引?

答:如果表上尚未创建聚集索引,且将某字段设置为主键约束时未指定非聚集索引,则

会自动创建惟一性聚集索引以强制实施该约束;在某字段上设置惟一性约束时,自动在该字段上创建惟一性非聚集索引以强制该约束。

(4)什么是视图?视图有哪些用途?

答:视图是一个虚拟表,同物理的基本表一样在逻辑上也包含一系列带有名称的列和数

据行,但本身并不包含任何的物理数据,数据仍存放在定义视图的基本表中。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同样,若基表的数据发生变化,这种变化也会自动地反应到视图中。

视图的用途:

(1)简化操作

通过视图可以对经常使用的联接、投影、联合查询操作简化用户操作数据的方式。https://www.wendangku.net/doc/ef4998890.html,

(2)定制数据

视图允许用户以不同的方式查看数据。

(3)导出数据

可以建立一个基于多表的视图,然后用SQLServer 的批复制程序(BCP)复制视图引

用的数据行到一个文件中,而这个文件又可以被导入到excel等程序中供进一步分析使用。(4)提高安全性

可以使用GRANT和REVOKE命令为各种用户授予在视图上的操作权限,但不授予用

户在基本表上的操作权限。这样通过视图,用户只能查询或修改各自所能见到的数据,从而保证了数据的安全。

4.应用题

(1)使用向导对student_db数据库中st_info表建立一个索引。

答:在企业管理器中,单击主菜单“工具”\“向导”,弹出“选择向导”对话框,展开

“数据库”节点后选择“创建索引向导”,然后按向导要求选择数据库为student_db,表st_info 和需要建立索引的字段列即可。

(2)使用企业管理器对student数据库的st_info表建立一个索引。

答:在企业管理器中,展开数据库节点,选择“student_db”数据库,再单击“表”,在

右窗格中显示了所有该数据库的表,选择“st_info”表,鼠标右键弹出右键菜单,在菜单中选择“所有任务”\“管理索引”命令,弹出“管理索引”对话框,在对话框中,单击“新建”按钮,弹出“新建索引”对话框,在对话框中输入要创建的索引名称,再选择用于创建索引的列,并设置索引的各种选项,最后单击“确定”按钮完成索引的创建。

(3)使用企业管理器删除第5 题中所建立的索引。

答:在企业管理器中选择要删除索引的表,鼠标右键在弹出菜单中单击“设计表”命令,弹出“设计表”对话框,在对话框的表编辑区单击鼠标右键,在弹出的菜单中单击“索引键”命令,弹出“属性”对话框,(会自动选定“索引/键”选项卡),从“选定的索引”列表中选择要删除的索引,并单击“删除”按钮,完成删除索引操作。

https://www.wendangku.net/doc/ef4998890.html,(4)使用向导在student_db数据库中建立一个视图。

答:在企业管理器中,单击主菜单“工具”\“向导”,弹出“选择向导”对话框,展开

“数据库”节点后选择“创建视图向导”,然后按向导要求选择数据库为student_db,单击“下一步”按钮,然后选择需要包含在视图中的表后再按向导要求继续操作。

(5)使用企业管理器在student_db数据库中建立一个视图。

答:启动企业管理器,展开要创建视图的数据库student_db,右键单击“视图”项,在

弹出的菜单中单击“新建视图”命令,弹出“新建视图”对话框。在“新建视图”对话框中首先单击“添加表”工具按钮或在选定区单击鼠标右键,在弹出的菜单中单击“添加表”命令,弹出“添加表”对话框。在“添加表”对话框中选择创建视图所需的表或视图,单击“添加”按钮,添加完后单击“关闭”按钮。在选定列区中选择将要在视图中所包含的数据列,此时将会在SQL脚本编辑区显示与之对应的SQL脚本。当选择完所有列后,单击工具栏中

的“运行”按钮,在数据显示区将显示包含在视图中的数据行。单击“保存”按钮,弹出“另存为”对话框,输入视图的名字,单击“确定”按钮,完成视图创建的工作。

https://www.wendangku.net/doc/ef4998890.html,

(6)使用CREATEVIEW 语句在student_db数据库中建立一个视图。

答:例如创建一个名为stview1 的视图,用于显示st_info 表中所有姓“李”的学生信息:CREATEVIEW stview1 AS

SELECT *FROM st_infoWHERE st_name LIKE'李%'

(7)使用ALTER VIEW 语句修改题9 中所建立的视图。

答:例如将视图stview1 的查询要求修改为“所有姓“李”的男学生信息”:

ALTER VIEW stview1 AS

SELECT *FROM st_infoWHERE st_name LIKE'李%'AND st_sex ='男'

(8)使用系统存储过程sp_rename 对第10 题中所建立的视图进行重命名。

答:例如将视图stview1 的名称重命名为stview1_new:

sp_renamestview1,stview1_new

(9)使用DROP VIEW 命令删除第10 题中所建立的视图。

答:例如将视图stview1 从数据库中删除:

DROPVIEW stview1

khdaw.co1.选择题

(1)(C )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和

更新命令来执行或触发。

A.存储过程B.视图

C.触发器D.索引

(2)SQL Server为每个触发器创建了两个临时表,它们是(B )。

A.Updated和Deleted B.Inserted和Deleted

C.Inserted和Updated D.Seleted和Inserted

(3)SQLServer 中存储过程由一组预先定义并被(C )的Transact-SQL 语句组成。A.编写B.解释

C.编译D.保存

(4)下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是(A )。

A.sq_spaceused B.sq_depends

https://www.wendangku.net/doc/ef4998890.html,

C.sq_help D.sq_rename

2.填空题

(1)存储过程(stored procedure)是SQLServer服务器中(一组预编译的)Transact-SQL 语句的集合。

(2)SQLServer中的存储过程具有如下(的系统存储过程、用户自定义存储过程、临

时存储过程、远程存储过程、扩展存储过程5 )种类型。

(3)创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称及其(参数)和存储过程的主体两部分。

(4)触发器主要用于强制复杂的(业务规则)或要求。

(5)当某个表被删除后,该表上的(所有触发器)将自动被删除。

3.问答题

(1)使用存储过程的主要优点有哪些?

答:存储过程的主要优点有:

- 实现模块化编程,一个存储过程可以被多个用户共享和重用。

- 可以加快程序的运行速度。

- 可以减少网络的流量。

- 可以提高数据库的安全性

(2)存储过程分哪两类?各有何特点?

答:存储过程最常见的主要分为系统存储过程和用户自定义存储过程两类,此外还有临

时存储过程、远程存储过程和扩展存储过程:

- 系统存储过程

由系统自动创建,主要存储在master数据库中,一般以sp_为前缀,系统存储过程

完成的功能主要是从系统表中获取信息,通过系统存储过程,SQLServer中的许多管理

性或信息性的活动都可以被顺利地完成。

- 用户自定义的存储过程

由用户创建并能完成某一特定功能的存储过程。

khdaw.co(3)使用哪些存储过程可以查看存储过程信息?

答:以下系统存储过程可以查看存储过程的有关信息:

系统存储过程作用使用语法

sp_helptext 查看存储过程的文本信息sp_helptext [@objname=] 存储过程名

sp_depends 查看存储过程的相关性sp_depends [@objname=] 存储过程名

sp_help 查看存储过程的一般信息sp_help [@objname=] 存储过程名

(4)触发器与一般存储过程的主要区别是什么?

答:触发器是一种特殊类型的存储过程,它不同与一般的存储过程。一般的存储过程通

过过程名称被直接调用,而触发器主要是通过事件进行触发而执行。触发器是一个功能强大的工具,它与表紧密相连,在表中数据发生变化时自动强制执行。

(5)触发器的类型有哪些?

答:触发器主要有两类:

-AFTER 触发器

https://www.wendangku.net/doc/ef4998890.html,

这种类型的触发器将在数据变动(insert、update、delete)完成以后才被触发。可

以对变动的数据进行检查,如果发现错误,将拒绝接受或回滚数据。只能在表上定义,

在同一个数据表上可以创建多个AFTER 触发器。

-INSTEAD OF触发器

这种类型的触发器将在数据变动以前被触发,并取代变动数据的操作(insert、

update、delete),而去执行触发器定义的操作。可以在表上或视图上定义,但只能为每

个insert、update和delete 语句最多定义一个INSTEAD OF触发器。

4.应用题

(1)在student_db数据库中创建一个名为“tr_P1”的存储过程,实现根据学生学号,

查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程类型、成绩。调

用该存储过程查询“0403060111”学生的选修课程情况。

答:

USE student_db

GO

CREATE PROCEDURE tr_P1 @stID varchar(10) AS

SELECT St_Info.St_ID, St_Info.St_Name, C_Info.C_Name, C_Info.C_Type, S_C_Info.Score FROM St_Info, S_C_Info, C_Info

WHERE St_Info.St_ID = S_C_Info.St_ID AND

S_C_Info.C_No = C_Info.C_No

GO

EXEC tr_P1 '0403060111'

(2)在student_db数据库中创建一个名为“tr_P2”的存储过程,根据学生学号来查询

该生所有选修课的总分之和以及平均成绩,并将它们以输出参数的形式返回。

答:

USE student_db

GO

CREATE PROCEDURE tr_P2 @stid char(10), @ScoreTOTAL INT OUTPUT, @ScoreA VG INT OUTPUT AS

SELECT @ScoreTOTAL = SUM(Score),@ScoreA VG=A VG(Score) FROM S_C_Info

khdaw.cWHERE S_C_Info.St_ID = @stid

GO

下面是测试用例:

DECLARE @get_scoretotal INT, @get_scoreavg INT

EXEC tr_P2 '2001050108', @get_scoretotal OUTPUT, @get_scoreavg OUTPUT

PRINT @get_scoretotal

PRINT @get_scoreavg

(3)在student_db数据库中创建一个存储过程“tr_P3”,用它按输入的学号、课程号、

成绩更新学生对应课程的成绩。

答:

USE student_db

GO

CREATE PROCEDURE tr_P3 @stid char(10), @cNO char(10), @sco int AS

https://www.wendangku.net/doc/ef4998890.html,

UPDATE S_C_Info SET Score= @sco

WHERE St_ID = @stid AND C_No=@cNO

GO

下面是测试用例:

EXEC tr_P3 '2001050108', '9720013', 100

(4)在student_db数据库中的S_C_Info表上建立一个AFTER 类型的触发器,监控对

学生课程成绩的更新,当更新后的成绩比更新前低时,取消操作,并给出提示信息,否则允许。

答:

USE student_db

GO

CREATE TRIGGER CheckUPD_Score ON S_C_Info

AFTER UPDATE AS

-- 定义cj1表示老成绩,cj2表示新成绩

DECLARE @cj1 int, @cj2 int

SELECT @cj1=deleted.Score from deleted

SELECT @cj2=inserted.Score from inserted

IF (@cj2 < @cj1)

BEGIN

RAISERROR ('新成绩比老成绩低,取消更新', 16, 1)

ROLLBACK TRANSACTION

END

GO

(5)在student_db 数据库中的C_Info 表上建立一个UPDATE触发器,如果更新该表

中的课程编号C_No,则相应更新S_C_Info表的课程编号。以“9720013”课程编号作为测试用例,在C_Info表上执行修改操作,将它更改为“900318”,查看S_C_Info表中相应记录内容的改变情况。

答:

khdaw.coUSE student_db

GO

CREATE TRIGGER CheckUPD_CNO ON C_Info

FOR UPDATE AS

-- 定义cno1表示旧课程编号,cno2表示新课程编号

DECLARE @cno1 char(10), @cno2 char(10)

SELECT @cno1=deleted.C_No from deleted

SELECT @cno2=inserted.C_No from inserted

IF (@cno1 <> @cno2)

BEGIN

UPDATE S_C_Info SET C_No = @cno2 WHERE C_No = @cno1

END

GO

但应注意,测试该触发器之前,必须先删除C_Info 表与S_C_Info表已建立的外键关系,https://www.wendangku.net/doc/ef4998890.html,

触发器才能被正常触发,因为含子记录的主记录先被修改时,对修改操作会引发错误。khdaw.co第7777章数据转换

习题答案

1111.选择题

(1)D

(2)D

(3)A

(4)A

2222.填空题

(1)数据转换服务

(2)SQLServer 其他数据源

(3)外部数据源

(4)SQLServer实例中

https://www.wendangku.net/doc/ef4998890.html,.问答题

(1)

数据转换的主要作用是使SQLServer 与任何OLE DB、ODBC、JDBC 或文本文件等多

种不同类型的数据源之间实现数据传递,主要体现在导入和导出数据、转换数据、复制数据库对象。

数据转换技术指不同数据源之间的互操作性技术。即把数据库中的数据导出到数据库之

外的数据源、把数据库之外的数据源中的数据导入到数据库中、把数据从一个地方传送到另外一个地方以及把一种类型的数据转换成另外一种类型的数据的技术。

(2)

DTS 是一组可用来在一个或多个数据源(如Microsoft SQL Server、Microsoft

Excel 或Microsoft Access)之间导入、导出和转换异类数据的工具。

DTS包是一些数据转换操作的定义方式,由一个或多个步骤组成,可以作为一

个数据转换单元定义和管理。

(3)

DTS导入/导出向导提供了把数据从一个数据源转换到另外一个数据目的地的简单方

法,转换可在任何两个不同种类的数据源之间进行,这些数据源包括OLE DB 数据源、ODBC 数据源、文本文件和Excel 电子表格。

使用DTS导入/导出向导,除复制数据、数据库对象外,可转换列级数据。完成DTS

导入/导出向导之后,可以将一系列分散的导入、导出或转换步骤集合、保存为DTS包。(4)

在执行导入导出向导的“保存、调度和复制包”对话框中,选定“保存DTS包”,并

选定好包保存的类型即可。

(5)

利用DTS导出向导导出数据之前,由于系统不能够自动创建Access 数据库,应该确保

磁盘中已经存在存放导出数据的Access 数据库。

4444.应用题

操作过程如下:

(1)启动企业管理器,展开Student_db所在的服务器,展开数据库,右击“Student_db”,

在打开的快捷菜单中执行“所有任务”菜单中“导入数据”命令,弹出选择数据源对话框。(2)在“选择数据源”对话框的“数据源”下拉列表框中确定选项为“MicrosoftExcel https://www.wendangku.net/doc/ef4998890.html,97-2000”,并在“文件名”编辑框中定义好“计算机0401 班”学生成绩数据表的Excel文

件名和路径。

(3)在“选择目的”对话框的“目的”下拉列表框中确定选项为“用于SQLServer

的MicrosoftOLE DB 提供程序”;在“服务器”下拉列表框中定义好目的数据库所在的服务器名称,用户还须指定好身份验证方式;在“数据库”下拉列表框中定义好目的数据库为“Student_db”数据库。

(4)在“指定表复制或查询”对话框中选定“从源数据库复制表或视图”。

(5)在“选择源表和视图”对话框的“源”列中,定义好需要导入的数据为Excel 工

作簿中的“计算机0401 班”工作表,并将“目的”列中给出的默认表名改为

“[Student_db].[dbo].[jsj0401]”。

(6)在“保存、调度和复制包”对话框中,“立即运行”表示当向导结束后,立即运行

转换并创建目的数据,选定“立即运行”。

(7)在“正在完成DTS导入/导出向导”对话框中,单击“完成”按钮,数据开始转

换。数据导入完成后,将显示“正在执行包”对话框,其中显示了执行的操作和完成的状态,https://www.wendangku.net/doc/ef4998890.html,

在此对话框中,单击“完成”按钮,数据导入过程完成。

至此,系统将会在企业管理器Student_db 数据库的“表”列表中列出“jsj0401”表。

数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”与“值”之分;○2数据受数据类型与取值范围的约束;○3数据有定性表示与定量之分;○4数据应具有载体与多种表现形式。 3、(1)数据管理的功能: ○1组织与保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存; ○2数据维护功能,即根据需要随时进行插入新数据,修改原数据与删除失效数据的操作; ○3数据查询与数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全与完整性控制功能,即能保护数据的安全与完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全与完整性。 4、(1)数据库:就是数据管理的新方法与技术,她就是一个按数据结构来存储与管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它就是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询与统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:就是数据存储、数据操作与数据控制功能。其数据存储与数据操作就是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除与修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询与统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露与破坏,也就就是避免数据被人偷瞧、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效与相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件与用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统就是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法与汉字信息的处理方法。②数据库管理系统与主语言系统:数据库管理系统就是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统就是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具就是DBMS系统为应用开发人员与最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询与视图设计器等,它们为数据库系统的开发与使用提供了良好的环境与帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们就是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理与处理操作。(3)关系:

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库技术与应用(第二版)课后答案资料

第1章习题参考答案 1.思考题? (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系??? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。? (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明???答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。? (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点??? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。(4)关系数据库中选择、投影、连接运算的含义是什么? ?答:? 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。? 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。? (5)关键字段的含义是什么?它的作用是什么?? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。? (6)什么是E-R图?E-R?图是由哪几种基本要素组成?这些要素如何表示?? 答:E-R图也称实体-联系图(Entity?Relationship?Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。 ABAAC ABCAA 第2章?习题解答 1.?思考题? (1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?? 答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。? (2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。? (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么??答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL?Server?2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据文件组成。

《数据库技术与应用》

《数据库技术与应用》 课程教学大纲(及实验教学大纲) 第一部分课程教学大纲 课程名称:数据库技术与应用(Application of Database Technology) 授课教师: 答疑时间: 办公室:信息管理与工程学院 课程类别:限定选修课(模块V、挂牌、财经类专业学生计算机应用基础选修课) 课程时间安排:2012年2月—2012年6月 授课时间: 授课地点:教育技术中心 授课安排调整:节日放假,课程内容顺延 期末考试时间:第17周(随堂闭卷笔试) 教学课时数: 2 × 17 = 34课时(课后课程实验8课时) 课程网址:上财教学网 指定教材: 崔敬东于长锐崔丽丽编著。数据库技术与应用——面向业务分析的Access 2003。清华大学出版社,2011 参考书目: 亚历山大著梁普选刘玉芬等译。Access数据分析宝典。电子工业出版社,2006 布鲁特曼等著,付宇光等译。Access Cookbook中文版:数据分析详解。清华大学出版社,2008 预备知识: 本课程为财经类专业学生的计算机应用基础选修课,假设学生已经掌握计算机应用的基本技能和关于计算机的基础知识,主要着重于计算机基本概念、基本原理、基础知识和基本操作。 教学目的: 本课程教学目的在于向学生较全面地介绍关系数据库技术的基本知识和一般原理,使学生在理解数据在关系数据库中的组织形式、数据彼此的逻辑联系及联系方式等基本范畴的基础上,掌握基于关系数据库技术的数据分析方法,并能够熟练地应用Microsoft Access关系数据库管理系统软件提取数据、加工数据和对数据进行组织输出。同时,通过上机操作、练习和实验,使学生加深对关系数据库理论的理解和认识,提高综合分析问题和解决问题的能力,并掌握利用Microsoft Access工具从数据库中查询数据和设计业务报表的方法。 课堂练习: 由于本课程的重点是数据库理论和技术的实际应用,因此具有很强的操作实验性质,所以要求学生一

数据库技术与应用教程各章节知识点汇总

数据库技术及应用教材(第 2 版)各章节知识点 第1 章数据库系统概述 1.1 数据库管理技术的产生和发展 1.1.1 人工管理阶段(20 世纪50 年代之前) 特点:①数据不保存 ②数据不具独立性 ③数据不共享 1.1.2 文件管理/系统阶段(20 世纪50 年代-60 年代中期)特点: ①数据可以保存 ②独立性依然差 ③冗余量大 1.1.3 数据库管理阶段20 世纪60 年代以后 1.2.1 基本概念 1. 数据Data 2. 数据库Database, DB 3. 数据库管理系统Database Management System, DBMS 功能:数据定义、数据操纵、数据控制、数据通信 4. 数据库系统Database System, DBS 包括数据库、数据库管理系统、应用系统、数据库管理员(Database Administrator, DBA)和用户 1.2.2 数据库系统的特点 1. 数据共享性好 2. 数据独立性强 3. 数据结构化

4. 统一的数据控制功能123数据库系统的组成(同上) 124数据库系统的抽象级别 DBMS中的数据被描述为逻辑模式、物理模式和外模式三级抽象1.3数据模型(概念模型、逻辑模型和物理模型) 1.3.1基本组成 1. 数据结构 2. 数据操作 3. 数据约束 1.3.2层次模型 1.3.3网状模型 1.3.4关系模型(应用最广泛) 1.3.5面向对象模型 1.3.6对象关系模型 第2章关系数据库 2.1关系数据模型的基本概念 关系数据库系统是支持关系模型的数据库系统 关系模型由数据结构、关系操作和完整性约束3部分组成 1. 数据结构(二维表) (1关系 (2元组 (3属性 (4键 ((1)超键:能唯一标识元组的属性过属性集

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

(完整word版)数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库技术与应用知识点总结

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文 件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型:

(1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 (B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构

C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D) A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间 (13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出 A. 349 B. 350 C. 255 D. 351 (14) 结构化程序设计主要强调的是(B) A.程序的规模 B.程序的易读性

数据库技术与应用-复习题答案

一、填空题 1.在关系模型中,实体及实体之间的联系都用二维表来表示。在数据库的物理组织中,它 以文件形式存储。 2.数据库中的选择、投影、连接等操作均可由数据库管理系统实现。 3.在关系数据库模型中,二维表的列称为字段,行称为记录。 4.在Access中,查询可作为窗体、报表和数据访问页的数据源。 5.子查询“包含于”对应的谓词是In。 6.参数查询中的参数要用[]中括号括起来,并且设置条件提示。 7.绑定文本框可以从表、查询或SQL语言中获取所需的内容。 8.在创建主/子窗体之前,必须设置主窗体和子窗体(主表和子表)之间的关系。 9.表A中的一条记录可以与表B中的多条记录匹配,但是表B中的一条记录至多只能与表 A中的一条记录匹配,这样的关系是“一对多”。 10.两个实体之间的联系有3种,分别是一对一、一对多和多对多。 11.在关系数据库中,唯一标识一条记录的一个或多个字段称为主键。 12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的关系 有效性,并且不会因意外删除或更改相关数据。 13.在数据表中,记录是由一个或多个字段组成的。 14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二 维表的操作称为连接。 15.关系规范化是指关系模型中的每一个关系模式都必须满足一定的要求。 16.数据表之间的联系常通过不同表的共同字段名来体现。 17.表是Access数据库的基础,是存储数据的地方,是查询、窗体、报表等其他数据库对 象的基础。 18.在Access中数据表结构的设计是在设计器中完成的。 19.在查询中,写在“条件”行同一行的条件之间是并的逻辑关系,写在“条件”行不同行 的条件之间是或的逻辑关系。 20.窗体的数据来源主要包括表和查询。 21.计算型控件一般来说用表达式/公式作为数据源。 22.主窗体和子窗体通常用多个表或查询的数据,这些表或查询中的数据具有一对一/一对 多的关系。 23.在报表中可以根据字段、表达式对记录进行排序或分组。 24.DBMS/数据库管理系统软件具有数据的安全性控制、数据的完整性控制、并发控制和故 障恢复功能。 25.数据库系统体系结构中三级模式是模式、外模式、内模式。 26.实体完整性是对关系中元组的唯一性约束,也就是对关系的主码的约束。 27.若想设计一个性能良好的数据库,就要尽量满足关系规范化原则。

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

相关文档
相关文档 最新文档