数据库系统原理参考答案

2019-03-27 19:34

第一章 习题参考答案

1.名词解释:数据、数据库、数据库管理系统、数据库系统、关系数据库管理系统。 数据:用来记录或者标识事物本质特征的符号。具体包括文本、图形、图像、音频、视频、动画等数据。

数据库:长期储存在计算机内的有组织的、统一的、共享的、结构化的、通用化的、综合性的数据的集合。

数据库管理系统:位于用户与操作系统之间,提供给用户实现数据库的定义、操纵和运行管理的数据管理软件,从而科学地组织和存储数据、高效地获取和维护数据。

数据库系统:在计算机系统中引入数据库后,由数据库、数据库管理系统、数据库应用系统、数据库设计员、数据库管理员和用户等构成的完整的计算机系统。DBS的核心是数据库管理系统,DBMS是用户与数据库的接口

关系数据库系统:支持关系数据库技术的数据库系统。 2.简述数据库管理系统的功能。

数据定义DDL;数据操纵DML;数据控制DCL(安全性、完整性、并发控制和数据恢复);数据接口;数据组织和存储;事务和运行管理等。从而确保数据的安全、完整、并发和恢复。

3.简述数据库系统的组成和特点。

组成:DBS硬件(计算机硬件、数据库硬件和网络硬件等)、DBS软件(操作系统、DBMS、程序设计主语言、数据库专用开发工具和数据库应用系统等)和人员(数据库设计员、数据库分析员、数据库管理员、数据库程序员和用户)等组成。

特点:数据结构化组织、永久储存和统一管理;数据共享;冗余度小;独立性高;容易扩展等。

4.常用的数据模型有哪些?简述数据模型的三个要素。

类型:层次模型(最早);网状模型;关系模型(目前流行);面向对象模型(20世纪80年代引入OOP)。

要素:数据结构;数据操作;完整性约束。 5.简述DBA的职责。

决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性;监控数据库的使用和运行;数据库的改进和重组重构。 6.简述数据库技术发展的三个基本阶段。 人工管理;文件系统;数据库系统

7.试述文件系统与数据库系统的区别。

文件系统:数据以文件方式存储,使用专门文件管理系统对数据文件进行统一组织、存储和管理,从而加快了数据处理速度,提高了数据处理准确性。特点如下:

1)数据结构:数据实现了记录格式的结构化处理,没有实现整体数据的结构化存储。 2)数据存储:计算机硬件系统的存储性能得到提高,大量的数据处理可以永久保存。 3)数据管理:提供文件管理系统,程序和数据之间可以使用文件系统进行统一管理。 4)数据共享:数据之间不能共享。

5)数据冗余:存在大量冗余数据,浪费存储空间。 6)数据独立:数据和程序不具有相互独立性。

数据库系统:把所有的数据文件组织起来,按照指定的数据结构构成多个数据库,然后对所有的数据进行有组织的统一结构化管理。特点如下:

1)数据结构:数据使用统一结构化的存储模式进行组织、存储和管理。 2)数据存储:提供功能完善的快速存储设备,数据可以永久保存。

3)数据管理:提供功能完善的DBMS进行统一管理及其安全性保护、完整性约束、并发控制和数据恢复等数据保护机制。

4)数据共享:程序和数据具有较高的共享性,使得数据可以共享。 5)数据冗余:数据冗余度小,节省存储空间。

6)数据独立:具有较高的数据和程序独立性。如果DB的逻辑结构或者物理结构发生变化,应用程序可以不作修改,或者少量调整,从而减轻系统设计工作量,容易扩充。

8.试述常用的RDBMS。

Oracle、SQL Server、DB2、My SQL、Informix、Visual FoxPro等 9.解释概念模型,简述概念模型的三要素。

概念模型:利用具有较强语义表达能力,且能够方便、直接地表达应用中的各种语义知识的专用描述工具,按照统一的语法格式和描述方法,对实际问题进行抽象后,而建立的简单、整洁、清晰、易于理解的独立于DBMS的模型结构。 要素:属性、实体和联系。

10.解释实体之间的常用联系,简述E-R模型的表示方法。 常用联系:一对一、一对多和多对多。 表示方法:

(1)长方形用来表示实体型。

(2)菱型和长方形之间的连线表示联系,并且将联系类型标注在连线附近,在长方形和菱形内分别写上实体型名称和联系名称。

(3)椭圆表示实体型和联系的属性,将其与所描述的相应实体型或者联系用线连接,在椭圆内写上属性的名称。

11.简述数据库系统的模式结构。

模式结构:由外模式、模式和内模式三级模式以及外模式/模式和模式/内模式二级映像构成的结构。

1)外模式(用户模式,子模式):面向用户的数据库局部逻辑结构和特征的描述,是数据库用户的数据视图,体现了数据库的局部特征。一个数据库可以有多个外模式。

2)模式(逻辑模式,结构模式):数据库中全部数据的整体逻辑结构和特征的描述,是所

2

有用户的公共数据视图,体现了数据库的总体特征。一个数据库只能有一个模式。

3)内模式(物理模式,存储模式):对数据库物理结构和存储方式的描述,是数据在数据库内部的组织存储方式。一个数据库只能有一个内模式。

4)外模式/模式映像:保证数据的逻辑独立性。 5)内模式/模式映像:保证数据的物理独立性。

12.简述数据独立性。数据独立性具体包括哪两种独立性?说明数据库系统的模式结构与数据独立性的关系。

数据独立性:在数据库技术中,应用程序和数据之间相互独立,互相不受影响。 种类:数据的物理独立性和数据的逻辑独立性。

关系:1)数据的物理独立性:如果数据库的内模式需要修改,即数据库的存储结构和存取方法有所变化,那么通过模式/内模式映象的相应修改,使模式尽可能保持不变。亦即对内模式的修改尽量不影响模式、外模式和应用程序。

2)数据的逻辑独立性:如果数据库的模式需要修改,即增加记录类型或者增加数据项,那么通过外模式/模式映象的相应修改,使外模式尽可能保持不变。亦即对模式的修改尽量不影响外模式和应用程序。数据的物理独立性和逻辑独立性合称为数据独立性。

3

第二章 习题参考答案

1.解释SQL和ODBC,简述SQL、ODBC与SQL Server 2005之间的关系。

SQL:结构化查询语言,Structured Query Language的缩写,是数据库管理系统的国际标准。 ODBC:开放数据库互连,Open Database Connectivity的缩写,是数据库管理系统的接口,提供DBMS与OS和高级语言的接口。

SQL Server:是微软研发的符合国际SQL标准的专业级数据库管理系统,并提供了ODBC接口,其管理功能相当完善,由于通过它简单的操作就可以非常安全稳定的进行数据库管理,从而使得它拥有了很高的市场占有率。目前SQL Server已经成为数据库领域的主流数据库管理工具,其最新产品是SQL Server 2008。

2.简述SQL Server 2005的特点。

综合统一、语法简单、易学易用、面向集合操作、高度非过程化、一语两用等。 3.简述数据库设计的基本方法。

手工试凑法和规范设计法等。常用规范设计法:新奥尔良法;E-R图法;3NF法;ODL法。 4.如何实现表Student中学号为2008010101和2008010102两个记录的性别的互换。 --声明两个长度为2的字符型变量

DECLARE @VarSex1 CHAR(2), @VarSex2 CHAR(2) --把学号为2008010101的元组的性别的值赋值给@VarSex1

SELECT @VarSex1 = SSex FROM Student WHERE SNo='2008010101' --把学号为2008010102的元组的性别的值赋值给@VarSex2

SELECT @VarSex2 = SSex FROM Student WHERE SNo='2008010102' --使用@VarSex2的值修改学号为2008010101的元组的性别的值 UPDATE Student SET SSex= @VarSex2 WHERE SNo='2008010101' --使用@VarSex1的值修改学号为2008010102的元组的性别的值 UPDATE Student SET SSex= @VarSex1 WHERE SNo='2008010102' 5.简述数据库备份和还原的方法。

备份StudentDB:在查询分析器中,使用BACKUP DATABASE 完成,即: BACKUP DATABASE StudentDB

TO DISK='C:\\StudentDBBackup1.bak',DISK='D:\\StudentDBbackup2.bak' 还原StudentDB:在查询分析器中,使用RESTORE DATABASE完成,即: RESTORE DATABASE StudentDB FROM

DISK='C:\\StudentDBBackup1.bak' WITH REPLACE 6.简述数据库分离和附加的方法。

分离数据库:在SSMS中展开数据库,在需要分离的数据库上右击,然后选择“任务(T)”→“分离(D),在分离数据库窗口中,选择相应的分离选项,然后单击“确定”完成分离。

附加数据库:在SSMS中,右击“数据库”,然后选择“附加(A)”,在附加数据库窗口中,选择需要附加的数据库,然后单击“确定”完成附加。

7.简述数据库维护的意义和方法。

意义:数据库在使用过程中,通常会发生违约操作或者故障,为了确保数据库的完整性和一致性等,定期的对数据库进行指定方式的维护工作是十分必要的。

方法:使用维护计划向导创建维护计划。即:

方法1:在SSMS中展开“管理”,右击“维护计划”,选择“维护计划向导(W)”→单击“下一步”,在选择目标服务器窗口中,输入计划名称、选择服务器和登录方式后单击“下一步”,勾选需要执行的维护任务,单击“下一步”,然后按照向导选择需要维护的数据库,并进行相应的设置,最后单击“完成(F)”完成维护计划。

方法2:右击“维护计划”,选择“新建维护计划(N)”实现。 8.简述视图与表的关系。

区别:1)概念不同。表是使用DBMS的DDL定义的,拥有真实数据的,以独立文件的形式存储在计算机外存上的具有固定模式结构和相应元组数据的关系表;视图是利用带有查询语句的视图定义,从数据表或视图中导出的虚表。

2)数据有效期不同。表是拥有数据的实表,而视图是只有视图定义的虚表。

3)数据存储不同。表永久存储在外存,而视图只有执行时创建临时表,用后释放。 4)更新方式不同。表一般可以任意更新,而视图一般不能任意更新。 5)创建方法不同。表使用CREATE TABLE,而视图使用CREATE VIEW。

联系:视图最终定义在表之上,视图数据最终来自表;表是创建视图的基础,并为视图提供数据,若表结构发生了改变,或者删除了表,则其相应的视图会失去意义,需要修改或者删除视图。对于最终用户,视图与表基本相同,用户可以按照表的用法来使用视图。

9.给数据库StudentDB创建一个数据库用户HappyMary,其登录身份是Windows的合法登录HappyMary;同时创建一个数据库用户HappySmith,其登录身份是SQL Server 2005的合法登录HappySmith。

CREATE USER HappyMary FOR LOGIN [ZJSU-HAPPYYOU\\HappyMary] CREATE USER HappySmith FOR LOGIN HappySmith

10.给数据库StudentDB创建一个数据库角色Mary,其数据库用户是HappyMary;同时创建一个数据库角色Smith,其数据库用户是数据库StudentDB的拥有者DBO;然后再删除数据库角色Mary和Smith。

CREATE ROLE Mary AUTHORIZATION HappyMary CREATE ROLE Smith DROP USER Mary DROP USER Smith

11.简述GRANT、DENY和REVOKE的用法,并举例说明。 GRANT <权限>[,<权限>]... ON <对象类型> <对象名> TO <用户>[,<用户>]...[WITH GRANT OPTION] 例如:把对表Student的读取权限授权给角色Tom。 GRANT SELECT ON Student TO Tom

DENY <权限>[,<权限>]... ON <对象类型> <对象名> TO <用户>[,<用户>]...

例如:把表Student的读取权限授权给所有用户,然后阻止用户HappyTomer的读取权限。 GRANT SELECT ON Student TO PUBLIC DENY SELECT ON Student TO HappyTomer

2


数据库系统原理参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新课程高中政治知识结构全图

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: