当前位置:文档之家› 《数据库原理》3-5章作业(答案201402)

《数据库原理》3-5章作业(答案201402)

《数据库原理》知识点
参考答案
第三章
1、什么是视图?视图有什么作用?
答:
视图是一个虚表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

但是,视图并不在数据库中以存储的数据值集形式存在。

行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

通过以上可看出,数据库管理员可以为用户提供一个观察数据的窗口,而不必像基本表一样将所有字段都提供给用户,从而起到如下几方面作用:
(1)简化用户的操作
(2)使用户能够以多种角度看待同一数据
(3)对重构数据库提供了一定程度的逻辑独立性
(4)对机密数据提供安全保护
(5)适当利用视图可以更清晰的表达查询
2、什么是基本表?与视图的区别和联系是什么?
答:
基本表是独立存在的表。

在SQL中,一个关系对应于一个表。

视图是从一个或多个基本表所导出的表。

视图本身并不独立存储在数据库中,是一个虚表,即数据库中只存放视图的定义而不存放其所对应的数据,这些数据仍然存放在导出视图的基本表中。

视图在概念上与基本表等同,用户可以像使用基本表那样使用视图,可以在视图上再定义视图。

3、结合课后作业11
作业11:请为三建工程项目建立一个供应情况的视图,包括:供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。

并对该视图完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量;
(2)找出供应商S1的供应情况。

答:
根据题意,首先需创建视图,创建视图语句如下:
CREATE VIEW V_SPJ
AS
SELECT SNO、PNO、QTY
FROM SPJ
WHERE JNO = (SELECT JNO
FROM J
WHERE JNAME = ‘三建’);
或:
CREATE VIEW V_SPJ
AS
SELECT SNO,PNO,QTY
FROM SPJ,J
WHERE SPJ.JNO=J.JNO AND J.JNAME='三建'
当建好视图后就可以完成以下查询:
(1)SELECT PNO,QTY
FROM V_SPJ;
(2)SELECT PNO,QTY
FROM V_SPJ
WHERE SNO = “S1”;
第四章
1、数据库安全控制机制有哪些?
答:数据库的安全机制包括:
数据库安全机制是用于实现数据库的各种安全策略的功能集合,正是由这些安全机制来实现安全模型,进而实现保护数据库系统安全的目标。

主要包括:用户的认证与鉴别、存取控制、数据库加密及推理控制等安全机制。

2、简述SQL SERVER2008中数据库安全控制方法。

答:SQL Server 2008的安全控制方法主要是通过SQL Server的安全性主体和安全对象来实现的。

SQL Server 2008安全性主体主要有3个级别:
(1)服务器级别
服务器级别所包含的安全性对象主要有登录名、固定服务器角色等。

其中,登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器访问权限。

(2)数据库级别:
数据库级别所包含的安全对象主要有用户、角色、应用程序角色、证书、对称秘钥、非对称密钥、程序集、全文目录、DDL事件和架构等。

(3)架构级别:
架构级别所包含的安全对象主要有表、视图、函数、存储过程、类型、同义词和聚合函数等。

架构的作用是将数据库中的所有对象分成不同的集合,每一个集合就称为一个架构,每个集合之间都没有交集。

相关主题