《数据库系统概论总结.docx》由会员分享,可在线阅读,更多相关《数据库系统概论总结.docx(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结数据库系统概论复习总结一、 基本概念第一章绪论b. 数据库系统储备数据的方式敏捷,可以储备数据库中的某一个数据项,一组数据项,一组记录或一个纪录,而文件系统中数据的存取单位是记录。c.数据库系统的数据共享性高,易扩充。 而文件系统中的文件是为某可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结(1) 数据:描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音等。数据与其语义是不行分的。(2) 数据库:数据库是长期储存在运算机内的、有组织的、可共享的数据集合。(3) 数据
2、库治理系统: DBMS 是位于用户与操作系统之间的一层数据治理软件, 用于科学的组织和储备数据、高效的猎取数据和维护数据。 DBMS 的主要功能:数据定义功能、数据操纵功能、数据库的运行治理功能、数据库的建立和爱护功能。(4) 数据库系统:数据库系统是指在运算机系统中引入数据库后的系统构成,一般由数据库、数据库治理系统(及其开发工具)、应用系统、数据库治理员构成。(5) 数据库系统的特点:数据结构化。数据共享性高,冗余度低, 易扩充。数据独立性高二、数据治理技术的进展过程 1数据库治理技术进展的三个阶段:人工治理阶段、文件治理阶段和数据库系统阶段.2.文件系统与数据库系统区分和联系:a. 数据
3、库系统实现整体数据的结构化,这是数据库的主要特点之一,也是数据库系统与文件系统的本质区分。一特定的应用服务的,系统也不宜扩充。三、数据模型1. 定义:数据模型也是一种模型,它是对现实世界的一种抽象。也就是说,数据模型是用来描述数据、组织数据和对数据进行操作的。2. 组成三要素:数据结构、数据操作和完整性约束。(1) 数据结构:是所讨论的对象类型的集合,是对系统静态特性的描述。(2) 数据操作:是指对数据库中各种对象(型)的实例(值)答应进行的操作集合,包括操作及有关的操作规章,是对系统动态特性的描述。(3) 数据的约束条件:是一组完整性规章的集合。完整性规章是给定的数据模型中数据及其联系所具有
4、的制约和依存规章,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、 有效、相容。3. 概念模式中常见术语:(1) 实体( Entity ):指客观存在并可相互区分的事物。比犹如学、同学的一次选课、同学与系的关系等。(2) 实体型( Entity type ):指用实体名及其属性集合来抽象和刻画可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结同类实体。如部门(部门号、部门名称)就是一个实体型。( 3)实体集( Entity set ): 指同类实体的集合。如全体部门就是一个实体集。(4) 属性( Attribute ):指实体所具
5、有的某一特性。如干属性可以刻画一个实体,例如部门实体可以由部门号、部门名称等属性组成。(5) 码( Key ):指唯独标识实体的属性集。比如部门号是部门实体的码。( 6)域( Domain ):指某一属性的取值范畴。如部门名称的域为字符串集合。(7) 实体联系图( E-R ):是一种用来在数据库设计过程中彼时数据库系统结构的方法,是一种可视化图形方法。(8) 联系( Relationship ):反映为实体(型)内部的联系和实体(型)之间的联系。两个实体型之间的联系分为三类:( 1)一对一( 1:1 )。(2 )一对多( 1:n)。( 3)多对多( m :n ) 4概念模型的表示方法(实体-联
6、系方法)数据库的总体概念结构可以用E-R 模型中的 E-R 图来表示。E-R图由以下基本元素构成:(1 )矩形:代表实体集。(2)椭圆:代表属性。(3 )菱形:代表实体间的联系集。(4)线段:将属性与实体集相连或将实体集与联系集相连。除线段以外,每个元素上都标有它所代表的实体、属性或联系。5常用的 数据库模型:层次、网状、关系模型层次模型与网状模型的优缺点:层次数据模型的优点是: 1.层次 数据结构比较简洁清楚。 2.层次数据库的查询效率高。 3. 层次数据模型供应了良好的完整性支持。缺点主要有: 1. 现实世界中很多联系是非层次性的,如结点之间具有多对多联系。 2. 一个结点具有多个双亲等,
7、层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据或创建非自然的数据结构来解决。对插入和删除操作的限制比较多,因此应用程序的编写比较复杂。3.查询子女结点必需通过双亲结点。4. 由于结构严密,层次命令趋于程序化。可见用层次模型对具有一对多的层次联系的部门描述特别自然,直观简洁懂得,这是层次数据库的突出优点。网状模型的优点主要有:1. 能够更为直接的描述现实世界,如一个结点可以有多个双亲。 结点之间可以有多种上联第。 2. 具有良好的性能,存取效率较高。缺点主要有: 1. 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户把握。 2. 网状模型的DDL,DML
8、 复杂,并且要嵌入某一种高级语言中,用户不简洁把握, 不简洁使用。6四、数据库系统结构1. 数据库系统的 三级模式结构:外模式、模式和内模式。模式也称规律模式,是数据库中全体数据的规律结构和牲的描述,是可编辑资料 - - - 欢迎下载精品名师归纳总结全部用户的公共数据视图。的对应关系外模式也称子模式或用户模式,它是数据库用户能够观察和使用的重 点 掌 握1、 书 19页 工 厂 物 资管 理 E-R图 示 例局部数据的规律结构和特点的描述,是数据库用户的数据视图是与某 一应用有关的数据的规律表示。内模式也称储备模式,是一个数据库只有一个内模式。它是数据 物理结构和储备方式的描述,是数据在数据库
9、内部的表示方式。2. 三级模式之间的二级映像:外模式/模式映像、模式 / 模式映像 .可编辑资料 - - - 欢迎下载精品名师归纳总结3. 数据库治理系统的主要功能有(1 )数据库定义功能。 ( 2)数据组织、储备和治理。 ( 3)数据操纵功能。 (4 )数据库的事务治理和一、关系模型的基本概念其次章关系数据库可编辑资料 - - - 欢迎下载精品名师归纳总结运行治理。(5 )数据库的建立和爱护功能等等DDL:数据定义语言DML: 数据操纵语言DCL :数据掌握语言4. 什么叫数据与程序的物理独立性?什么叫数据与程序的规律独立性?数据与程序的物理独立性: 当数据库的储备结构转变了 (例如采纳了更
10、先进的储备结构) ,数据库治理员修改模式内模式映像, 使模式保持不变, 当数据库的储备结构转变时,由数据库治理员对模式/内模式映像做相应转变,以保持模式不变,从而应用程序也不必转变,保证了数据与程序的物理独立性。数据与程序的规律独立性: 当模式转变时, 数据库治理员修改有关的外模式模式映像, 使外模式保持不变, 应用程序是依据数据的外模式编写的, 从而应用程序不必修改, 保证了数据与程序的规律独立性,简称数据的规律独立性重难点: 画 ER 图, 实体、联系、实体联系的属性,以及实体间1. 关系模型由关系数据结构、 关系操作集合、 关系完整性约束三部分组成。2. 基本术语:域:域是一组具有相同数
11、据类型的值的集合。元组:关系中的每个元素是关系中的元组。属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必需对每列起一个名字,称为属性(Attribute )。候选码:如关系中的某一属性组的值能唯独的标识一个元组,就称该属性组为候选码主码:如一个关系有多个候 选码,就选定其中一个为主 码( Primary key )。外部码:设 F 是基本关系R 的一个或一组属性,但不是关系R的码,假如 F 与基本关系 S 的主码 Ks 相对应,就称 F 是基本关系 R可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳
12、总结的外部码( Foreign key ),简称外码。关系模式:关系的描述称为关系模式)。关系:在域 D1 ,D2 , , Dn 上笛卡尔积 D1 D2 Dn 的子集称为关系。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、 稳固的,而关系是动态的、随时间不断变化的,由于关系操作在不断的更新着数据库中的数据。关系数据库: 关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式, 是对关系数据库的描述, 它包括如干域的定义以及在这些域上定义的如干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。3. 关系的 三类完整性约束( 1)实体完整性。
13、(2 )参照完整性。 (3 )用户定义的完整性。二、关系代数1. 关系代数是一种抽象的查询语言,它是用关系的运算来表达查询的。2. 运算符种类:集合运算符( )、特的的关系运算符( )、算术比较符 ( )和规律运算符 ()。3. 关系代数的运算按运算符的不同可分为传统的集合运算和特的的关系运算两类。4. 传统的集合运算是二目运算,包括交、并、差和笛卡尔积四种运算。并( Union ):R S=t|t Rt S, t 属于 R 或 t 属于 S。差( Difference ):R-S=t|t R t 不属于 S 。交( Intersection ):RS=t|t R t S。广义笛卡尔积 : r
14、1 r2特的的关系运算包括挑选、投影、连接、除运算等。1)挑选( Selection )挑选运算给出满意给定谓词条件的元组。用小写希腊字母来表示挑选运算,而将谓词写作的下标,并在 后的括号中给出作为参数的关系。记作:FR=t|t R Ft=True例如,我们要找出职员表中全部广东省的员工,就写作: 籍贯 =广东(职员表)。通常答应在挑选谓词中进行比较,使用的比较运算符是、 、 和。另外,仍可以用连词and 和 or 将多个谓词合并成一个较大的谓词。2、投影( Projection )关系 R 上的投影是从 R 中挑选出如干属性列组成新的关系,投影后会取消原有关系中的某些列或玩组。记作: A(
15、R)=tA|t R例如,查询职员所在的姓名和部门:姓名,部门(职员表) 。3、连接( Join )从两个关系的笛卡尔积中选取属性间满意肯定条件的元组。常用的有等值连接和自然连接两种。 这里要记住, 自然连接需取消重复列,其它连接操作只须考虑行。等值连接与自然连接的区分和联系:可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结等值连接是从关系 R 与 S 的笛卡尔积中选取 A、B 属性值相等的那些元组。自然连接是一种特别的等值连接,它要求两个关系到中进行 比较的重量必需是相同的属性组,并且在结果中把重复的属性列去掉。4. 关系代数的基本运算有哪些?在
16、八种关系代数运算中:并、差、笛卡尔积、投影、挑选五种运算为基本的运算。其他三种运算,即交、连接和除均可用这五种基本运算来表达。三、关系演算1. 关系演算分为元组关系演算和域关系演算。典型例题:1、有关图书发行的关系模型如下:书店 S(书店号 SNo ,书店名 SN ,的址 A) 图书 B(书号 BNo ,书名 BN,价格 P)图书馆 L(馆号 LNo ,馆名 LN ,城市 C)图书发行 LBS (LNo , BNo , SNo ,发行量 Q ) 分别用关系代数和 SQL 语言表达如下查询:图书馆 L4(馆号)保藏图书的书名和出售该书的书店名。(12分)1) BN,SN ( LNo=L4 (B
17、LBS S )2 ) SELECT BN,SNFROM B,LBS,SWHERE B.BNo=LBS.BNo AND LBS.SNo=S.SNoAND LBS.LNo=L4;2、参照课本 P55-60 页的同学 课程数据库示例。第三章 系数据库标准语言 SQL一、 SQL 概貌,特点及其相关基本概念1. SQLStructured Query Language,即结构化查询语言,是关系数据库的标准语言。2. SQL 包括:数据查询、数据操纵、数据定义和数据掌握。3. SQL语言的特点: ( 1)综合统一( 2 )高度非过程化( 3)面对集合的操作方式 ( 4)以同一种语法结构供应两种使用方式(
18、 5)语言简洁,易学易用。4. 基本表是本身独立存在的表,在SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立储备在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可犹如基本表那样使用视图,可以在视图上再定义视图。在数据库的三级模式中,外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于储备文件。二 SQL 数据定义功能1. SQL 的数据定义功能包括定义表、定义视图和定义索引。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归
19、纳总结SQL 语言使用 CREATETABLE语句建立基本表, ALTERTABLE语句修改基本表, DROPTABLE语句删除基本表。使用CREATEINDEX 语句建立索引, DROPINDEX语句删除索引。 使用 CREATE VIEW语句建立视图, DROP VIEW语句删除视图。三、 SQL 数据查询功能1. SQL 供应了 SELECT 语句进行数据库的查询。 有以下几种形式:(1). 无条件查询:猎取表中的全部信息(2). 防止选取重复行 用 distinct 排除重复行 和使用别名 可用 as 3. 条件查询 WHERE子句,比较运算符/=/.=, 规律运算符NOT/ AND/
20、 OR 特别运算符 between / in / like / % / _ / null4. 查询结果排序Order by列名 ASC 升/DESC 降 默认 ASC 5. 信息汇总特别函数、 group by,having子句特别函数有: COUNTAVGSUMMINMAX一般 COUNT是记录元组的行数或个数。在有 groupby 时 COUNT* 表示记录每个小组的个数而不是全部的个数2. 连接查询连接查询是关系数据库中最主要的查询,包括广义笛卡尔积、等值连接查询 含自然连接查询 、非等值查询、 自身连接查询、 外连接查询和符合条件查询等。3. 嵌套查询(1). 一个 SELECT FR
21、OM WHERE语句成为一个查询块。将一个语句块嵌套在另一个查询快的WHERE子句或 HAVING短语中的查询称为嵌套查询。(2). 嵌套查询的使用场合:条件未知和存在依靠数据。(3). 在嵌套查询中, 子查询的 SELECT 语句不能有 ORDER BY子句,ORDER BY只能对最终查询进行排序。(4). 不关子查询 如带有 IN 的、相关子查询 如带有比较运算符的子查询、含 ANY / ALL / EXISTS谓词的子查询4. 集合查询集合操作主要包括并操作UNION 、交操作 INTERSECT和差操作EXCEPT 。四、数据更新插入数据 INSERT、修改数据 UPDATE、删除数据
22、 DELETE五、视图的定义和作用1. 视图是从一个或几个基本表 (或视图) 导出的表。 它与基本表不同,是一个虚拟表。数据库中只存放视图的定义,而不存放试图对应的数据。2. 创建视图: CREATE VIEW3. 删除视图: DROPVIEW留意:假如所删除的视图仍导出了其他视图, 就使用 CASCADE级联删除语句, 把该视图和有它导出的视图一起删除。4. 更新视图: INSERT / DELETE / UPDATE留意:对视图的更新最终都转化成对基本表的更新。WITH CHECK OPTION表示对试图进行更新时, 保证了所作的可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料
23、- - - 欢迎下载精品名师归纳总结更新满意视图定义中的条件,如不满意就拒绝执行该操作。5. 在关系数据库中,并不是全部的视图都可以更新。由于有些视图的更新不能唯独有意义的转换成对相应基本表的更新,例如我们要修改某同学的平均成果, 必需修改各科成果, 而我们无法知道哪些课程成果的变化导致了平均成果的变化。6. 假如视图是从多个基本表使用联接操作导出的,就不答应更新。假如导出的视图使用了分组和聚合操作,也不答应更新。假如视图是从单个基本表使用挑选和投影操作导出的,并且包括了基本表的主键或某个候选键,就可以执行操作。常见问题分析:1、在确定用实体集仍是联系集时,一个可采纳的原就是什么?在确定用实体
24、集仍是联系集时一个可采纳的原就就是:当描述发生在实体间的行为时最好采纳联系集。2 、关系和表是一回事吗?严格的说, 关系和表不一样。 关系是一系列域上的笛卡尔积的子集, 是一个集合。 既然关系是集合就不答应在集合中有重复的元组。依据课件的说明表可以看成是由一行一行的内容组成的一个格式,每个表有多个列,每列有唯独的列名,而每个表也有一个唯独的名字。 值得留意的是在关系数据库系统中,表中答应有重复的行存在,即答应有重复的记录。3、NULL 是表示一个属性值非法吗?不对,NULL 是一个合法的属性值。 它表示该属性的值为空值, 空值的含义有两层意思, 一是表示属性没有值。二是表示属性的值未知。当属性
25、值未知时仍有两种情形,一是值缺失,表示属性有值,且占用一个空格,但是我们目前仍没有该值的信息。二是不知道该属性有没有值。4、 在关系代数和 SQL 中对查询结果的重复行的处理一样吗?不一样。关系代数的运算结果仍旧是一个关系,肯定不答应重复的元组在关系代数的结果中显现。而在SQL 中,去掉查询结果中的重复行是一件特别耗时的操作,因此答应在 SQL 的查询结果中保留重复的行。可以通过 DISTINCT 选项说明 SQL 的查询结果是否要保留重复的行。5 、数据库中的视图和关系有什么区分?视图是虚关系,在 DBMS 中只储存定义视图的SQL 语句,而不储存视图的具体数据。当在查询中用到视图时,DBM
26、S 会依据其储存的视图的定义(即 SQL 语句)来得到有关的数据。假如在DBMS 中储存视图的数据, 这样的视图称之为实体化视图。而关系在 DBMS 中不仅储备有其定义,而且仍储备有实实在在的数据典型例题:SQL 查询语句涉及SQL 语句的主要功能。数据定义(DDL ): create dropalter; 数 据 操纵 ( DML ) :insertupdatedelete , 数据 掌握(DCL ) :revoke graint1 建立一个 “同学 ”表 Student ,它由学号 Sno 、姓名 Sname 、性别Ssex 、年龄 Sage 、所在系 Sdept 五个属性组成。 其中学号
27、不能为空, 值是唯独的,并且姓名取值也唯独。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结CREATETABLEStudentSnoCHAR5NOTNULLUNIQUE ,SnameCHAR20UNIQUE ,SsexCHAR1,SageINT ,SdeptCHAR15 。2 建立一个 “同学选课 ”表 SC ,它由学号 Sno 、课程号 Cno ,修课成果 Grade 组成,其中 Sno, Cno 为主码。CREATETABLESCSnoCHAR5,CnoCHAR3 ,Gradeint, Primary key Sno, Cno,FOREIG
28、NKEYSno REFERENCES SSno,FOREIGN KEYCno REFERENCES CCno;留意:常用约束的写法,留意其中关键字的间隔次序,以及标点符号的使用Foreign key和 unique 的区分 :Primarykey 在建立的时候会默认的建立此 field 的索引,且此 primary key 可以作为作为另外的表的foreign key 。Primary key 肯定是 not null ,而 unique 就没有此限制3 单表查询: 查询全部列, 部分列, 使用聚合函数, 对结果排序,对结果分组查询信息系( IS)、数学系( MA )和运算机科学系( CS )
29、同学的姓名和性别。SELECT Sname, Ssex FROMStudent WHERE Sdept IN IS, MA , CS ;关于语句的使用类似于正就表达式,其中的表示任意多的字符“”表示以“1 开头 2 结尾的一个字符串”,但是如被匹配的语句中 有“% ,”就进行转义。“_”表示任何一个字符 ,“_”就表示一个下划线 。规律运算中 and 的优先级高于 or5 个重要的集合函数:ALL 为默认值计数 COUNT( DISTINCT|ALL *)COUNT( DISTINCT|ALL )运算总和 SUM ( DISTINCT|ALL )运算平均值 AVG ( DISTINCT|ALL
30、 ) 求最大值 MAX (DISTINCT|ALL ) 求最小值 MIN ( DISTINCT|ALL ) Group by 的使用,作用在查询中间结果多表查询连接查询,嵌套查询,集合查询。嵌套查询, 返回数值只有一个时,可以使用规律运算符,返回值为多个时使用 any , all,exists ,not in另外 exist与 in 同义all 与 not in 同义Select* from同学where性别 =女and年龄 allselect年龄from from同学 where性别= 男可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结查询结果
31、为年龄小于全部男生的女生设职工- 社团数据库有三个基本表:职工(职工号,姓名,年龄,性别) 。社会团体(编号,名称,负责人号,活动的点) 参与(职工号,编号,参与日期)查找没有参与任何团体的职工情形。Select* from 职工 wherenot existsselect* from参与 where参与.职工号 =职工. 职工号 。查找参与了全部社会团体的职工情形。Select * from职工 where not existsselect * from社会团体where not existsselect * from参与 where参与.职工号 =职工.职工号 and 参与.编号=社会团体
32、 .编号 。查找参与了职工号为1001 的职工所参与的全部社会团体的职工的职工号。Select职工号 from 职工 where not existsselect * from参与 1where1. 职工号 = 1001 andnotexistsselect* from参 加 2 where 2. 编号=1. 编号 and 2. 职工号 =职工.职工号 。相关子查询Select姓名 from同学 s,成果 g,where s. 学号=g. 学号 and课程号=C01 Select姓名 from同学 s whereexistsselect* from成果where学号=s. 学号And 课程号
33、= C01 两者成效一样 .集合运算:Union 并运算查询全部男同学和男老师的姓名年龄Select Name,Age from Teacher where Sex=male UnionSelect Name,Age from Student where Sex=male Intersect交运算Select Name,Age from TeacherIntersectSelect Name,Age from Student查询既是同学也是老师的人员的姓名和年龄Minus差运算留意两个语句的前后次序查询不是同学的老师。对调次序后就是不是老师的同学Select Name,Age from Tea
34、cherMinusSelect Name,Age from Student集合运算中 order by 的使用ORDERBY 子句只能用于对最终查询结果排序,不能对中间结果排序可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结错误写法任何情形下, ORDER BY子句只能显现在最终对集合操作结果排序时,ORDERBY 子句中用数字指定排序属性视图中的查询:查询有 3 门以上课程是 90 分以上的同学的学号及( 90 分以上的)课程数可编辑资料 - - - 欢迎下载精品名师归纳总结SELECT*FROMStudentWHERE Sdept= CSOR
35、DER BY Sno(不能对中间结果排序)SELECT *SELECTSno , AVGGradeFROMSCGROUP BY Sno。FROMStudent错误:UNIONWHERE Sage=19ORDER BYSno 。(不能对中间结果排序)正确写法SELECT *FROM StudentWHERE Sdept= CSUNIONSELECT *FROM StudentWHERE Sage=90GROUP BY Sno HAVING COUNT*=3;在 S_G 视图中查询平均成果在90 分以上的同学学号和平均成果SELECT *FROMS_G WHEREGavg=90 。S_G 视图定义
36、: CREATE VIEW S_G Sno, GavgASSELECT Sno , AVGGrade FROMSCWHEREAVGGrade=90GROUP BY Sno。正确:SELECTSno , AVGGrade FROMSCGROUP BY SnoHAVING AVGGrade=90。对于关系代数和 SQL 语句查询是重点,认真看课本示例。第四章数据库安全性可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结1. 数据库的安全性 是指爱护数据库以防止不合法的使用所造成的数据泄露、更换或破坏。2. 运算机安全标准级别划分:A1 、B3 、B2、
37、B1、C2 、C1 、D 级别由高究竟排列且高级兼容低级3. 实现数据库安全性掌握的常用方法 有:用户标识和鉴别、储备掌握、视图机制、审计加密等。4. 存取掌握:包括两部分定义用户权限和合法权限检测自主存取掌握 DAC 方法:定义各个用户对不同数据对象的存取权限。 当用户对数据库拜访时第一检查用户的存取权限。防止了不合法用户对数据库的存取。强制存取掌握 MAC方法:每一个数据对象被(强制的)标以肯定的密级,每一个用户也被 (强制的) 授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。5. 自主存取掌握采纳GRANT语句向用户授予权限,用REVOKE语句收
38、回权限的授予。GRANT 授予的权限有: SELECT ,INSERT,UPDATE,DELETE,ALLPRIVILEGES等。 用 WITH GRANT OPTION就表示, 获得某种权限的用户仍可以把这种权限再授予其他用户。GRANT ON WITH GRANT OPTION REVOKE ON FROM 收 回权 限 时, 如 该 用 户 已将 权限 授 予其 他 用户 就 必 须 级 联CASCADE 收回6. 视图机制:通过视图机制把要保密的数据对无权存取的用户隐匿起来,从而自动的对数据供应肯定程度的安全爱护。7. 审计功能把用户对数据库的全部操作自动的记录下来放入审计日志中。8.
39、 数据加密是防止数据库中数据在储备和传输中失密的有效手段,有替换和置换两种加密方法。第五章数据库完整性1. 数据库的完整性 是指数据的正确性、有效性和相容性。2. 数据的完整性和安全性是两个不同的概念,但是有肯定的联系。完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。安全性是爱护数据库防止恶意的破坏和非法的存取。即安全性措施的防范对象是非法用户和非法操作,完整性措施防范对象是不合语义的数据。3. 数据库完整性约束条件包括实体完整性、参照完整性和用户定义完整性违约处理:违反实体完整性约束时,拒绝执行操作。违反参照完整性约束时,可以拒绝执行、级联操作或设置为空。违反用户定义完整性约束时,可以拒绝执行该操作。4. 触发器是用户定义在关系表上的一类由大事驱动的特别过程。第六章关系数据理论一、基本概念可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结函数依靠:设R U 是一个关系模式, U 是 R 的属性集合,X 和 Y 是 U 的子集。对于 R
限制150内