- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 SQLserver2005 数据完整性
SQL Server 2005数据完整性 第四章介绍了数据库的基本操作,对于数据的添加、删除、修改操 作都可能对数据库中的数据造成破坏或出现相关数据不一致的现象。 要保证数据的正确无误和相关数据的一致性,除了认真地进行操作 外,更重要的时数据库系统本身需要提供维护机制。 一、概念: 数据完整性是指数据的精确性,和可靠性。它是防止数据库中存在 不符合语义规定的数据。“学生” 表中有 ’学号‘,’姓名’,’性别’,’班级代码’, 等等。在这张表中都应该有唯一的学号,不能有两个或多个学生的学 号相同;在 ’性别’ 字段里数据只能为 ’男’ 或 ‘女’ 不可能有其它数据。 完整的数据类型分四类:实体完整性、域完整性、参照完整性、用 户定义的完整性。 SQL Server 2005数据完整性 1、实体完整性 实体完整性,规定表中的每一行在表中是唯一的实体。也可以这 样说,在表中不可能存在完全相同的记录,主键的存在保证了任何记 录都不重复的。 2、域完整性 域完整性是指数据表中的字段必须满足某种特定的数据类型或约 束。其中约束又包括取值范围、精度等规定。 SQL Server 2005数据完整性 3、参照完整性 参照完整性是指两个表的主键和外键的数据应对应一致。它确保 存了主键的表中对应其它表的外键的存在,即保证了表之间数据的一 致性,防止了数据丢失或无意义的数据。禁止在从表中插入包含主表 中不存在的关键字的数据行。 4、用户定义的完整性 不同关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性针对某个特定关系数据库的约束条件,它反映了某一具体应用所涉及的数据必须满足的语义要求。 SQL Server 2005数据完整性 二、约束的类型 约束就是一种强制性的规定,在SQL SERVER 2005中提供的约整是通过定义字段的取值规则来维护数据完整性的。在SQL SERVER 中支持6类约束:NOT NULL(非空)约束、CHECK(检查约束)、UNIQUE(唯一束)、PRIMARY KEY (主键 约束)、FOREIGN KEY (外键约束) 和DEFAULT (默认约束) SQL Server 2005数据完整性 三、约束的创建 约束可以在创建表的同时创建,也可以在已有的表上创建。通常,约束可可以在对象资源管理器中创建,也可以在查询分析中中使用SQL命令创建。 1、创建主键约束 2、创建外键约束 3、创建唯一约束 在一张数据表中,有时候除主键需要具有唯一性,还有某他字段也需要具有唯一性。例如,在 ’系部’ 表中,主键为 ‘系部代码’,但是另外一个字段 ‘系部名称’ 虽然不是主键,但也需要保证它的唯一性,这时就需要创建表中的唯一约束。 2.1使用对象资源管理器创建唯一约束 SQL Server 2005数据完整性 3.1使用对象资源管理器创建唯一约束 (1)在“对像资源管理器” 窗口中,右击需要设置唯一约束的表,在弹出的菜单选 “修改” 命令,打开 “表设计器” (2)在“表设置器” 窗口中,右击需要设置为唯一约束的字段 在弹出的菜单中选择 “索引/键”命令。然后添加唯一约束。 3.2使用SQL 语句创建唯一约束 为已经存在的表创建唯一约束语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 唯一约束的名称 UNIQUE NONCLUSTERED(字段名称) SQL Server 2005数据完整性 4、创建检查约束 检查约束对输入的数据的值做检查,可以限定数据输入,从而维护数据的域完整性。 4.1、使用对象资源管理器创建检查约束 (1)在 “对象资源管理器” 窗口中,右击需要设置唯一约束的表,在弹出的菜单中选“修改”命令。 (2)在 ”表设计器” 窗口中右击需要创建检查约束的字段,选择“CHECK约束”命令,然后添加栓查约束 SQL Server 2005数据完整性 4.2、 使用SQL 语句创建检查约束 ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(条件) SQL Server 2005数据完整性 5、创建默认约束 在用户输入某些数据时,希望一些数据在没输入的情况下被自动输入,这个时候需要对数据表创建默认约束。 5.1、使用对象资源管理器创建检查约束 (1)在 “对象资源管理器” 窗口中,右击需要设置默认约束的表,在弹出的菜单中选“修改”命令。 (2)选择需要创建默认约束的字段,在 “列属性”选项卡中的 “默认值或绑定” 文本框中输入默认值。 SQL Serv
您可能关注的文档
最近下载
- 永嘉某有限公司有关AMO定量卸压式集中稀油润滑装置说明书.doc VIP
- 楼地面专项施工方案.docx VIP
- 1.1 观察物体与立体图形(课件)(共22张PPT)2025-2026学年人教版三年级数学上册.pptx VIP
- DB35_T 1844-2019 高速公路边坡工程监测技术规程.docx VIP
- 2024年幽门螺杆菌感染基层诊疗指南讲座课件PPT.pptx VIP
- 第七届韬奋杯全国出版社青年编校大赛试题(编辑人员专用).pdf VIP
- 从大模型到智能体,扣子Coze在金融投研中的应用.pdf VIP
- 造型表现软件草图大师建筑设计专业教学06课件讲解.pptx VIP
- (2024新版本)人教版七年级上册生物全册教案.doc
- 楚天高一历史答题卡.pdf VIP
文档评论(0)