《[精选]数据库安全性与完整性.pptx》由会员分享,可在线阅读,更多相关《[精选]数据库安全性与完整性.pptx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统基础教程数据库系统基础教程第第7章章 数据库安全性与完整性数据库安全性与完整性计算机普及带来数据保密企业运营需要防止数据被破坏巨额资金数据库管理需要保护数据第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1数据库安全性保护数据库安全性保护7.1.1数据库安全性问题提出数据库安全性问题提出1计算机外部环境保护计算机外部环境保护2计算机内部系统保护计算机内部系统保护第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.2 数据库安全性保护范围数据库安全性保护范围关关系系数数据据库库系系统统的的软软件件平平台
2、台是是操操作作系系统统,DBMS需需要要建建立立在在操操作作系系统统之之上上,操操作作系系统统统统管管数数据据系系统统的的各各种种资资源源,同同时时某某些些DBMS还还使使用用操操作作系系统统中中的的文文件件管管理理功功能能。安安全全的的操操作作系系统统是是安安全全的的数数据据库库重重要要前前提提。操操作作系系统统应应能能保保证证数数据据库库中中的的数数据据必必须须经经由由DBMS方方可可访访问问,不不容容许许用用户户超超越越DBMS直直接接通通过过操操作作系系统统进进入入数数据据库库。即即是是说说,数数据据库库必必须须时时刻刻处处在在DBMS的的监监控控之之下下,即即使使通通过过操操作作系系
3、统统要要访访问问数数据据库库,也也必必须须在在DBMS中中办办理注册手续。理注册手续。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.3 操作系统安全性保护操作系统安全性保护1.身份标识与鉴别身份标识与鉴别用户身份标识与鉴别Identification And Authentication是系统提供的最外层安全保护措施。其方法是每个用户在系统中必须有一个标志自己身份的标识符,用以和其它用户相区别。当用户进入系统时,由系统将用户提供的身份标识与系统内部记录的合法用户标识进行核对,通过鉴别前方提供数据库的使用权 第第7章章 数据库安全性与完整性:数据库
4、安全性与完整性:7.1 安全性保护安全性保护 7.1.4 DBMS安全性保护安全性保护1 2.存取控制存取控制在存取控制技术中,DBMS所管理的全体实体分为主体和客体两类。主体Subject是系统中的活动实体,它包括DBMS所管理的实际用户,也包括代表用户的各种进程。客体Object是系统中的被动实体,是受主体操纵的,包括文件、基本表、索引和视图等。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.4 DBMS安全性保护安全性保护2 3.审计追踪审计追踪在数据库安全中除了采取有效手段对主体访问客体作检查外,还采取辅助的跟踪、审计手段,随时记录主体对客
5、体访问的轨迹,并做出分析供参考,同时在一旦发生非法访问后即能提供初始记录供进一步处理,这就是数据库安全保护中的审计Audit。在DBS中,通常将用于安全目的的数据库日志称为审计追踪audit trail第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.4 DBMS安全性保护安全性保护3 1.视图机制视图机制在在数数据据库库安安全全性性问问题题中中,一一般般用用户户使使用用数数据据库库时时,需需要要对对其其使使用用范范围围设设定定必必要要限限制制,即即每每个个用用户户只只能能访访问问数数据据库库中中的的一一局局部部数数据据。这这种种必必须须的的限限制制
6、可可以以通通过过使使用用视视图图实实现现。具具体体来来说说,就就是是根根据据不不同同的的用用户户定定义义不不同同的的视视图图,通通过过视视图图机机制制将将具具体体用用户户需需要要访访问问的的数数据据加加以以确确定定,而而将将要要保保密密的的数数据据对对无无权权存存取取这这些些数数据据的的用用户户隐隐藏藏起起来来,使使得得用用户户只只能能在在视视图图定定义义的的范范围围内内访访问问数数据据,不不能能随随意意访访问问视视图图定定义义外的数据,从而自动地对数据提供相应的安全保护。外的数据,从而自动地对数据提供相应的安全保护。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安
7、全性保护 7.1.5 SQL安全性保护机制安全性保护机制12.授权机制授权机制在在SQL中提供了自主访问控制权的功能,它包括中提供了自主访问控制权的功能,它包括了操作、数据域和用户等局部。了操作、数据域和用户等局部。操作操作 SQL提供六种操作权限。提供六种操作权限。SELECT权限:即数据对象查询权。权限:即数据对象查询权。INSERT权限:即数据对象插入权。权限:即数据对象插入权。DELETE权限:即数据对象删除权。权限:即数据对象删除权。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制2 UPDATE权限
8、:即数据对象修改权。权限:即数据对象修改权。REFRENCE权限:也就是定义新表时允权限:也就是定义新表时允许使用其它表的属性集作为其外键。许使用其它表的属性集作为其外键。USAGE权:也就是允许用户使用已定义权:也就是允许用户使用已定义的属性。的属性。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制3 数据对象数据对象 数据对象即是用户访问的数据对象的粒度,数据对象即是用户访问的数据对象的粒度,SQL包含三种数据对象。包含三种数据对象。表:即是以基本表作为访问对象。表:即是以基本表作为访问对象。视图:即是以视
9、图为访问对象。视图:即是以视图为访问对象。属性:即是以基表中属性为访问对象。属性:即是以基表中属性为访问对象。用户用户 即是数据库中所登录的用户。即是数据库中所登录的用户。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制4 授权语句授权语句 SQL提供了授权语句,其语句形式如下:提供了授权语句,其语句形式如下:GRANT,|ALL ONTO,用户,用户|PUBLICWITH GRANT OPTION第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护
10、机制安全性保护机制5 回收语句回收语句 用户用户A将某权限授予用户将某权限授予用户B,则用户,则用户A也可以在它认为必要时将权限从也可以在它认为必要时将权限从B中回收,收回中回收,收回权限的语句称为回收语句,其具体形式如下:权限的语句称为回收语句,其具体形式如下:REVOKE|ALLONFROM,,|PUBLIC CASCADE|RESTRICT第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制63.角色机制角色机制 在较大规模的在较大规模的DBS中,用户数量通常都非中,用户数量通常都非常之大,使用数据库的权限也
11、不尽相同。常之大,使用数据库的权限也不尽相同。为了便于管理,需要引入角色概念。为了便于管理,需要引入角色概念。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制7可以把使用数据库的权限用可以把使用数据库的权限用GRANT语句授予角色,在把语句授予角色,在把角色授予用户,这样用户就拥有了使用数据库的权限,其角色授予用户,这样用户就拥有了使用数据库的权限,其一般语句格式如下:一般语句格式如下:GRANT ON TOGRANT TO 角色之间可以存在一个角色链,也就是说可以将一个角色角色之间可以存在一个角色链,也就是说
12、可以将一个角色授予另一个角色,而后一个角色也拥有前一个角色的权限,授予另一个角色,而后一个角色也拥有前一个角色的权限,其语句格式为:其语句格式为:GRANT TO 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.1 安全性保护安全性保护 7.1.5 SQL安全性保护机制安全性保护机制8通常所讲到的数据库的完整性通常所讲到的数据库的完整性Integrity的基本含义是指数据库的的基本含义是指数据库的正确性、有效性和相容性,其主要目的是防止错误的数据进入数据库。正确性、有效性和相容性,其主要目的是防止错误的数据进入数据库。正确性正确性correctness 是指数据的合法性,例如数值型
13、数据中只是指数据的合法性,例如数值型数据中只能含有数字而不能含有字母。能含有数字而不能含有字母。有效性有效性valid 是指数据是否属于所定义域的有效范围。是指数据是否属于所定义域的有效范围。相容性相容性consistency 是指表示同一事实的两个数据应当一致,是指表示同一事实的两个数据应当一致,不一致即是不相容。不一致即是不相容。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念 1 2.完整性约束条件完整性约束条件 静态属性级约束静态属性级约束 静态元组级约束静态元组级约束 静态
14、关系级约束静态关系级约束 动态属性级约束动态属性级约束 动态元组级约束动态元组级约束 动态关系级约束动态关系级约束 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念 2 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念3 1实体完整性规则实体完整性规则当当属属性性A是是基基本本关关系系R的的主主属属性性时时,属属性性A不能取空值不能取空值第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1
15、完整性基本概念完整性基本概念4 2参照完整性规则参照完整性规则如果属性或属性组如果属性或属性组F是基本表是基本表R的外键,它与基本的外键,它与基本表表S的主键的主键Ks相对应这里相对应这里R和和S不一定是两个不不一定是两个不同的关系,则对于同的关系,则对于R中每个元组在中每个元组在F上的取值应上的取值应当满足:当满足:或者取空值,即或者取空值,即F的每个属性值均为空值。的每个属性值均为空值。或者等于或者等于S中某个元组的主键值。中某个元组的主键值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念5 例例7-8 学生
16、实体和课程实体可以用关系学生实体和课程实体可以用关系S和和C表示:表示:SS#,Sn,Se,Sa,C#CC#,Cn其中,其中,S#,Sn,Sex,Sa,C#,Cn分别表示属分别表示属性:学号、姓名、性别、年龄、课程号和课程名;性:学号、姓名、性别、年龄、课程号和课程名;而带下划线的属性表示主键。而带下划线的属性表示主键。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念6 这这两两个个关关系系存存在在属属性性的的引引用用。关关系系S引引用用关关系系C的的主主键键“C#。关关系系S中中的的“C#必必须须是是确确实实存存
17、在在的的课课程程编编号号,即即为为关关系系C中中该该课课程程的的记记录录,而而关关系系S中中的的“C#属属性性必必须须参参照关系照关系C中的中的“C#属性取值。属性取值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念7 此时,参照关系是此时,参照关系是C,依赖关系是,依赖关系是S。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念8 此时,依赖关系此时,依赖关系S中每个元组的中每个元组的C#只能取下面两只能取下面两类值:类值:空值:表示
18、尚未给该学生分配课程。空值:表示尚未给该学生分配课程。非空值:此时该值应当是关系非空值:此时该值应当是关系C中某个元组的中某个元组的课程号,它表示该学生不能分配到一个未开设课程号,它表示该学生不能分配到一个未开设的课程,即参照关系的课程,即参照关系C中一定存在一个元组,中一定存在一个元组,其主键值等于依赖关系其主键值等于依赖关系S中的外键值。中的外键值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念9 例例7-9设有下面三个关系:设有下面三个关系:SS#,Sn,Se,Sa,C#CC#,CnSCS#,C#,G其中,
19、其中,S和和C是上例中的学生关系和课程关是上例中的学生关系和课程关系,而系,而SC是学生课程关系,属性是学生课程关系,属性“G表示表示课程成绩。课程成绩。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念10 在这在这3个关系间也存在着属性引用联系。个关系间也存在着属性引用联系。SC引用引用S的主键的主键“S#和和C的主键的主键“C#。这。这样,样,SC中的中的S#必须是真正存在的学号,即必须是真正存在的学号,即S中应当有该学生的记录;中应当有该学生的记录;SC中的中的“C#也必须是确实存在的课程号,即也必须是确实存
20、在的课程号,即C中应当有中应当有该门课程的记录。这也就是说,关系该门课程的记录。这也就是说,关系SC中中某些属性的取值需要参照关系某些属性的取值需要参照关系S和关系和关系C的的属性方可进行属性方可进行 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念11 此时,关系SC的“S#属性与关系S中主键“S#相对应,关系SC中“C#属性与关系C中的主键“C#相对应,因此,“S#和“C#是关系SC的外键,这里SC是依赖关系,而S和C均是参照关系,第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据
21、库完整性7.2.1 完整性基本概念完整性基本概念12 依赖关系SC中S#和C#可以取两类值:空值和已经存在的值。由于S#和C#都是关系SC的主属性,依照实体完整性规则,它们均不能取空值,所以依赖关系SC中的S#和C#属性实际上只能取相应参照关系S和C中已经存在的主键值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念13 3用户完整性规则用户完整性规则实体完整性规则和参照完整性规则适用于任何关系数据库库系统,即是关系数据库必需遵守的规则,任何一个RDBMS都必须支持。根据具体应用环境不同,不同的关系数据库往往还需要
22、一些相应的特殊完整性约束条件,这就是用户定义的用户定义的完整性约束规则完整性约束规则 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.1 完整性基本概念完整性基本概念 14 1.完整性约束控制功能完整性约束控制功能 定义功能定义功能 检查功能检查功能 处理功能处理功能第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 1 2.参照完整性实现策略参照完整性实现策略实体完整性规则在三类完整性约束规则中最为基本,但实实体完整性规则在三类完整性约束规则中最为基本,但实现起来相对简单,即
23、现起来相对简单,即DBMS需要提供主键值不得为空的机需要提供主键值不得为空的机制。参照完整性规则和用户自定义完整性规则涉及因素较制。参照完整性规则和用户自定义完整性规则涉及因素较多,呈现出相对复杂的情形。用户自定义完整性需要考虑多,呈现出相对复杂的情形。用户自定义完整性需要考虑不同的应用实际,不可能有统一的范式,而参照完整性处不同的应用实际,不可能有统一的范式,而参照完整性处在抽象语义层面,可以一般研究其实现的各种基本策略。在抽象语义层面,可以一般研究其实现的各种基本策略。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制
24、2 1 依赖关系中外键空值问题依赖关系中外键空值问题在外键取空值问题上,存在两种情况:在外键取空值问题上,存在两种情况:如果依赖关系的外键是其主键组成局部,由实如果依赖关系的外键是其主键组成局部,由实体完整性规则,此时外键值不允许取空值。体完整性规则,此时外键值不允许取空值。如果依赖关系的外键不是主键的组成局部,则如果依赖关系的外键不是主键的组成局部,则可以根据具体的语义环境确定外键值是否允许空可以根据具体的语义环境确定外键值是否允许空值。值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 3 2 参照关系中删除元组问题
25、参照关系中删除元组问题 级级联联删删除除Cascades Delete 就就是是将将依依赖赖关关系系中中所所有有外外键键值值及及参参照照关关系系中中要要删删除除元元组组主主键键值值相相同同的的元元组组一一起起删删除除。在在例例7-9中中,删删除除参参照照关关系系S中中S#=03001的的元元组组同同时时,将将依依赖赖关关系系SC中中4个个S#=03001的的元元组组一一起起删删除除。如如果果参参照照关关系系同同时时又又是是另另一一个个关关系系的的依依赖赖关关系系,则则这这种种删删除除关关系操作会持续级联下去。系操作会持续级联下去。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2
26、数据库完整性数据库完整性7.2.2 完整性控制完整性控制 4 受受限限删删除除Restricted Delete 就就是是仅仅当当依依赖赖关关系系中中没没有有任任何何元元组组的的外外键键值值与与参参照照关关系系中中要要删删除除元元组组的的主主键键值值相相同同时时,系系统统才才执执行行删删除除操操作作,否否则则拒拒绝绝这这个个删删除除操操作作。例例如如对对于于上上面面的的情情况况,由由于于依依赖赖关关系系SC中中有有4个个元元组组的的S#都都等等于于03001,系统将拒绝删除参照,系统将拒绝删除参照S关系中关系中S#=03001的元组。的元组。第第7章章 数据库安全性与完整性:数据库安全性与完整
27、性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 5 置置空空值值删删除除Nullifies Delete 就就是是删删除除参参照照关关系系的的元元组组时时,将将依依赖赖关关系系中中相相应应元元组组的的外外键键值值置置空空。上上述述例例7-9中中,在在删删除除参参照照关关系系S中中S#=03001的的元元组组时时,将将依依赖赖关关系系SC中中所所有有S#=03001的元组的的元组的S#值置为空值。值置为空值。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 6 3 依赖关系中插入元组问题依赖关系中插入元
28、组问题 受受限限插插入入 如果参照关系中不存在相应元组,其主键值与依赖关系插入元组的外键值相同时,系统就拒绝执行插入操作。递递归归插插入入 如果参照关系存在元组,其主键值等于依赖关系插入元组的外键值,则先向参照关系插入相应元组,然后再向依赖关系插入元组。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 7 4 元组中主键值修改问题元组中主键值修改问题 不容许修改主键不容许修改主键 容许修改主键容许修改主键 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控
29、制 8 4 元组中主键值修改问题元组中主键值修改问题 不容许修改主键不容许修改主键 容许修改主键容许修改主键 第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.2 完整性控制完整性控制 9 1基本表完整性约束基本表完整性约束1 候选键与主键定义候选键与主键定义候选键定义格式为候选键定义格式为 UNIQUE;主键定义格式为主键定义格式为 PRIMARY KEY;第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制1 其中,其中,“UNIQUE 中列名序列可以为空,中列名序列
30、可以为空,而而“PRIMARY KEY中不能为空。一个关中不能为空。一个关系表只能有一个系表只能有一个PRIMARY KEY,但可以由多个,但可以由多个UNIQUE,即使说,即使说,PRIMARY KEY定义了主键不能为空,而定义了主键不能为空,而UNIQUE定义了候选键可以为空。定义了候选键可以为空。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制2 2 外键定义外键定义外键定义基本形式为外键定义基本形式为FOREIGN KEYREFERENCES表名表名|ON DELETE ON UPDATE;第第7章章 数
31、据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 3 我们已经知道,作为外键的关系表称为依赖表,我们已经知道,作为外键的关系表称为依赖表,作为主键的关系表称为参照表。在上述定义中作为主键的关系表称为参照表。在上述定义中“FOREIGN KEY中的中的“是依赖表的外键。是依赖表的外键。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 4“REFERENCES表名表名|中的中的“是参照表的名称,而是参照表的名称,而“是参照表的主键或候选键。是参照表的
32、主键或候选键。“ON DELETE 和和“ON UPDATE 中的中的“指当对参照指当对参照表进行删除和更新操作时如果涉及到其中的主键,表进行删除和更新操作时如果涉及到其中的主键,这些操作会对与其匹配的依赖表产生的影响。这些操作会对与其匹配的依赖表产生的影响。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 5 3 检查约束定义检查约束定义检查约束定义基本形式为检查约束定义基本形式为CHECK在对具有在对具有CHECK子句约束的基本表进行更新操子句约束的基本表进行更新操作时,需要对相关的元组进行检查,看其是否满作
33、时,需要对相关的元组进行检查,看其是否满足足CHECK子句所定义的约束条件。当不满足约子句所定义的约束条件。当不满足约束条件时,系统拒绝更新操作。束条件时,系统拒绝更新操作。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 6 2.域约束域约束SQL域约束的含义是作用于所有属于指定域的属性列的域约束的含义是作用于所有属于指定域的属性列的约束,并且使用约束,并且使用“CREATE DOMAIN语句实现该约束,语句实现该约束,约束语句中允许出现约束语句中允许出现CHECK子句。子句。域约束规则基本形式为域约束规则基本
34、形式为CREATE DOMAIN CHECK第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 7 3.断言约束断言约束当完整性约束涉及面较为广泛,与多个关系有关,或是涉当完整性约束涉及面较为广泛,与多个关系有关,或是涉及聚合操作时,则可以使用及聚合操作时,则可以使用SQL中提供的中提供的“断言断言assertion语句来编写完整性约束。断言可以像关系一语句来编写完整性约束。断言可以像关系一样,用样,用CHECK语句定义,其基本格式为语句定义,其基本格式为CREATE ASSERTIONCHECK这里这里与与SEL
35、ECT语句中语句中WHERE子句的条件表达式子句的条件表达式一样。一样。第第7章章 数据库安全性与完整性:数据库安全性与完整性:7.2 数据库完整性数据库完整性7.2.3 SQL的完整性机制的完整性机制 8 9、静夜四无邻,荒居旧业贫。4月-234月-23Tuesday,April 18,202310、雨中黄叶树,灯下白头人。06:56:4406:56:4406:564/18/2023 6:56:44 AM11、以我独沈久,愧君相见频。4月-2306:56:4406:56Apr-2318-Apr-2312、故人江海别,几度隔山川。06:56:4406:56:4406:56Tuesday,Apr
36、il 18,202313、乍见翻疑梦,相悲各问年。4月-234月-2306:56:4406:56:44April 18,202314、他乡生白发,旧国见青山。18 四月 20236:56:44 上午06:56:444月-2315、比不了得就不比,得不到的就不要。四月 236:56 上午4月-2306:56April 18,202316、行动出成果,工作出财富。2023/4/18 6:56:4406:56:4418 April 202317、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。6:56:44 上午6:56 上午06:56:444月-239、没有失败,只有暂时停止成功
37、!。4月-234月-23Tuesday,April 18,202310、很多事情努力了未必有结果,但是不努力却什么改变也没有。06:56:4406:56:4406:564/18/2023 6:56:44 AM11、成功就是日复一日那一点点小小努力的积累。4月-2306:56:4506:56Apr-2318-Apr-2312、世间成事,不求其绝对圆满,留一份缺乏,可得无限完美。06:56:4506:56:4506:56Tuesday,April 18,202313、不知香积寺,数里入云峰。4月-234月-2306:56:4506:56:45April 18,202314、意志坚强的人能把世界放在
38、手中像泥块一样任意揉捏。18 四月 20236:56:45 上午06:56:454月-2315、楚塞三湘接,荆门九派通。四月 236:56 上午4月-2306:56April 18,202316、少年十五二十时,步行夺得胡马骑。2023/4/18 6:56:4506:56:4518 April 202317、空山新雨后,天气晚来秋。6:56:45 上午6:56 上午06:56:454月-239、杨柳散和风,青山澹吾虑。4月-234月-23Tuesday,April 18,202310、阅读一切好书如同和过去最杰出的人谈话。06:56:4506:56:4506:564/18/2023 6:56:
39、45 AM11、越是没有本领的就越加自命非凡。4月-2306:56:4506:56Apr-2318-Apr-2312、越是无能的人,越喜欢挑剔别人的错儿。06:56:4506:56:4506:56Tuesday,April 18,202313、知人者智,自知者明。胜人者有力,自胜者强。4月-234月-2306:56:4506:56:45April 18,202314、意志坚强的人能把世界放在手中像泥块一样任意揉捏。18 四月 20236:56:45 上午06:56:454月-2315、最具挑战性的挑战莫过于提升自我。四月 236:56 上午4月-2306:56April 18,202316、业余生活要有意义,不要越轨。2023/4/18 6:56:4506:56:4518 April 202317、一个人即使已登上顶峰,也仍要自强不息。6:56:45 上午6:56 上午06:56:454月-23MOMODA POWERPOINTLorem ipsum dolor sit amet,consectetur adipiscing elit.Fusce id urna blandit,eleifend nulla ac,fringilla purus.Nulla iaculis tempor felis ut cursus.感感 谢谢 您您 的的 下下 载载 观观 看看专家告诉