《数据库系统原理与技术》试题库试题与参考答案选编9_第1页
《数据库系统原理与技术》试题库试题与参考答案选编9_第2页
《数据库系统原理与技术》试题库试题与参考答案选编9_第3页
《数据库系统原理与技术》试题库试题与参考答案选编9_第4页
《数据库系统原理与技术》试题库试题与参考答案选编9_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题1 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括( )语句 A. GRANT、DELETE、REVOKE等 B. GRANT、NEW、REVOKE等 C. GRANT、DENY、CREATE等 D. GRANT、DENY、INSERT等 A2 创建数据库的命令格式:CREATE ( ) ON PRIMARY , LOG ON COLLATE FOR LOAD A3 JDBC既是( )编程人员的API,也是实现数据库连接的服务提供者的接口模型。: A. JSP B. JAVA C. c# D. VB B4 SQL Server 中的SQL语言是Tra

2、nsact-SQL语言。它不包括以下主要组成部分( ) A.DDL B.DML C.TCL D.DCL C5 一般存储过程是通过存储过程名字被程序调用而执行的,触发器是在发生对数据库中数据进行维护操作事件时被执行。下面不属于触发器的功能有: A. 强化约束 B. 跟踪变化 C. 并发处理 D. 调用存储过程 C6 SQL Server是Microsoft公司在原来和( )公司合作的基础上打包出的一款面向高端的数据库系统,定位于Internet背景下的基于Windows的数据库的应用。 A. Sybase B.AOL C. Microsoft D. Lotus A7 用户或角色还需要进一步被授予

3、某些创建或操作权限才能对数据表、视图、存储过程进行具体的操作。下面属于创建权限的是( ): A. REFERENCE B. INSERT C. UPDATE D. BACKUP DATABASE D8 SQL比较运算符等级是: A. =、!=、=、; B. =、=、=、!=、!、!=、=、!、!=、!、!=、=; B9 注释是程序代码中不执行的文本字符串(也称为注解)。在SQL Server中,可以使用两种类型的注释字符是( ) A. 以及 * * B. ; 以及 * * C. 以及 * * D. 以及 REM A10 XML的正式名称是( )A.主页制作语言 B.超文本标记语言C.WWW编程

4、语言 D.可扩展标记语言D11 对于一个良好的xml文档,下面的说发正确的有: ( ) A.它必须包含 段. B.必须至少有一个没有属性的根元素 C.每一个解析的实体,不管是直接或者是间接引用的,都必须也是格式良好的 D.属性的值不能够引用一个实体C12 分布式数据库系统中分片模式和分配模式均是( ) A.全局的 B.局部的 C.分布的 D.集中的A13 关于分布式数据库系统,下列叙述中不正确的是( ) A.分布式系统用户的操作与非分布式系统是相同的 B.分布式系统的存储结构复杂 C.所有的数据操作在逻辑上都是不变的 D.分布式系统的所有问题都是外部的、用户级别的D14 下列关于分布式数据库系

5、统的叙述中,哪一条是不正确的( ) A.分布式数据库系统中的节点是紧耦合的,它们形成单一的数据库系统 B.分布式数据库系统中的节点是松耦合的,每一个节点都是一个独立的数据库系统 C.分布式数据库系统用户的操作与非分布式数据库系统的操作是完全相同的 D.分布式数据库系统的所有问题应当是内部的、实现级别的问题A15 以下关于分布式数据库系统的说法中,正确的是( )A.各个场地必须具有相同的分布模式B.各个场地必须具有相同的DDBMS C.各个场地既支持局部应用,又支持全局应用 D.各个场地不应有数据冗余C16 在分布式数据库系统中,对数据库分片有多种方式,其中基本的分片方式是( ) A.垂直分片、

6、水平分片和导出分片 B.垂直分片和水平分片 C.水平分片和导出分片 D.混合分片B17 在分布式数据库系统中,有关系:学生(学号,姓名,性别,班级),将其划分为 (学号,姓名,性别)和(学号,班级)两个子集,这样的数据划分方式称为( ) A.水平分片 B.垂直分片 C.导出分片 D.混合分片B18 在客户机/服务器系统的工作模式中,以下属于服务器任务的是( ) A.管理用户界面 B.处理应用程序 C.产生对数据库的请求 D.处理对数据库的请求D19 下列关于对象的叙述中,不正确的是( ) A.对象的属性是描述对象动态特征的一个操作序列 B.ISA联系中子类的对象拥有其超类对象的全部属性 C.多

7、继承是指一个子类从它的多个超类中继承 D.对象标识符是唯一的A20 在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为( ) A.共享性 B.继承性 C.通用性 D.一致性B21 在面向对象数据库系统中,对象定义采用的信息隐蔽技术称为( ) A.保密性 B.封装性 C.自闭性 D.隐蔽性B22 在面向对象数据模型中,对象由三个部分组成,即一组变量、消息和( ) A.对象类 B.属性 C.方法D.对象标识C23 在数据库设计中,超类实体与子类实体的关系是( ) A.前者继承后者的所有属性 B.后者继承前者的所有属性 C.前者只继承后者的主码 D.后者只继承前者的主码B24 下列关于

8、数据仓库的叙述中,哪一个是不正确的( ) A.数据仓库通常采用三层体系结构 B.底层的数据仓库服务器一般是一个关系型数据库系统 C.数据仓库中间层OLAP服务器只能采用关系型OLAP D.数据仓库前端分析工具中包括报表工具C25 下列条目中( )是联机分析处理中的基本分析功能。 上卷 下钻 切片 切块 转轴 A.仅、和 B.仅、和 C.仅、和 D.都是D26 下面哪一条不是数据仓库的基本特征( ) A.反映当前准确数据 B.数据是相对稳定的 C.数据是集成的 D.数据是面向主题的A27 在OLAP的基本操作中,在给定的数据立方体的两个或更多个维上进行选择操作得到一个子立方体,这个操作称为( )

9、 A.切块 B.转轴 C.上卷 D.下钻A28 在数据仓库中,下面( )说法是关于分析型数据的。 A.当前的、准确的 B.重复的、简单事务 C.面向主题 D.一次操作数据量比较少C29 对数据进行分析处理的两种工具是( ) A.集中式和分布式工具 B.CAD和CAM工具 C. OLAP和OLTP工具 D.联机分析处理和数据挖据工具D二、填空题30 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括( )等语句。GRANT、DENY、REVOKE31 数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括( )、ALTER和DROP等语句。C

10、REATE32 SQL Server支持4种基本备份:数据库备份、事务日志备份、( )备份、文件和文件组备份。差异33 数据库备份是指对数据库的完全备份,包括用户表、系统表、索引、视图、存储过程、事务日志等所有( )对象。数据与数据库34 一般存储过程是通过存储过程名字被程序调用而执行的,触发器是在发生对数据库中数据进行维护操作事件时被执行。当对某一表进行诸如( )这些操作时,SQL Server 就会自动执行触发器所定义的SQL语句,使保证对数据的处理必须符合数据库所定义的规则。录入、修改、删除35 代表服务器上的箭头为( )时表示服务器启动,( )表示停止。绿色, 红色36 在Transa

11、ct-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。Transact-SQL 编程语言提供了三种函数( )行集函数, 聚合函数, 标量函数37 SQL Server是Microsoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端的数据库系统,定位于( )背景下的基于Windows的数据库的应用。Internet38 SQL Server规定了( )种角色类型:服务器角色与数据库角色。系统创建了( )个服务器角色2, 839 SQL Server索引分为( )、唯一索引、普通索引、聚集索引四类。主索引40 分布式数据库全局逻辑结构分为全局外模式、

12、全局概念模式、分片模式和( )模式四个级别。分配41 分布式数据库系统的所有问题都是内部的、( )级别上的问题,而不是外部的、用户级别的问题。实现42 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和( )。不相交条件43 各场地的数据模型不同的分布式数据库系统称为( )DDBS。异构型44 在分布式数据库系统中,查询处理应考虑局部处理代价和( )。传输代价45 在分布式数据库系统中,用户不必关心数据分布的细节,这种性质称为( )。分布透明性46 面向对象技术的复杂对象构造能力突破了关系模型的第( )范式的限制。第一范式47 面向对象数据库是( )和( )相结合的产物。面

13、向对象技术 数据库技术48 一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的( )。可重用性 (或共享性)49 数据仓库的体系结构中,中间层为( )服务器。OLAP51 在数据仓库建立过程中,对数据进行纠正和预处理的过程称为数据( )。清理三、名词解释51 DCL数据控制语言(DCL,Data Control Language)是用来设置或者更改数据库用户或角色权限的语句52 DDL数据定义语言(DDL,Data Definition Language)指用来定义和管理数据库以及数据库中的各种对象的语句53 DML数据操纵语言(DML,Data Manipulari

14、on Language)指用来查询、添加、修改和删除数据库中数据的语句54 触发器一般存储过程是通过存储过程名字被程序调用而执行的,触发器是在发生对数据库中数据进行维护操作事件时被执行。55 存储过程存储过程(Stored Procedure)是一组为了完成特定功能的Transaction-SQL语句集,经编译后存储在数据库中。用户通过存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。56 标量函数标量函数用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。57 局部变量局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部58 聚合函数聚合函数用于

15、对一组值执行计算并返回一个单一的值。59 全局变量全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。60 行集函数行集函数可以在Transact-SQL语句中当作表引用61 两阶段提交第一阶段协调者向所有参与者发出准备提交信息,如果参与者准备提交,就发出就绪信息,并写入日志,在规定时间里如果协调者收到所有参与者的就绪信息,就作出提交的决定;第二阶段协调者先写入日志,将决定发给所有参与者,参与者将该信息存入日子后发出收到信息,再执行决定。62 时间戳时间戳是用 timestamp 数据类型定义的列的数据,在录入记录过程中,系统为每一记

16、录添加一个具有唯一性的时间戳63 数据分片分片是指为了应用对数据物理存储的需要,将给定的关系分成几个小块或片段,每个片段是一个逻辑上完整的数据库的一个部分,各个片段存储在不同的节点上,可以在最经常使用到的地方存储。数据库分片存储时划分片段可以采用两种方式,即水平划分片段和垂直划分片段。64 同构同质型DDBS同构同质型DDBS:是指各个场地都采用同一类型的数据模型,并且是同一型号数据库管理系统。65 异构DDBS异构型DDBS是指各个场地的数据模型是不是的类型。66 DML数据数据操纵语言,有四种基本操作命令:检索、插入、删除、和修改。67 DDL数据定义语言,用来定义和管理数据库以及数据库中

17、的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。68 对象是一个包含对象本身数据的变量集合即对象的属性、一个对象所响应的消息的集合和一个方法的集合。69 对象标识每一个对象都有一个惟一唯一的标识(identifier),称作对象标识(Object IDentification, OID)。它用来识别不同的对象。70 封装封装指对某一对象的物理表示,意思是将对象的内部结构对使用这一对象的用户隐蔽起来。用户只知道这一对象能够执行某些操作的方法,通过调用这些方法的消息来实现对对象的一些操作。实现的方法是将一个对象的数据及对这些数据的操作的代码封装在一个类中。71 继承父类中包

18、含了共同的属性和方法,子类中只定义属于自己的属性和方法。这样就形成了一个树状的继承体系,我们称之为类的继承性。72 类类可以看成是类似于整型、字符型等的一种数据类型,只不过它是一种复杂的数据类型,并且它的内部结构是程序设计人员可以改变的。我们将有相同的属性、响应相同的消息、使用相同的方法的对象定义为一个类,每个对象可以视为类的一个具体实现,也称之为实例。73 数据立方体多维数据库扩展了关系数据库模型,它提出了一个可以包含超过两个维的数据结构,这种数据结构就是多维数据库,多维数据库又称为数据立方体(CUBE)。在维的交叉处可能有不止一个数据元素,在多维数据库中把这种维的交叉处称为度量( MEAS

19、URE)。74 数据集市数据集市是数据仓库的部门级的子集,它只关注所选择的主题,往往涉及某个单独主题或者单个类型的分析。它通常用于向组织中的职能部门提供信息。在有些数据仓库实现中,数据集市就是指微型数据仓库;而在另一些实现中,它是数据仓库的一个部分。四、问答题1 在SQL Serve中用T-SQL命令建立数据库:Student,其中包括学生、课程、成绩三个数据表,学生表中有字段:学号、姓名、性别、出生日期、所在学院、专业、班级、履历、相片等。课程表中有字段:课程号、课程名称、主教材名称、教师姓名、学时数、学分等。成绩表中有字段:学号、课程号、分数等。各字段数据类型自行设计,其中班级包括入学4位

20、年份与2位序号。 CREATE DATABASE student1 CREATE TABLE 学生(学号 char(4) NOT NULL PRIMARY KEY,姓名 char(8) ,性别 char(2) ,出生日期 smalldatetime,所在学院 char(28) ,专业 char(28) ,班级 char(6) ,履历 text DEFAULT( ) ,相片 image) CREATE TABLE 课程表(课程号 char(4) NOT NULL PRIMARY KEY,课程名称 char(28) ,主教材名称 char(2) ,教师姓名 char(2) ,学时数 INT,分数

21、INT) CREATE TABLE 成绩(学号 char(4) NOT NULL UNIQUE,课程号 char(4) NOT NULL UNIQUE,分数 INT) 2 SQL Server 中的SQL语言是Transact-SQL语言。它包括哪几个主要组成部分,其功能如何区分?Transact-SQL 由多种应用程序生成,包括:通用办公生产应用程序。使用图形用户界面 (GUI) 的应用程序,使用户得以选择包含要查看的数据的表和列。使用通用语言语句确定用户所要查看数据的应用程序。将其数据存储于 SQL Server 数据库中的商用应用程序。这些应用程序既可以是来自其它厂商的应用程序,也可以是

22、内部编写的应用程序。使用 osql 等实用工具运行的 Transact-SQL 脚本。由开发系统(如 Microsoft Visual C+?、Microsoft Visual Basic? 或Microsoft Visual J+?)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及ODBC)创建的应用程序。从 SQL Server 数据库提取数据的 Web 页。分布式数据库系统,在此系统中将数据从 SQL Server 复制到各个数据库或执行分布式查询。数据仓库,从联机事务处理 (OLTP) 系统中提取数据,以及对数据汇总以进行决策支持分析,均可在此仓库中进行。 3 SQL

23、 Server 中的SQL语言是Transact-SQL语言。它的函数如何分类,分为哪几大类?Transact-SQL 编程语言提供三种函数:行集函数可以像 SQL 语句中表引用一样使用。有关这些函数的列表的更多信息,请参见行集函数。聚合函数对一组值操作,但返回单一的汇总值。有关这些函数的列表的更多信息,请参见聚合函数。标量函数对单一值操作,返回单一值。只要表达式有效即可使用标量函数。下表列出了标量函数的分类。 函数分类 解释 配置函数 返回当前配置信息。 游标函数 返回游标信息。 日期和时间函数 对日期和时间输入值执行操作,返回一个字符串、 数字或日期和时间值。 数学函数 对作为函数参数提供

24、的输入值执行计算,返回一个数字值。 元数据函数 返回有关数据库和数据库对象的信息。 安全函数 返回有关用户和角色的信息。 字符串函数 对字符串(char 或 varchar)输入值执行操作, 返回一个字符串或数字值。 系统函数 执行操作并返回有关 Microsoft? SQL Server? 中的值、 对象和设置的信息。 系统统计函数 返回系统的统计信息。 文本和图像函数 对文本或图像输入值或列执行操作,返回有关这些值的信息。 4 SQL Serve的安全级别分为那二个层次,各通过那些设置实施?数据库的安全性管理功能一般包括二方面内容:1. 用户能否登录及如何登录的管理。2. 用户能够操作那些

25、对象与执行那些操作的管理。SQL Server的登录的管理是建立在身份验证和访问许可的机制上的。身份验证要求首先建立用户表,用户通过注册将自己的信息(包括自己选择的密码)存入表内,系统管理员要将其所具有的权限信息(访问许可)也存入表内,在进入系统前先要执行登录操作,报告自己的帐号与密码,系统检查其输入内容是否与用户表中保存的数据一致,确定用户的合法性、确定他所具有的权限,控制其所可以进行的操作。SQL Server身份验证有二种模式:1. Windows身份验证模式与混合身份验证。前者只要用户能登录Windows NT/2000/2003操作系统,即具有Windows用户帐号,就视同SQL S

26、erver身份验证通过。这种方法集成了Windows NT/2000/2003的安全系统的功能,例如密码加密、审核、密码过期、最短密码长度、身份验证(包括多次登录申请无效后锁定帐户等)功能。混合身份验证使用户得以使用Windows身份验证或使用SQL Server身份验证实现与SQL Server连接。在SQL Server身份验证下,用户在连接SQL Server时必须提供登录名和密码,SQL Server在系统表sysliogin中检测输入的帐户名和密码,只有找到相匹配的,才能进入系统。用户或角色还需要进一步被授予某些创建或操作权限才能对数据表、视图、存储过程进行具体的操作。创建权限包括:

27、(1)创建数据库权限:CREATE DATABASE。(2)创建表:CREATE TABLE。(3)创建视图:CREATE VIEW。(4)创建规则:CREATE RULE。(5)创建缺省:CREATE DEFAULT。(6)创建存储过程:CREATE PROCEDURE。(7)备份数据库:BACKUP DATABASE。(8)备份事务日志:BACKUP LOG。操作权限包括:(1)对表或视图录入操作权限:INSERT。(2)对表或视图或列修改操作权限:UPDATE。(3)从表或视图删除操作权限:DELETE。(4)对表或视图或列查询操作权限:SELECT。(5)对表转授权操作权限:REFER

28、ENCE。(6)对存储过程的执行权限:EXECUTE。 5 说明SQL Server备份与恢复的机制与操作方法SQL Server可以利用企业管理器备份数据库:打开服务器组,展开服务器,打开数据库文件夹,右击选中欲备份的数据库,在弹出的菜单中选所有任务,选备份数据库。在常规选项卡中填写数据库名、备份名称、描述文本;选择备份类型选项:完全、差异、日志、文件和文件组;在目的组中设置备份设备名称等。也可以使用Transact-SQL语句BACKUP DATABASE语句完成备份。SQL Server可以利用企业管理器恢复数据库:打开服务器组,展开服务器,打开数据库文件夹,右击选中欲备份的数据库,在弹

29、出的菜单中选所有任务,选还原数据库。在常规选项卡中选数据库、恢复方法(数据库、文件和文件组、设备)。还可以使用Transact-SQL语句RESTORE DATABASE语句完成备份。 6 SQL Server有那些触发器,各自意义是什么?SQL Server支持两种类型的触发器:AFTER触发器和INSTEAD OF触发器。其中AFTER触发器只有在执行对表的某一操作(INSERT/UPDATE/DELETE)之后,触发器才被触发。INSTEAD OF触发器既可在表上定义INSTEAD OF触发器,也可以在视图上定义INSTEAD OF触发器;对同一操作只能定义一个INSTEAD OF触发器

30、。当为表或视图定义了针对某一操作(INSERT、 DELETE、 UPDATE)的INSTEAD OF类型触发器且执行了时,尽管触发器被触发,但相应的操作并不被执行,运行的仅是触发器SQL 语句本身。 7 讨论SQL Server系统存储过程的特点.存储过程(Stored Procedure)是一组为了完成特定功能的Transaction-SQL语句集,经编译后存储在数据库中。用户通过存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统过程主要存储在master数据库中,并以sp_为前缀,它从系统表中获取信息,为系统管理员管

31、理,SQL Server 提供支持。通过系统存储过程,SQL Server 中的许多管理性或信息性的活动(如了解数据库对象、数据库信息)都可以被顺利有效地完成。系统存储过程可以在其它数据库中被调用,在调用时不必在存储过程名前加上数据库名。而且当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户自定义存储过程是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。 8 简述查询分析器的启动过程。如何编辑、执行、保存T-SQL命令?选用查询分析器后首先进入连接到SQL Server对话框,选择向右的三角形按钮可以选择服务器,再选择身份验证方式之后进入查询分析器操作界面

32、。如果涉及建表、数据维护操作、查询等操作时首先要选择数据库,在主菜单中选择查询,再选更改数据库,进入更改数据库的界面,进行更改数据库的操作,选定数据库后,就可以在查询分析器的编辑框中输入Transact-SQL语句,在查询分析器的工具栏中用向右的三角形标志执行按钮,点击该按钮完成执行所输入的Transact-SQL语句的操作。可以从文件保存所有查询,保存所输入的语句。用文件打开,可以将保存的语句恢复到命令窗口。 9 角色的用途是什么?服务器角色与数据库角色有何不同?当几个用户工作相类似时,为简化管理与方便操作,可以将他们集中到一个称为角色的单元中,按角色分配权限,对一个角色的权限设置可以用到多

33、个用户的管理中。SQL Server规定了二种角色类型:服务器角色与数据库角色。系统创建了8个服务器角色,如表所示。服务器角色 操作权限sysadmin 在SQL Server中各种活动securityadmin管理服务器登录serveradmin 配置服务器范围setupadmin 添加和删除链接数据库并执行某些系统存储过程processadmin 管理在SQL Server中运行的进程diskadmin 管理磁盘文件dbcreator 创建和改变数据库bulkadmin 执行BULK INSERT语句指定用户角色的方法:安全性登录新建登录界面中选择服务器角色双击某角色,弹出服务器角色属性对

34、话框,在其中按“属性”,在弹出的“添加成员”对话框中选择用户名,并按确定按钮。如果选“权限”选项卡,可以查看该服务器角色所具有的权限情况。系统管理员可以将用户加入到用户内部数据库角色中,使能在数据库级别上进行操作。SQL Server提供了两种数据库角色类型:预定义的数据库角色和用户自定义的数据库角色。预定义的数据库角色有规定的权限,只要给某角色赋给某种已定义的数据库角色,该角色就简化具有预规定的那些权限。如果要将登录用户添加到固定数据库角色成员中,可以展开数据库文件夹,展开用户准备授权的数据库,右击“角色”,选择“新建数据库角色”,在弹出的数据库角色属性对话框中进行操作。10 什么是JDBC

35、?什么是ODBC?有何异同?JAVA是Javasoft公司制定的Java数据库连接(Java DataBase Connectivity)技术。由一组用Java语言编写的类和接口组成,是从JAVA应用程序连接DBMS的标准方式。JDBC既是JAVA编程人员的API,也是实现数据库连接的服务提供者的接口模型。作为API,JDBC提供JAVA应用程序与各种数据库交互的标准接口;作为服务提供者的接口模型,JDBC提供了数据库厂家和第三方中间件厂家实现数据库交互的标准接口方式,JDBC利用现有的SQL标准,可以和ODBC之类其它数据库连接标准相互桥接。0DBC是微软定义的一种开放式的数据库连接技术。为

36、异种数据库的访问提供了统一的接口。它基于SQL(Structured Query Language),并把它作为访问数据库的标准,它为应用程序提供了一套数据库调用接口函数和基于动态链接库的运行支持环境,使开发数据库应用程序时,可以使用标准的ODBC函数和SQL语句,提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统,可以为不同的数据库提供相应的驱动程序,提供统一接口,使得应用程序具有极良好的适应性与可移植性,是一种公认的关系数据源的接口界面。ODBC体系结构分为应用程序、驱动管理程序、驱动程序与数据源四层。11 什么是视图,视图有什么作用?视图是关系数据库

37、中由一个表的部分字段或多个连接之后表部分字段构成的虚表。它相当于子模式,可以实现数据逻辑独立,可以提高数据安全性。12 Transact-SQL语言相对标准SQL语言扩展或加强的内容主要是什么?标准SQL语言只是统一的对数据库操作与控制的非过程语言,由9条语句组成。Transact-SQL语言相对标准SQL语言在基本语句方面,就定义语句关于约束条件表达式、控制语句的授权内容等方面有所加强,在语句中添加了注释、变量、运算符、函数、流程控制语句等多种语言元素,能将语句保存为存储过程与触发器,需要时可调出使用。13 什么是SQL Server,它有何特点?SQL Server是Microsoft公司

38、在原来和Sybase公司合作的基础上打包出的一款面向高端的数据库系统,定位于Internet背景下的基于Windows的数据库的应用,具有高性能,功能强,安全性好,易操作,易维护等特点,为用户的Web应用提供了一款完善的数据管理和数据分折解决方案。它可以提供管理工具,采用可视化方式提供服务,一般建立数据库、建立表、建立视图、基本查询、存储过程、触发器、简单报表等操作都可以利用其管理工具(查询分析器、导入和导出数据、服务管理器、服务器网络实用工具、客户端网络实用工具、企业管理器、事件探查器等)完成。14 SQL Server规定了种角色类型,创建了8个服务器角色,它们分别是?SQL Server

39、规定了二种角色类型:服务器角色与数据库角色。系统创建了8个服务器角色,如表所示。服务器角色 操作权限sysadmin 在SQL Server中各种活动securityadmin管理服务器登录serveradmin 配置服务器范围setupadmin 添加和删除链接数据库并执行某些系统存储过程processadmin 管理在SQL Server中运行的进程diskadmin 管理磁盘文件dbcreator 创建和改变数据库bulkadmin 执行BULK INSERT语句15 SQL Server身份验证二种模式是什么?混合模式,Windows身份验证模式。16 什么是参照完整性保护,在SQL

40、Server如何进行参照完整性保护?如果一个表中某字段不是关键字,但是,是另一个表中的关键字或一个字段,则该字段称为另一个表的关键字。在SQL Server中,通过FOREIGNN KEY和 CHECK约束确保键值在所有表中一致。17 什么是数据完整性保护,在SQL Server如何进行数据完整性保护?如果在表中定义了关键字(主键),就实际定义了PRIMARY约束(又称主键约束),自动建立主索引。当录入数据或修改数据值时,将自动检查主键的值,如果为空值,或与已经录入的主键值重复,将拒绝存盘。选择关系选项卡,可以设置表与表之间关系或FOREIGN约束:按新建,再选择主表(主键表)的名字与子表(外

41、键表)的名字,分别选择二表中相关联的字段(主键与外键),就建立二表的FOREIGN约束(又称外键约束)。要求子表中外键的值在主表中必须存在,称为参照完整性。选择级联更新相关的字段,在数据录入或更新操作时,如果数据不满足上述参照完整性约束要求,将不能录入或自动修改子表外键的值,使符合参考完整性要求。还可以选择级联删除相关的记录,在删除主表数据时,将同时删除子表中外键值与之主键中相关联字段值相同的所有记录。对于上述操作有三个复选项目:(1)创建中检查现存数据,要求在建立该关系同时检查已经存放在表中的数据,如果有违反该关系的,必须先修改表中的数据之后才能再重新建立该约束。(2)对复制强制关系,指在复

42、制数据时检查该约束关系,只有满足该约束的数据才允许复制。(3)对INSERTHE和UODATE强制关系,指在录入新数据或修改表中数据时,只承认满足该约束关系的数据。域完整性保护:选择CHECK约束选项卡,可以定义关于数据范围的约束(又称检查约束),对列设置数据正确性约束,使数据只能在一定范围内才能存进数据库,可以尽量保证数据在录入、修改、导入等操作中的正确性,使数据只能在一定范围内才能存进数据库。该约束起作用范围同样可作三方面考虑:(1)创建中检查现存数据(2)对复制强制约束。(3)对INSERTHE和UODATE强制约束。18 什么是用户定义完整性保护,在SQL Server如何进行用户定义

43、完整性保护?用户定义完整性保护:选择CHECK约束选项卡,可以定义关于数据范围的约束(又称检查约束),对列设置数据正确性约束,使数据只能在一定范围内才能存进数据库,可以尽量保证数据在录入、修改、导入等操作中的正确性,使数据只能在一定范围内才能存进数据库。该约束起作用范围同样可作三方面考虑:(1)创建中检查现存数据(2)对复制强制约束。(3)对INSERTHE和UODATE强制约束。19 SQL Server数据存储过程优点是什么?存储过程(Stored Procedure)是一组为了完成特定功能的Transaction-SQL语句集,经编译后存储在数据库中。用户通过存储过程的名字并给出参数(如

44、果该存储过程带有参数)来执行它。存储过程的优点:1)存储过程实现模块化程序设计2)存储过程能够实现较快的执行速度3)存储过程能够减少网络流量4)存储过程可被作为一种安全机制使用20 分布式数据库中,数据分配有哪些策略?数据分配策略主要有:集中式:所有数据均安排在同一个场地上;分割式:所有数据只有一份,分别被安置在若干个场地;全复制式:数据在每个场地重复存储;混合式:数据库分成若干可相交的子集,每一子集安置在一个或多个场地上,但是每一场地未必保存全部数据。21 分布式数据库中,数据分片有哪些策略? 数据分片的准则是什么?数据分片的方式有以下三种:水平分片:按一定的条件把全局关系的所有元组划分成若

45、干不相交的子集,每个子集为关系的一个片段;垂直分片:把一个全局关系的属性集分成若干子集,并在这些子集上做投影运算,每个投景为垂直分片;混合型分片:将水平分片与垂直分片方式综合使用则为混合型分片。 数据分片应遵循的准则为:完备性条件:必须把全局关系的所有数据映射到各个片段中,绝不允许发生属于全局关系的某个数据不属于任何一个片段;重构条件:划分所采用的方法必须确保能够由各个片段重建全局关系;不相交条件:要求一个全局关系被划分后得到的各个数据片段互相不重叠。22 简述分布式数据库的数据独立性。包括物理独立性、逻辑独立性和分布独立性23 简述分布式数据库系统中分布透明性的3个层次。分布透明性,位置透明

46、性,局部数据模型透明性24 简述分布式数据库系统中数据共享的层次。局部共享:即在局部数据库中存储局部场地上各用户的共享数据全局共享:在分布式数据库系统的各个场地存放供其他场地的用户共享的数据25 什么是分布式数据库的分布透明性?分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。26 什么是分布式数据库?它与集中式DBS、分散式DBS相比,分布式DBS有哪些特点?一个分布式数据库系统是由很多在物理位置上分开的地方上的集中式DBS数据库系统通过通信网络连接在一起的,和分散式DBS不同,分布在每一个地方上的数据库系统 本身是一个完整的数据

47、库系统,但是不同位置的数据库可以协同工作,用户可以通过分布式系统访问到网络上任何位置的数据库中的数据,就好像是在本机上访问一样。27 什么是数据分片?有几种分片方式?数据分片的目的是什么?有什么优点?分片是指为了应用对数据物理存储的需要,将给定的关系分成几个小块或片段,每个片段是一个逻辑上完整的数据库的一个部分,各个片段存储在不同的节点上。使用分片是出于数据库性能方面的考虑,数据库片段可以在最经常使用到的地方存储,这样对这部分的数据操作就相当于是本地操作,就会大大减少对网络的访问,从而节省访问数据的时间,提高数据处理效率。数据库分片存储时划分片段可以采用两种方式,即水平划分片段和垂直划分片段,这两种方式分别对应于关系操作中的选择和投影。在分片的基础上对原有完整关系的重构是通过适当的连接和合并操作完成的。对于采用水平划分片段要进行合并操作,对于采用垂直方式的分片的重构。显然要使用连接操作。分片要具有独立性,也称之为分片透明性。所谓分片透明性是指在逻辑上,用户或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论