数据库第12章-数据库完整性控制.学习资料.ppt

数据库第12章-数据库完整性控制.学习资料.ppt

ID:61278341

大小:556.00 KB

页数:37页

时间:2021-01-23

数据库第12章-数据库完整性控制.学习资料.ppt_第1页
数据库第12章-数据库完整性控制.学习资料.ppt_第2页
数据库第12章-数据库完整性控制.学习资料.ppt_第3页
数据库第12章-数据库完整性控制.学习资料.ppt_第4页
数据库第12章-数据库完整性控制.学习资料.ppt_第5页
资源描述:

《数据库第12章-数据库完整性控制.学习资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库第12章-数据库完整性控制.数据完整性数据完整性问题的提出数据库中的数据是从外界输入的,由于种种原因,会发生输入数据无效或错误。为了保证输入的数据正确、符合规定,提出数据完整性问题。数据完整性问题的解决SQLServer2000中可以通过各种约束、默认值、规则等数据库对象来保证数据的完整性。数据完整性包括实体完整性、域完整性、参照完整性和用户自定义完整性。12.1约束约束(Constraint)是SQLServer提供的自动保持数据库完整性的一种机制,它定义了可输入表或表的单个列中的数据的限制条件。使用约束优先于使用触发器、规

2、则和默认值。约束独立于表结构,可以在不改变表结构的基础上,添加或删除约束。当表被删除时,表所带的所有约束定义也随之被删除。12.1约束(1)主键约束(PrimaryKey,PK)表的一列或几列的组合的值在表中唯一地指定一行记录,这样的一列或多列称为表的主键,通过它可强制表的实体完整性。主键不能为空,且不同两行的键值不能相同。表本身并不要求一定要有主键,但最好给表定义主键。在规范化的表中,每行中的所有数据值都完全依赖于主键。例如:学生表中的学号。12.1约束创建主键约束的方法在企业管理器中,打开表设计器。选择创建主键的列。单击工具栏设

3、置主键按钮。12.1约束(2)外键约束(ForeignKey,FK)外键约束定义了表与表之间的关系。通过将一个表中一列或多列添加到另一个表中,创建两个表之间的连接,这个列就成为第二个表的外键,即外键是用于建立和加强两个表数据之间的连接的一列或多列,通过它可以强制参照完整性。外键约束的主要目的是控制存储在外键表中的数据。12.1约束创建外键约束的方法打开企业管理器,展开数据库,右键单击关系图,选择【新建数据库关系图】菜单项。根据向导提示,选择欲创建外键约束的表。出现如下界面,拖动关联列。12.1约束级联操作根据主键表中数据的修改而对外

4、键表中数据相应地做相同的修改。SQLServer提供了两种级联操作:级联删除和级联修改级联删除:当主键表中某行被删除时,外键表中所有相关行将被删除。例如:课程表中的c01课程被删除,选课表选了c01课程的记录都被删除。级联修改:当主键表中某行的键值被修改时,外键表中所有相关行的该外键值也将被自动修改为新值。例如:将课程表中c02改为c30,选课表中c02的值也被自动更改为c30。12.1约束(3)唯一性约束(Unique)唯一性约束指定一个或多个列的组合的值具有唯一性,以防止在列中输入重复的值,为表中的一列或者多列提供实体完整性。例

5、如:身份证号码通常被设定唯一性约束。唯一性约束指定的列可以有NULL属性。主键也强制执行唯一性,但主键不允许空值,故主键约束强度大于唯一约束。因此主键列不能再设定唯一性约束。一个表可以定义多个唯一性约束。12.1约束创建唯一性约束在企业管理器中,打开表设计器。单击工具栏管理索引/键按钮。12.1约束(4)检查约束(Check)检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。当对具有检查约束列进行插入或修改时,SQLServer将用该检查约束的逻辑表达式对新值进行检查,只有满足条件(逻辑表达式返回TR

6、UE)的值才能填入该列,否则报错。可以为每列指定多个CHECK约束。例如:为学生表的性别列定义检查约束:性别in('男','女')或者性别='男'or性别='女'12.1约束创建检查约束在企业管理器中,打开表设计器。单击工具栏管理索引/键按钮,选择【CHECK约束】。输入约束表达式12.2默认值默认值(Default)通过定义列的默认值或使用数据库的默认值对象绑定表的列,以确保在没有为某列指定数据时,来指定列的值。默认值可以是常量,也可以是表达式,还可以为NULL值。例如:将学生表的性别列设置默认值'女'。12.2默认值创建默认约束

7、在企业管理器中,打开表设计器。选择设定默认值的列,输入默认值。12.2默认值使用默认对象默认对象是单独存储的,可以绑定到某列。删除表时,默认值会自动删除,但默认对象不会被删除。默认对象的操作(1)创建默认对象注意定界符12.2默认值(2)绑定默认对象将左侧列添加至右侧,即绑定将右侧绑定列删除至左侧,解除绑定修改默认对象12.2默认值(3)重命名默认对象(4)删除默认对象12.3规则规则是数据库中对存储在表的列或用户定义数据类型中的值的规定和限制。规则是单独存储的独立的数据库对象。规则与其作用的表或用户定义数据类型是相互独立的。规则和

8、约束可以同时使用,表的列可以有一个规则及多个约束。规则与检查约束在功能上相似,但在使用上有所区别。规则的操作包括创建、查看、绑定、松绑和删除等。12.3规则创建规则在企业管理器中选择数据库对象“规则”,单击右键从快捷菜单中选择“新建规

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。