sqlServer简答题

更新时间:2024-01-28 16:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、 请简述一下第二范式

2、 请简述UPDATE 触发器工作原理

3、 强制引用完整性时,简述SQL Server 禁止用户进行的操作( 4、 简述相关子查询的步骤(

5、 简述使用索引和不使用索引的理由

6、 SQLServer2000的系统数据库有哪几个?

7、 创建数据库中的表时应完成的主要任务有哪些? 8、 一般不考虑在哪些列上建立索引。

9、 应用程序角色和标准角色的区别有哪些? 10、 视图的优点有哪些? 11、 SQLServer2000主要的客户组件有哪些?

第二组: 12、 试叙述概念模型与逻辑模型(即结构模型)的主要区别。 13、 设有关系R和S,其值如下:

R A B C S B C D 2 4 6 4 5 6 3 6 9 4 6 8 3 4 5 6 8 0 6 9 2

试求R?S、R?S的值。

2=1

14、 “从已知的FD集F使用推理规则集推不出的FD,必定不在F+中” ,这句话是

指推理规则的正确性还是完备性?它具有什么性质? 15、 试解释“并发调度可串行化”这个概念。 16、 DBMS的完整性子系统的主要功能是什么? 17、 为什么要从两层C/S结构发展成三层C/S结构? 18、 在DDB中,什么是“数据分片”? 19、 试叙述ODBC应用程序的初始化部分要使用哪些ODBC函数?(按顺序写出函数

的中文名称)

答案:

答:概念模型:① 对现实世界的第一层抽象;② 与软、硬件无关;

③ 从用户观点对数据建模。

逻辑模型:① 对现实世界的第二层抽象;② 与硬件无关,与软件有关;

③ 从计算机实现观点对数据建模。 32.解:R?S

A B C D 2 3 3

4 6 4

6 9 5

8 2 6

R?S

2=1

A R.B R.C S.B S.C D 2 2 3 3 3

4 4 6 6 4

6 6 9 9 5

4 4 6 6 4

5 6 8 9 5

6 8 0 2 6

3 4 5 4 6 8

33. 答:这句话是指推理规则的完备性。

保证了可以推出所有被蕴涵的函数依赖。

34. 答:事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串

行化的”。

35. 答:DBMS的完整性子系统的主要功能是:① 监督事务的执行,测试其是否违反完整性

规则;② 若有违反,则采取恰当的动作。

36. 答:为了减轻两层C/S结构中客户机的负担,从客户机和服务器各抽一部分功能,组成

应用服务器,成为三层结构。

37. 答:在DDB中,数据存放的单位不是关系,而是片段。片段是对全局概念模式中的全局

关系进行分片。

38. 答:试叙述ODBC应用程序的初始化部分要使用以下四个ODBC函数:

分配环境句柄;分配连接句柄;与数据源连接;分配语句句柄。

第三组:试证明“3NF的模式也一定是2NF模式”这个结论。 答案:.证明:只要证明模式中局部依赖的存在蕴涵着传递依赖即可。

设A是R的一个非主属性,K是R的一个候选键,且K→A是一个局部依赖。那么R

中必存在某个K’? K,有K’→A成立。由于A是非主属性,因此A∩KK’=φ。从K’? K,可知 K’→K,但K→K’成立.。因而从K→K’ 和K’→A可知K→A是一个传递依赖。

第四组:名词解释: 1、视图 2、索引 3、存储过程 4、游标 5、备份 答案:

1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。 2、索引就是表中数据和相应存储位置的列表。

3、存储过程是存储在服务器上的一组预编译的Transact-SQL语句。

4、游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自

己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。

5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据

的介质上,作为副本。一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。

第五组:

1. 在SQL Server 2000中,使用视图的好处是什么?

2. 在SQL Server 2000数据完整性类型及其实现技术有哪些? 3. 简述使用游标的步骤。

4、简述SQL Server 2000的安全机制(6级)。 5、创建数据库的3种方法 答案:

1. 在SQL Server 2000中,使用视图的好处是什么? (1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理。

2. 在SQL Server 2000数据完整性类型及其实现技术有哪些? (1)域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)

(2)实体完整性:PRIMARY KEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列) (3)参照完整性:FOREIGN KEY(外键) (4)自定义完整性:自定义函数、触发器 3. 简述使用游标的步骤。

(1) 声明游标:declare 游标名 cursor for select语句; (2) 打开游标:open 游标名;

(3) 处理数据: fetch delete update (4) 关闭游标:close 游标名;

(5) 释放游标:deallocate 游标名; 4、简述SQL Server 2000的安全机制(6级)。 1. 计算机的连接

2. SQL Server登录(账户、固定服务器角色) 3. 库的访问(用户/角色:固定/自定义角色) 4. 表/视图的权限(select insert update delete)

5. 存储过程、内嵌表值函数的权限(execute select) 6. 表(视图)中列的权限(select update) 5、创建数据库的3种方法

在Microsoft SQL Server系统中,有3种创建数据库的方法: (1) 使用CREATE DATABASE语句 (2) 使用创建数据库向导 (3) 使用企业管理器

第六组:

1.自定义内嵌表值函数与视图的使用有什么不同? 2.什么是数据库备份和恢复?

3.什么是视图?它和表有什么区别? 4.自定义函数与存储过程的区别是什么? 答案:

1.自定义内嵌表值函数与视图的使用有什么不同?

答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引

视图方面提供了比视图更多的灵活性。 2.什么是数据库备份和恢复?

答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、

活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。

恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性

检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。 3.什么是视图?它和表有什么区别?

答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库

系统提供给用户以多种角度观察数据库中数据的重要机制。

视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句),而

没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

4.答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返

回数据,也不能被引用在语句当中。

第七组:

1.什么是数据库管理系统?它的主要功能是什么? 2.什么是数据完整性?完整性有哪些类型?

3.自定义内嵌表值函数与视图的使用有什么不同? 4.存储过程与触发器有什么不同? 答案:

1.什么是数据库管理系统?它的主要功能是什么?

DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。

2.什么是数据完整性?完整性有哪些类型?

数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 3.自定义内嵌表值函数与视图的使用有什么不同? 答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。 4.存储过程与触发器有什么不同?

答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。

第八组:下列执行结果:

1.use 成绩数据库

If exists ( select name from sysobjects Where name=’student_inf’ and type=’p’) Drop procedure student_inf Go

Create procedure student_info as Select 学号, 姓名, 总学分 from xsqk 2.use 成绩数据库

CREATE TRIGGER abc ON [dbo].[XSCJ] FOR UPDATE AS

if update(成绩) update xscj

set xscj.学分=(select 学分 from xskc where deleted.课程号=xskc.课程号)

from xscj,xskc,deleted where xscj.成绩>=60 and deleted.学号=xscj.学号 and deleted.课程号=xscj.课程号

3.use 教学成绩管理数据库

go

alter table 学生信息表

add email varchar(20) null,

学历 text, 照片 image

4.use 教学成绩管理数据库

select 姓名, 性别, 年龄=datediff(year,出生日期,getdate()) from 学生信息表

where (datediff(year,出生日期,getdate())=20) and (性别='女')

5.use 教学成绩管理数据库

select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 from 学生信息表 join 教学成绩表 on 学生信息表.学号 = 教学成绩表.学号 group by 教学成绩表.学号,姓名 order by avg(分数) desc 答案:

1.如果“Syudent_info”存储过程存在,则删除。创建存储过“Syudent_info”

2.创建触发器“abc”,当修改XSCJ表中的纪录时,成绩>60分,则根据XSKC表中的该

门课程的学分修改XSCJ表中该记录的学分。 3.在学生信息表中增加email、学历、照片列。 4.查询年龄为20岁、性别为‘女’的学生

5.查询每个学生的学号、姓名、总分和均分,结果按均分降序排列

第九组

1.什么是数据库管理系统?它的主要功能是什么? 2.什么是数据完整性?完整性有哪些类型?

3.自定义内嵌表值函数与视图的使用有什么不同? 4.存储过程与触发器有什么不同? 答案

1.什么是数据库管理系统?它的主要功能是什么?

DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。

2.什么是数据完整性?完整性有哪些类型?

数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 3.自定义内嵌表值函数与视图的使用有什么不同? 答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。 4.存储过程与触发器有什么不同?

答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。

第十组 1.

use 成绩数据库

If exists ( select name from sysobjects Where name=’student_inf’ and type=’p’) Drop procedure student_inf Go

Create procedure student_info as

Select 学号, 姓名, 总学分 from xsqk 2.

use 成绩数据库

CREATE TRIGGER abc ON [dbo].[XSCJ] FOR UPDATE AS

if update(成绩) update xscj

set xscj.学分=(select 学分 from xskc where deleted.课程号=xskc.课程号)

from xscj,xskc,deleted

where xscj.成绩>=60 and deleted.学号=xscj.学号 and deleted.课程号=xscj.课程号 3.

use 教学成绩管理数据库 go

alter table 学生信息表

add email varchar(20) null, 学历 text, 照片 image 4.

use 教学成绩管理数据库

select 姓名, 性别, 年龄=datediff(year,出生日期,getdate()) from 学生信息表

where (datediff(year,出生日期,getdate())=20) and (性别='女') 5.

use 教学成绩管理数据库

select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 from 学生信息表 join 教学成绩表 on 学生信息表.学号 = 教学成绩表.学号 group by 教学成绩表.学号,姓名 order by avg(分数) desc

答案

1.如果“Syudent_info”存储过程存在,则删除。创建存储过“Syudent_info”

2.创建触发器“abc”,当修改XSCJ表中的纪录时,成绩>60分,则根据XSKC表中的该

门课程的学分修改XSCJ表中该记录的学分。 3.在学生信息表中增加email、学历、照片列。 4.查询年龄为20岁、性别为‘女’的学生

5.查询每个学生的学号、姓名、总分和均分,结果按均分降序排列

第十一组

1. 试述关系的性质。

2. 数据库系统的特点有哪些?

答案:

1. 1)每一列中的数据必须具有相同的数据类型。

2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。 3)在同一个关系模式中,每一个属性必须是不可分解的。 4)在关系中,行和列的顺序是无关紧要的。 5)在关系中,不允许出现两个完全相同的元组。 2. 1)采用特定的数据模型来管理数据。

2)程序独立于数据,实现了数据的独立性。

3)数据的共享性好,冗余度低,进而也减少了数据的不一致性。 4)数据由数据库管理系统统一管理和控制。

第十二组

1. 视图的概念。 2. 游标的概念。 3. 试述关系的性质。

4. 数据库规范设计方法将数据库设计划分的六个阶段是什么?

答案:

1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。

2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自

己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。 3.

1)每一列中的数据必须具有相同的数据类型。

2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。 3)在同一个关系模式中,每一个属性必须是不可分解的。 4)在关系中,行和列的顺序是无关紧要的。 5)在关系中,不允许出现两个完全相同的元组。 4.

1)需求分析 2)概念结构设计 3)逻辑结构设计 4)数据库物理设计 5)数据库实施

6)数据库运行与维护

第十三组名词解释 1、视图 2、索引 3、触发器 4、事务 5、警报

答案:

1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。 2、索引就是表中数据和相应存储位置的列表。

3、触发器是特殊类型的存储过程,它能在任何试图改变表或视图中由触发器保护的数据

时执行。触发器主要通过操作事件(INSERT、UPDATE、DELETE)进行触发而被自动执行,不能直接调用执行,也不能被传送和接受参数。

4、事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在

执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。

5、警报是指发生特定事件,如发生特定的错误或某种严重级别的错误,或者用户自定义

的错误时所采取的措施。

第十四组 名词解释 1、视图 2、索引 3、存储过程 4、游标 5、作业

答案:

1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。 2、索引就是表中数据和相应存储位置的列表。

3、存储过程是存储在服务器上的一组预编译的Transact-SQL语句。

4、游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自

己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。

5、作业是由 SQL Server 代理程序按顺序执行的一系列指定的操作。作业的操作是通过

Transact-SQL语句、操作系统命令和脚本语言来编写,作业可以手工执行、自动执行和定期执行,作业调度管理是实现管理任务自动化的一种重要方式。

第十五组

1. 视图的好处是什么?

2. 流程控制语句包括哪些语句,他们各自的作用是什么?

答案: 1.

(1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理 2. 要点:

1. IF?ELSE是条件判断语句

2. BEGIN ?END能将多个SQL语句组合成一个语句块,并视为一个单元处理 3. CASE多情况语句,将其中一个符合条件的结果表达式返回

4. WHILE?COUNTINUE?BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外

5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行 6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程 7. RETURN无条件的终止一个查询、存储过程或批处理

(十六)

1. 有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法。 2. 简述数据完整性的类型以及如何确定使用哪个强制方法。 答案

1. 将每个学生的学号和课程号定义为复合主键这样才能保证每个学生的每门课程惟一。 2. 要点:

(1)域完整性 :使用DEFAULT (默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE (规则技术)的方法指定某列可接受值的范围或模式 (2)实体完整性:使用 PRIMARY KEY(主键)、UNIQUE(惟一键)、IDENTITY(标识列)来确保行的惟一性

(3)参照完整性:使用 FOREIGN KEY(外键) 保证列与参照列的一致性

(十七) 题目

1.什么是数据库备份和恢复?为什么要备份和恢复数据库? 2.关系规范化的基本思想是什么? 答案

1.什么是数据库备份和恢复?为什么要备份和恢复数据库? 数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。

恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库恢复到备份时的状态。系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。

2.关系规范化的基本思想是什么?

所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。

关系规范化的基本思想:逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。

(十八) 题目:

1.简述规范设计方法中,数据库应用系统开发的全过程。 2.创建数据库有那几种方法? 答案

1.简述按照规范设计方法进行数据库设计的全过程。 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计; 数据库实施;

数据库运行和维护。 2.创建数据库有那几种方法? 有3种创建数据库的方法: CREATE DATABASE语句; 创建数据库向导;

企业管理器。

(十九)

题目

1.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。

2.存储过程与触发器有什么不同? 3.什么是游标? 4.什么是事务? 答案

1.①需求分析阶段的主要任务是通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据及其处理方法,

②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。

③逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化。

2.答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。

3.答: 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。

4.答:事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。

(二十) 题目

1. 试述关系的含义和性质。(7分) 2. 什么是事务?(6分)

3. 事务控制语句的使用方法是什么?(7分) 答案

1.关系是笛卡尔积的有意义的子集,用二维表格表示; 关系的性质如下:

关系表中的每一列都是不可再分的基本属性; 表中的各属性不能重名; 表中的行、列次序不分前后; 表中的任意两行不能完全相同。 2.事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。在SQL Server 2000中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消。SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性。

3.事务控制语句的使用方法 begin transaction

?? -- A组语句序列 save transaction 保存点1 ?? -- B组语句序列 if @@error <> 0 rollback transaction 保存点1 --回滚到:保存点1 else

commit transaction --提交A组语句,同时如果未回滚B组语句则提交B组语句。

(二十一) 题目

1. 简述使用游标的步骤。 2. 简述SQL Server 2000的安全性管理机制,涉及登录账号、用户、角色以及权限分配。 答案:

1. 简述使用游标的步骤。

(1) 声明游标:declare 游标名 cursor for select语句; (2) 打开游标:open 游标名;

(3) 处理数据: fetch delete update (4) 关闭游标:close 游标名;

(5) 释放游标:deallocate 游标名; 2. 要点:

1. 计算机的连接

2. SQL Server服务器登录(登录、固定服务器角色) 3. 数据库的访问(用户/角色:固定/自定义数据库角色) 4. 数据表(视图)的访问(select insert update delete) 5. 存储过程/内嵌表值函数的访问(execute/select) 6. 数据表(视图)中列(字段)的访问(select update)

(二十二) 题目

1. 简述SQL Server 2000的安全性管理机制(6级,涉及登录账号、用户、角色以及权限

分配)。(6分)

2. 在SQL Server 2000中,使用视图的好处是什么?(4分)

答案: no 1. 答案要点 1. 计算机的连接 2. SQL Server登录(账户、固定服务器角色) 3. 库的访问(用户/角色:固定/自定义角色) 4. 表/视图的权限(select insert update delete) 5. 存储过程、内嵌表值函数的权限(execute select) 6. 表(视图)中列的权限(select update) (1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理 (4) 组织数据导出到其它应用程序 6 分 2. 4

(二十三) 题目

1.在SQL Server 2000中,使用视图的好处是什么?

2.在SQL Server 2000中,用户访问表/视图、列的权限是什么? 答案: no 1. 答案要点 (1) 为用户集中需要的数据,简化了数据的用户操作; 5 分 (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理 (4) 组织数据导出到其它应用程序; 2. 1.数据表/视图(select insert update delete) 2.列(字段)的访问(select update) 5

(二十四) 题目

26. 请阐述在网状模型和关系模型中,实体之间联系的实现方法。 27. 略

28. 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))。

29. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。

30. 两个函数信赖集F和G等价的充分必要条件是什么?

31. 设有关系R和S,其中R为参照关系,S为信赖关系。为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?

32. 设关系模式R(A,B) 和S(C,D),有关系代数表达式E = πA,C(σB = ‘d’(R×S)),请画出表达式E的语法树。

33. SQL中表达完整性约束的规则主要有哪几种? 34. 什么是分布式数据库的分布透明性? 35. 什么是对象关系数据模型?

答案:26. 在网状模型中,联系用指针实现。

在关系模型中,联系用关键码 (或外键,或关系运算) 来实现。 27. A B C 4 5 6 7 8 9 28. SELECT A,E FROM R,S

WHERE B = D AND R.C = S.C 29. ①R的候选键是CD

②理由:从已知的F,可导出D→ABD, 再根据增广律,可得出CD→ABCD, 即CD值可决定全部属性值。

+ +

30. F中每个FD在G中,并且G中每个FD也在F 中。

31. (1) RESTRICT (或 约束删除) (2) CASCADE (或级联删除) (3) SET NULL (或外键值置空) 32. 略

33. 有主键约束、外键约束、属性值约束和全局约束等。 34. 分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。

35. 在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。

(二十五) 题目

1、 写出关系型数据库的第一、第二、第三标27、 准形式的各自要求。 2、 触发器的类型以及相对的语句命令? 3、 自定义函数的类型?各自原返回值。 4、 用户权限的种类有哪些?各自的作用? 答案:

1、 ①第一标2、 准形式:由原子值和主键值组成,3、 数据表中的每一个字段都不4、 可以再分。(同5、 一数据表中同6、 类字段不7、 允许重复8、 出现,9、 在一个字段内也不10、 允许放置多个数据项)

②第二标准形式:要求所有的非关键字段完全依赖于主键。(或类似的解释) ③第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列)

2、 类型:①INSERT触发器、②UPDATE触发器、③DELETE触发器 相对应的语句:①INSERT语句、②UPDATE语句、③DELETE语句 11、 自定义函数类型:①标12、 量函数 返回值:单个数据值 ②内嵌表值函数 返回值:table, ③多语句表值函数 返回值:table 4、 权限类型及作用:

①对象权限 作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限

②语句权限 作用:决定用户能否操作数据库和创建数据库对象 ③隐含权限 作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。

本文来源:https://www.bwwdw.com/article/s3lw.html

Top