数据库-完整性约束.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库-完整性约束

关系数据库 Relation Database 正大软件学院软件技术系 本次课的学习目标 学习目标 1.了解数据完整性概念 2.了解数据完整性分类及实施途径 3.了解约束的基本概念 4.掌握约束的实现 重点: 1.了解实施数据完整性的途径 2.掌握约束的具体实现过程 6.1数据完整性概念 数据完整性是指数据的精确性和可靠性。它是为了防止数据库中存在不符合语义规定的数据和因错误信息的输入输出而造成无效操作或错误信息而提出的。 6.2 数据完整性分类 实体完整性 实体完整性规定表的每一行在表中是唯一的实体。 域完整性 域完整性是指数据库表中的列必须满足某种特定的数据理性或约束。 参照完整性 参照完整性是指两个表的主键和外键的数据应该对应一致。 用户自定义完整性 用户自定义的完整性是指针对某个特定关系数据库的约束条件,它反映了某一具体应用所涉及的数据必须满足的语义要求。 数据完整性实施途径 6.3 约束基本概念 约束(Constraint)是SQL Server提供的自动保持数据库完整性的一种方法,定义了课输入表或表的单个列中的数据的限制条件。 在SQL Server中有5种约束 主键约束(Primary Key Constraint) 外键约束(Foreign Key Constraint) 唯一性约束(Unique Constraint) 检查约束(Check Constraint) 默认约束(Default Contraint) 6.4 约束的实现 主键约束 主键约束指定表的一列或几列的组合值在表中具有唯一性,即能唯一的指定一行记录。 定义主键约束的语法如下: CONSTRAINT constraint_name PRIMARY KEY[CLUSTERED|NONOCLUSTERED] (cloumn_name1[,cloumn_name2]…) 【问题】创建职工信息表,以职工ID为主键。 说明:每个表中只能有一列被指定为主键,且IMAGE和TEXT类型的列不能被指定为主键,也不允许指定主键列有NULL值。 外键约束 外键约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其他表中的主键定义相同时,就可以将这些列定义为外键,并设定它是和某个表中某列相关联。 定义外键约束的语法如下: CONSTRAINT constraint_name FOREIGN KEY(column_name1[,column_name2]…) REFERENCE ref_table[ref_column1[,ref_column2…]] [ON DELETE{CASCADE|NO ACTION}] [ON UPDATE{CASCADE|NO ACTION}]] [NOT FOR REPLICATION] 【问题】创建一个仓库表,并通过外键与前面创建的职工信息表相关联 说明:与主键相同,不能使用一个定义为TEXT或IMAGE数据类型的列创建外键。外键最多有16个列组成。 唯一性约束 唯一性约束指定一个或多个列的组合的值具有唯一性,以防止在列中输入重复的值。 定义唯一性约束的语法如下: CONSTRAINT constraint_name UNIQUE[CLUSTERED|NONOCLUSTERED] (cloumn_name1[,cloumn_name2]…) 【问题】修改职工信息表,并通过唯一性约束使职工ID具有唯一性。 说明:唯一性约束指定的列可以有NULL属性。由于主键是具有唯一性的,因此主键列不能再设定唯一性约束。唯一性约束最多由16列组成。 检查约束 检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库德数据完整性。 定义检查约束的语法如下: CONSTRAINT constraint_name CHECK[NOT FOR REPLICATION] (logical_expression) 【问题】修改职工信息表,并通过检查约束使职工性别的取值只能为‘男’或者是‘女’ 默认约束 默认约束通过定义列的默认值或使用数据库的默认值对象绑定表的列,以实现指定列的默认值。 定义默认约束的语法如下: CONSTRAINT constraint_name DEFAULT constant_expression[FOR column_name] 【问题】修改职工信息表,并通过默认约束使职工性别的默认值为‘男’。 说明:SQL Server推荐使用默认约束,而不使用定义默认值方式来指定列的默认值。并且不能在创建表时定义默认约束,只能向已经创建好的表中添加默认约束。 * 绪论 数据库系统作用及概念 rule Data type Foreign key check rule、triggers、procedure、

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档