网站大量收购独家精品文档,联系QQ:2885784924

数据安全 课件 第1讲1-1 数据库安全性控制-完整性与约束.pptx

数据安全 课件 第1讲1-1 数据库安全性控制-完整性与约束.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库安全性控制(数据库完整性)《大数据安全与隐私保护》【第一章数据库安全】

第1讲数据库安全性控制-数据库完整性目的与要求:掌握数据库的数据完整性、约束、索引以及视图等。重点与难点:数据完整性与约束(难点)索引(难点)视图(重点)

主要内容:1.数据库完整性1.1完整性1.2约束2.索引2.1索引概述2.2创建索引2.3管理索引★3.视图3.1视图概述3.2创建视图3.3管理视图3.4利用视图管理数据★第1讲数据库安全性控制-数据库完整性

1.1完整性

1.1完整性数据完整性是数据库设计方面一个非常重要的问题,数据完整性代表数据的正确性、一致性和可靠性。实施数据完整性的目的在于确保数据的质量。在SQLServer中,根据数据完整性措施所作用的数据库对象和范围不同,可以将数据完整性分类为实体完整性、用户自定义完整性和参照完整性。实体完整性把数据表中的每行看作一个实体,它要求所有的行都具有唯一的标识;用户自定义完整性要求数据表中指定列的数据具有正确的数据类型、格式和有效的数据范围;参照完整性维持被参照表和参照表之间的数据一致性。

1.2约束

1.2约束约束是数据库中的数据完整性实现的具体方法。在SQLServer中,包括5种约束类型:primarykey约束foreignkey约束unique约束check约束default约束

1.2约束1.主键约束(PrimaryKeyConstraint)主键约束指定表中的列或列的组合的值在表中具有唯一性,即能唯一地指定一行记录。这些列称为主键列,且IMAGE和TEXT类型的列不能被指定为主键列,也不允许指定主键列有NULL属性。CONSTRAINTconstraint_name----指定约束的名称。PRIMARYKEY[CLUSTERED|NONCLUSTERED]----指定索引类别,CLUSTERED为缺省值。(column_name1[,column_name2,…,column_name16])----指定组成主键列的列名。主键列最多由16个列组成。

1.2约束【例1】创建一个物料表,以物料代码和名称为主关键字。USEPOGOCREATETABLE物料表(物料代码intIDENTITY(100,1)NOTNULL,物料名称nvarchar(50)NOTNULL,物料类别intNOTNULL,计量单位nvarchar(20)NULL,CONSTRAINTPK_FItemIDPRIMARYKEY(物料代码,物料名称))ON[PRIMARY]GO

1.2约束【例2】添加主键约束(将采购订单号FBillNo作为采购订单POOrder的主键。ALTERTABLE采购订单ADDCONSTRAINTPK_FBillNoPRIMARYKEY(采购订单号)注意:主键约束保证数据的唯一性,非空性。【例3】删除主键约束(将物料表的主键约束删除)。ALTERTABLE物料表DROPCONSTRAINTPK_FItemIDGO

1.2约束2.外键约束(ForeignKeyConstraint)外键约束定义了表与表之间的关系。当一个表中的列或列的组合和其它表中的主键定义相同时,就可以将这些列或列的组合定义为外键。这样,当在定义主键约束的表中更新列值时,其它表中有与之相关联的外键约束的表中的外键列也将被相应地做相同的更新。外关键字约束的作用还体现在,当向含有外键的中插入数据时,如果与之相关联的表的列中没有与插入的外键列值相同的值时,系统会拒绝插入数据。与主键相同,不能使用一个定义为TEXT或IMAGE数据类型的列作为外键列。外键最多由16个列组成。

1.2约束【例4】创建一个采购订单分录表,与物料表相关联。USEPOGOCREATETABLE采购订单分录表(分录号INT,采购订单号VARCHAR(30),物料代码INT,订货数量FLOAT,单价FLOAT,金额FLOAT,计量单位INT,交货日期DATETIME,备注VARCHAR(255),CONSTRAINTPK_POOrderEntryPRIMARYKEY(分录号,采购订单号),CONSTRAINTFK_FItemIDFOREIGNKEY(物料代码)References物料表(物料代码))ON[PRIMARY]GO注意:被引用的主键必须是唯一的。

1.2约束【例5】添加外键约束(采购订单头表和采购订单分录表建立关系,关联字段采购订单号)ALTERTABLE采购订单分录表ADDCONSTRAINTFK_FBillNoF

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档