数据库系统概论 第4 章数据库安全
数据库第四章——数据库安全性
输入密码
SQL Server 2005密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 字母、10个基本数字,非字母字符(!@等)
19
An Introduction to Database System
5
An Introduction to Database System
数据的安全性是指保护数据以防止因不合法的使用而 数据的安全性是指保护数据以防止因不合法的使用而 造成数据的泄露、更改和破坏。 造成数据的泄露、更改和破坏。这就要采取一定的安 全措施。 全措施。 数据库的安全性和计算机系统的安全性,包括计算机 数据库的安全性和计算机系统的安全性, 硬件、操作系统、网络系统等的安全性,是紧密联系、 硬件、操作系统、网络系统等的安全性,是紧密联系、 相互支持的。 相互支持的。
输入用户名 kk
输入密码
SQL Server 2000密码复杂性策略: 2000密码复杂性策略 密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 密码包含4类字符:英文大写字母、 字母、10个基本数字 非字母字符(! 个基本数字, (!@ 字母、10个基本数字,非字母字符(!@等)
14
An Introduction to Database System
删除Windows NT认证模式登录账号
步骤如下: 步骤如下: 以系统管理员身份进入企业管理器,并展开目录树; (1) 以系统管理员身份进入企业管理器,并展开目录树; 在目录树的“登录名” 节点下, (2) 在目录树的“登录名” 节点下,选中待删除的名称 wfy\wfytest” “wfy\wfytest”
数据库系统概论习题及答案 填空题
数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库系统概论复习重点
数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
数据库系统概论复习资料(最终版)
第一章绪论1 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
2.数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。
3 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一R 图画出此学校的概念模型。
第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。
A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进行选择,正确的是。
C. f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。
R2R1R3A.交B.并C.笛卡尔积二、填空题1、一个关系模式的定义格式为。
数据库系统概论 第4章
查询优化的优点是使用户不必考虑如何最好地去 表达查询以便获得较好的查询效率,而且系统在作 查询优化时要比用户程序做得更好。这是因为: 1、优化器可以从数据字典中获取许多统计信息, 优化器可以根据这些信息选择有效的执行计划,而 用户程序则难以获得这些信息。 2、若数据库的物理统计信息改变了,系统可以自 动对查询进行重新优化以选择相适应的执行计划。 3、优化器可以考虑许多种不同的执行计划。 4、优化器中具有许多复杂的优化技术。
准则5:统一的数据子语言准则。一个关系系统可 准则 以具有几种语言和多种终端使用方式(如表格填空 方式、命令方式等)。但必须有一种语言,它的语 句可以表示为具有严格语法规定的字符串,并能全 面地支持:数据定义和视图定义、数据操作(交互 式或程序式)、完整性约束、授权以及事务处理功 能(事务开始、提交、回滚)等。 准则6: 视图更新准则。所有理论上可更新的视图 准则 也允许由系统更新。“理论上可更新的视图”是指 对此视图的更新要求,存在一个与时间无关的算法, 该算法可以无二义性地把更新要求转换为对基本表 的更新序列。该准则对于系统支持数据逻辑独立性 是不可缺少的。
4.1.2 关系系统的分类
关系系统可以分为: 1、表式系统 仅支持关系(即表)数据结构,不支持集合级的操作。 所以表式系统实际上不能算是关系系统。 2、(最小)关系系统 仅支持关系数据结构和三种基本关系运算操作。 3、关系完备的系统 支持关系数据结构和所有的关系操作。 4、全关系系统 支持关系模型的所有特征。
4.2.2 一个实例 4.2.3 查询优化的一般准则
1、选择运算应尽可能地先做。 2 2、在执行连接前对关系适当地预处理。 3、把投影运算和选择运算同时进行。 4、把投影同其前或后的双目运算结合起来。 5、把某些选择同在它前面要执行的笛卡尔积结合 起来成为一个连接运算。 6、找出公共子表达式。
数据库系统概论知识点
第一章:绪论数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的某一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有相同数据类型的值的集合。
实体型,具有相同属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式结构外模式,模式,内模式模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的内容:数据的逻辑结构(数据项的名字、类型、取值范围等),数据之间的联系,数据有关的安全性、完整性要求外模式:(子模式/用户模式)数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据库和逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的系统的逻辑表示。
数据库系统概论王珊第5版第五版教材课后习题答案详解pdf
内容说明王珊《数据库系统概论》(第5版)是我国高校采用较多的权威教材之一,无论指定参考书是否为该教材,对该教材的课后习题加以练习和掌握,非常有助于考生的复习和备考。
本册以王珊《数据库系统概论》(第5版)为依据,对课后习题进行了详细的分析与解答,并对相关重要知识点进行了延伸和归纳。
明立考试(公众号)本文档的内容参考了部分网络资料及图书资料,是出于传递更多信息之目的,并不代表故意侵犯原作者或出版人的版权和利益,如果原作者或出版人对本文档有任何异议,请与作者联系,会在第一时间处理!内容说明 (1)声明 (2)目录 (3)第1章绪论 (5)课后习题 (5)参考答案 (6)第2章关系数据库 (12)课后习题 (12)参考答案 (14)第3章关系数据库标准语言SQL (18)课后习题 (18)参考答案 (19)第4章数据库安全性 (22)课后习题 (22)参考答案 (23)第5章数据库完整性 (26)课后习题 (26)参考答案 (27)第6章关系数据理论 (29)课后习题 (29)参考答案 (31)第7章数据库设计 (34)课后习题 (34)参考答案 (35)第8章数据库编程 (39)课后习题 (39)参考答案 (40)第9章关系查询处理和查询优化 (42)课后习题 (42)参考答案 (43)第10章数据库恢复技术 (46)课后习题 (46)参考答案 (48)第11章并发控制 (51)课后习题 (51)参考答案 (53)第12章数据库管理系统 (59)课后习题 (59)参考答案 (60)第13章数据库技术发展概述 (63)课后习题 (63)参考答案 (64)第14章大数据管理 (65)课后习题 (65)参考答案 (66)第15章内存数据库系统 (68)课后习题 (68)参考答案 (69)第16章数据仓库与联机分析处理技术 (71)课后习题 (71)参考答案 (72)第1章绪论课后习题1.试述数据、数据库、数据库管理系统、数据库系统的概念。
《数据库系统概论》(王珊)第五版课后习题答案
第二章关系数据库1 .试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2 .试述关系数据语言的特点和分类。
答:关系数据语言可以分为三类:关系代数语言。
关系演算语言:元组关系演算语言和域关系演算语言。
SQL:具有关系代数和关系演算双重特点的语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3 (略)4 .5 . 述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:实体完整性规则是指若属性 A 是基本关系R 的主属性,则属性 A 不能取空值。
若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应( 基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于S 中某个元组的主码值。
即属性 F 本身不是主属性,则可以取空值,否则不能取空值。
6.设有一个SPJ 数据库,包括S,P,J,SPJ 四个关系模式:1)求供应工程J1 零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1 零件P1 的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1 零件为红色的供应商号码SNO :πSno(πSno,,Pno(σJno=‘J1‘ (SPJ))∞πPno(σCOLOR= ’红‘(P)))4)求没有使用天津供应商生产的红色零件的工程号JNO :πJno(SPJ)- πJNO(σcity=‘天津’∧Color= ‘红‘(S∞ SPJ∞ P)5)求至少用了供应商S1 所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)7.试述等值连接与自然连接的区别和联系。
数据库系统概论试题及答案
数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 A 阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库的概念模型独立于 A 。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界3.数据库的基本特点是 B 。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制4. B 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构5.数据库中存储的是 C 。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息6. 数据库中,数据的物理独立性是指 D 。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库系统概论作业
《数据库系统概论》作业第一章概述1. 层次模型的数据结构是__树形__结构;网状模型的数据结构是网状结构;关系模型的数据结构是__二维表__结构。
2.数据库系统具有“数据独立性”特点的原因是因为在数据库系统中(B)(A)、采用磁盘作为外存(B)、采用三级模式结构(C)、使用OS来访问数据(D)、用宿主语言编写应用程序3. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。
(A)、DBS包括DB和DBMS(B)、DBMS包括DB和DBS(C)、DB包括DBS和DBMS(D)、DBS就是DB,也就是DBMS4.数据库系统的数据独立性体现在( B )(A)、不会因为数据的变化而影响到应用程序(B)、不会因为系统数据存储结构和数据逻辑结构的变化而影响应用程序(C)、不会因为存储策略的变化而影响存储结构(D)、不会因为某些存储结构的变化而影响其他的存储结构5.要保证数据库的数据独立性,需要修改的是(A)(A)、模式与外模式(B)、模式与内模式(C)、三层之间的两种映射(D)、三层模式6.下述( D )不是DBA(数据库管理员)的职责。
(A)、完整性约束说明(B)、定义数据库模式(C)、数据库安全(D)、数据库管理系统设计7.(B)是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。
(A)、数据库系统(B)、数据库(C)、关系数据库(D)、数据库管理系统8.数据模型的三要素是( D)。
(A)、外模式、模式、内模式(B)、关系模型、层次模型、网状模型(C)、实体、联系、属性(D)、数据结构、数据操作、完整性约束9. 简述数据库系统的主要特点。
(1)、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据库系统概论基础填空题
数据库系统概论期末复习填空题第1章绪论1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2.数据库是长久储存在计算机内、有组织的、可共享的数据会合。
3. DBMS是指数据库管理系统它是位于用户和操作系统之间的一层管理软件。
4.数据库管理系统的主要功能有数据定义功能、数据操控功能、数据库的运转管理和数据库的成立以及保护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.当数据的物理储存改变了,应用程序不变,而由DBMS办理这类改变,这是指数据的物理独立性。
答案:物理独立性7.数据模型是由数据构造、数据操作和完好性拘束三部分构成的。
8.数据构造是对数据系统的静态特征的描绘,数据操作是对数据库系统的动向特征的描绘。
答案:①数据构造②数据操作9.数据库系统构造依据模式、外模式和内模式三级构造进行组织。
10.实体之间的联系可抽象为三类,它们是1∶1、1∶m和m ∶n。
11.数据冗余可能致使的问题有浪费储存空间及改正麻烦和潜伏的数据不一致性。
12.数据库管理系统是数据库系统的一个重要构成部分,它的功能包含数据定义功能、13.数据操控功能、数据组织储存和管理_、数据库运转管理和事物管理、数据库的建立和保护功能。
14.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、15.数据库管理系统、应用软件和数据库管理员构成16.数据库,数据库管理系统(及其开发工具),数据库管理员,应用系统17. .数据库拥有数据构造化、最小的冗余度、较高的数据独立性等特色。
18. .三级模式之间的两层映象保证了数据库系统中的数据能够拥有较高的逻辑独立性和19.数据独立性。
20.数据模型的三因素是指数据构造化,数据操作,数据的完好性拘束条件。
实质数据库系统中21.所支持的主要数据模型是层次模型,网状模型,关系数据模型。
22. _ 关系模型 ___是当前最常用也是最重要的一种数据模型。
采纳该模型作为数据的组织方式的数据库系统称为关系数据库。
计算机系统的三类安全性问题
R3.1 操作保证(Operational Assurance) R3.2 生命周期保证(Life Cycle Assurance)
2021/11/6
11
可信计算机系统评测标准(续)
R4 文档(Documentation)
R4.1 安全特性用户指南(Security Features User's Guide)
2021/11/6
6
计算机系统的三类安全性问题(续)
计算机安全涉及问题
计算机系统本身的技术问题
计算机安全理论与策略 计算机安全技术
管理问题
安全管理 安全评价 安全产品
2021/11/6
7
4.1 计算机安全性概论
4.1.1 计算机系统的三类安全性问题 4.1.2 可信计算机系统评测标准
R4.2 可信设施手册(Trusted Facility Manual)
R4.3 测试文档(Test Documentation) R4.4 设计文档(Design Documentation)
2021/11/6
12
可信计算机系统评测标准(续)
TCSEC/TDI安全级别划分
安全级别
A1 B3 B2 B1 C2 C1 D
4.2.1 数据库安全性控制概述 4.2.2 用户标识与鉴别 4.2.3 存取控制 4.2.4 自主存取控制方法 4.2.5 强制存取控制方法 4.2.6 视图机制 4.2.7 审计 4.2.8 数据加密
2021/11/6
31
4.2.4 自主存取控制方法
定义存取权限
存取权限
存取权限由两个要素组成 数据对象 操作类型
4.1 计算机安全性概论 4.2 数据库安全性控制 4.3 统计数据库安全性 4.4 小结
数据库系统概论第5版课后答案第4章 数据库安全性
第4章数据库安全性1.什么是数据库的安全性答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.数据库安全性和计算机系统的安全性有什么关系答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
CC评估保证级(EAL)的划分4.试述实现数据库安全性控制的常用方法和技术。
答:实现数据库安全性控制的常用方法和技术有:1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。
3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
5.什么是数据库中的自主存取控制方法和强制存取控制方法答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。
当用户对数据库访问时首先检查用户的存取权限。
防止不合法用户对数据库的存取。
强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。
系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
数据库系统概论第五版课后 习题答案王珊
第1章 绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
数据库系统概论:第4章 关系数据库标准语言——SQL语言1
4)删除完整性约束
例:删除“Height”属性列上的CHECK约束。 ALTER TABLE Student DROP
CONSTRAINT Chk1;
27
5)删除属性列
例:删除Student表中新增加的“Height”属性列。 ALTER TABLE Student DROP COLUMN Height;
2
2、SQL语言应用情况
(1) Oracle、Sybase、Informix、Ingres、 DB2、SQL Server、Rdb等大型数据库管理系统 实现了SQL语言; (2) Dbase、Foxpro、Acess等PC机数据库管理 系统部分实现了SQL语言; (3)可以在HTML(Hypertext Markup Language, 超文本标记语言)中嵌入SQL语句,通过WWW访 问数据库; (4)在VC、VB、Delphi、PB也可嵌入SQL语句。
/*外键约束*/ Credit NUMBER);
21
例3:建立一个学生选课表SC,所有约束条件均为表
级完整性约束。
CREATE TABLE SC
( Sno CHAR(8),
Cno CHAR(8),
Grade NUMBER,
PRIMARY KEY(Sno,Cno),
/*主键约束*/
FOREIGN KEY(Sno) REFERENCES Student(Sno)
25
3)增加完整性约束
例:给Student表中“Height”属性列增加一 个CHECK约束,要求学生的身高要超过140厘 米才行。 ALTER TABLE Student ADD CONSTRAINT Chk1 CHECK(Height>140);
数据库系统概论课后习题答案
第1章绪论习题参考答案13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画山此工厂产品,零件,材第2章关系数据库习题参考答案5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))第3章 SQL语言习题参考答案用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4));零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P( Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2),WEIGHT INT);工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J( JNO CHAR(2) UNlQUE,JNAME CHAR(8),CITY CHAR(4));供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ( SNO CHAR(2),PNO CHAR(2),JNO CHAR(2), QTY INT);4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:求供应工程J1零件的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO=’J1’求供应工程J1零件P1的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1'求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,PWHERE JNO='J1' AND = AND COLOR='红'求没有使用天津供应商生产的红色零件的工程号JNO:SELECT JNO FROM SPJWHERE JNO NOT IN (SELECT JNO FROM SPJ,P,SWHERE ='天津' AND COLOR='红' AND =AND =;或者:SELECT JNO FROM JWHERE NOT EXITS( SELECT * FROM SPJ,S,PWHERE = AND =;求至少用了供应商S1所供应的全部零件的工程号JNO。
数据库试题及课后答案
数据库系统概论习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(C)。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是(C)。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述(D )不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D课后习题第二章关系数据库一、选择题1. 下面的选项不是关系数据库基本特征的是(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例子: 例子: (1)Sp_addlogin 'zgf', '123' ) (2)sp_addsrvrolemember 'zgf',’dbcreator‘ ) 中执行: (3)在当前数据库 )在当前数据库(spj)中执行: 中执行 sp_grantdbaccess 'zgf',’zgfspj’ sp_addrolemember ‘db_owner’, 'zgfspj‘ sp_droprolemember ‘db_owner’, 'zgfspj‘ grant create table to zgfspj grant select on spj to zgfspj revoke select on spj to zgfspj grant create view to public
11
例子:说明以下语句完成的功能 例子 说明以下语句完成的功能. 说明以下语句完成的功能 (1)revoke select (2)revoke insert on table sc from public; on table sc from u5 cascade;
12
3.创建用户 创建用户
Sp_addlogin ‘用户名称’, ‘用户密码’ 用户名称’ 用户密码 用户密码’ 用户名称 sp_addsrvrolemember '用户名称 用户名称','dbcreator‘ 用户名称 sp_grantdbaccess ‘用户名称’ 用户名称’ 用户名称 sp_addrolemember ‘数据库角色名称’,‘用户名称’ 数据库角色名称’ 用户名称’ 数据库角色名称
7
用户权限: 用户权限 结构 数据库) (数据库) 结构 视图) (表、视图) 数据 (表或视图 表或视图) 表或视图
Create database Create table,alter table Create view Create index Select Insert,update,delete All privileges Select Insert,update,delete All privileges
2
2.可信计算机系统评测标准 可信计算机系统评测标准 从四个方面来评测计算机系统的安全性: 从四个方面来评测计算机系统的安全性
(1)安全策略 安全策略 (2)责任 责任 (3)保证 保证 (4)文档 文档
计算机系统的安全性等级: 计算机系统的安全性等ห้องสมุดไป่ตู้:
D级:最小保护 级 最小保护 C1级:自主安全保护 级 自主安全保护 C2级:受控的存取保护 级 受控的存取保护 B1级:标记安全保护 级 标记安全保护 B2级:结构化保护 级 结构化保护 B3级:安全域 级 安全域 A1级:验证设计 级 验证设计
4
常用的用户标识与鉴定方法: 常用的用户标识与鉴定方法 (1)用户名 用户名 (2)口令 口令 (3)函数鉴定 函数鉴定
用户A与系统约定的函数为 例:用户 与系统约定的函数为 用户 与系统约定的函数为f(x)=x*x+2; 则某次上机,若系统提供的随机数为 则 经计算 则某次上机 若系统提供的随机数为3,则A经计算 若系统提供的随机数为 后回答11,则可进入系统 否则拒绝进入系统 后回答 则可进入系统,否则拒绝进入系统 则可进入系统 否则拒绝进入系统.
10
(4)grant insert on table sc to u5; with grant option (5)grant createtab on database S_C to u6;
2.收回权限 收回权限 revoke的语句格式 的语句格式: 的语句格式 revoke <权限 ...... 权限> 权限 [on <对象类型> <对象名>] 对象类型 对象名 对象类型 对象 from <用户 ......; 用户> 用户 例子:把 修改学生学号的权限收回 修改学生学号的权限收回. 例子 把U4修改学生学号的权限收回 Revoke update(sno) on table student from u4;
3
9.2 数据库安全性控制 用户
用户标识和鉴别
DBMS
存取控制
OS
操作系统安全保护
DB
数据密码存储
图9.1 计算机系统的安全模型 9.2.1用户标识与鉴别 用户标识与鉴别 用户标识与鉴别:是指由系统提供一定的方式让用户标识 用户标识与鉴别 是指由系统提供一定的方式让用户标识 自己的名字或身份.每次用户进入系统时 每次用户进入系统时, 自己的名字或身份 每次用户进入系统时 由系统进行核对,通过鉴定后才提供使用权. 由系统进行核对 通过鉴定后才提供使用权
13
9.2.4强制存取控制方法 强制存取控制方法(MAC) 强制存取控制方法 强制存取控制:每一个数据对象被标以一定的密级 每一个 强制存取控制 每一个数据对象被标以一定的密级,每一个 每一个数据对象被标以一定的密级 用户也被授予某一个级别的许可证,对于任 用户也被授予某一个级别的许可证 对于任 意一个对象,只有具有合法许可证的用户才 意一个对象 只有具有合法许可证的用户才 可以存取. 可以存取 主体:系统中的活动实体 包括用户和代表用户的各进程 主体 系统中的活动实体,包括用户和代表用户的各进程 系统中的活动实体 包括用户和代表用户的各进程. 客体:系统中的被动实体 包括文件、基本表、索引、视图 客体 系统中的被动实体,包括文件 基本表、索引、视图. 系统中的被动实体 包括文件、 主体和客体的敏感度标记:绝密、机密、可信、公开等. 主体和客体的敏感度标记 绝密、机密、可信、公开等 绝密 主体的敏感度标记称为许可证级别 许可证级别. 主体的敏感度标记称为许可证级别 密级. 客体的敏感度标记称为密级 客体的敏感度标记称为密级
(1)替换方法 替换方法 (2)置换方法 置换方法 (3)替换方法 置换方法 替换方法+置换方法 替换方法
17
9.2.6 审计 审计:把用户对数据库的所有操作自动记录下来放入审计 审计 把用户对数据库的所有操作自动记录下来放入审计 日志中,DBA可以利用审计跟踪的信息 重现导致数 可以利用审计跟踪的信息,重现导致数 日志中 可以利用审计跟踪的信息 据库现有状况的一系列事件,找出非法存取数据的人 据库现有状况的一系列事件 找出非法存取数据的人 、时间和内容. 时间和内容 9.2.7 数据加密 数据加密:根据一定的算法将原始数据变换为不可直接 数据加密 根据一定的算法将原始数据变换为不可直接 识别的格式,从而使得不知道解密算法的人 识别的格式 从而使得不知道解密算法的人 无法获知数据的内容. 无法获知数据的内容 加密方法: 加密方法
9.2.2 存取控制 存取控制机制:确保只授权给有资格的用户访问数据库的 存取控制机制 确保只授权给有资格的用户访问数据库的 权限, 权限,同时令所有未被授权的人员无法接近 数据. 数据
5
存取控制机制包括两部分: 存取控制机制包括两部分 (1) 定义用户权限 并将用户权限登记到数据字典中 形成 定义用户权限,并将用户权限登记到数据字典中 并将用户权限登记到数据字典中,形成 安全规则. 安全规则 (2)合法权限检查 利用数据字典中的安全规则对用户的 合法权限检查,利用数据字典中的安全规则对用户的 合法权限检查 请求进行检查. 请求进行检查 两种存取控制机制: 两种存取控制机制 自主存取控制方法(DAC) 自主存取控制方法 强制存取控制方法(MAC) 强制存取控制方法
14
强制存取控制方法(MAC): 强制存取控制方法 要求许可证级别为Label的主体对任何客体存取时必须遵守 的主体对任何客体存取时必须遵守 要求许可证级别为 以下规则: 以下规则: (1)仅当主体的许可证级别大于或等于客体的密级时 该主 仅当主体的许可证级别大于或等于客体的密级时,该主 仅当主体的许可证级别大于或等于客体的密级时 体才能读取相应的客体. 体才能读取相应的客体 (2)仅当主体的许可证级别等于客体的密级时 该主体才能 仅当主体的许可证级别等于客体的密级时,该主体才能 仅当主体的许可证级别等于客体的密级时 写相应的客体. 写相应的客体 客体B 客体 例子: 例子 (机密 机密) 机密 R/W 主体A 主体 (机密 机密) 机密 R 客体C 客体 (绝密 绝密) 绝密 客体D 客体 (公开 公开) 公开
第4章 数据库安全 章
4.1 计算机安全性概论 4.2数据库安全性控制 数据库安全性控制
1
数据库安全
指保护数据库以防止不合法的使用所 造成的数据泄露、更改或破坏. 造成的数据泄露、更改或破坏
9.1计算机安全性概论 计算机安全性概论 1.计算机系统的三类安全性问题 计算机系统的三类安全性问题. 计算机系统的三类安全性问题 计算机系统安全性:指为计算机系统建立和采取的各种安 计算机系统安全性 指为计算机系统建立和采取的各种安 全保护措施,以保护计算机系统中的硬件 软件及数据,防 以保护计算机系统中的硬件、 全保护措施 以保护计算机系统中的硬件、软件及数据 防 止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改 止其因偶然或恶意的原因使系统遭到破坏 数据遭到更改 或泄露等. 或泄露等 计算机系统安全性的分类: 计算机系统安全性的分类 (1)技术安全 技术安全 (2)管理安全 管理安全 (3)政策法律类安全 政策法律类安全
数据 (属性列 属性列) 属性列
8
1.授权 授权 Grant的语句格式 的语句格式: 的语句格式 grant <权限 ...... 权限> 权限 [on <对象类型> <对象名>] 对象类型 对象名 对象类型 对象 to <用户 ...... 用户> 用户 [with grant option]; 例子:把查询 表的权限授给用户U1. 例子 把查询Student表的权限授给用户 把查询 表的权限授给用户 Grant select on table student to u1;