hymchap58数据的完整性

hymchap58数据的完整性

ID:39966831

大小:370.00 KB

页数:43页

时间:2019-07-16

hymchap58数据的完整性_第1页
hymchap58数据的完整性_第2页
hymchap58数据的完整性_第3页
hymchap58数据的完整性_第4页
hymchap58数据的完整性_第5页
资源描述:

《hymchap58数据的完整性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理及应用Principles&ApplicationsofDataBase中原工学院软件学院SoftwareSchool,ZhongyuanUniversityofTechnology2009-2数据的完整性第5+8章8.1数据完整性类型8.2使用约束8.3使用规则8.4小结8.1数据完整性的类型数据完整性指的是数据库中存储的数据的一致性和准确性数据完整性的类型:域完整性、实体完整性、引用完整性、自定义域完整性域(或列)完整性是指对列指定一组有效的值并决定是否可为空值实体完整性实体(或表)完整性要求表中的所有行都有一个惟一的标识符,称为主键值引

2、用(参照)完整性引用完整性确保主键(在被引用表中)和外键(在引用表中)之间的关系得到保持用户自定义的完整性8.1数据完整性的类型数据完整性的实现使用约束使用规则使用默认值使用标识列8.2创建和使用约束约束的类型PRIMARYKEY约束FOREIGNKEY约束CHECK约束UNIQUE约束DEFAULT约束级联引用完整性8.2创建和使用约束完整性类型约束类型描述域DEFAULT如果在INSERT语句中未显式提供 值,则指定为列提供的值CHECK指定列中可接受的数据值REFERENTIAL基于其他表中的列的值,指定可接受的用于更新的数据值实体PRIMARYKEY惟

3、一标识每一列,确保用户没有输入重复的值。同时创建一个索引以增强性能。不允许空值UNIQUE确保在非主键列中不输入重复值,并创建一个索引以增强性能。允许空值引用FOREIGNKEY定义一列或多列的值与同表或其他表中主键的值匹配CHECK基于同表中其他列的值,指定列中可接受的数据值8.2创建和使用约束1.主键约束(PRIMARYKEY)主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一个主关键字,且,也不允许指定主关键字列有空属性。应用PRIMARYKEY约束的注意事项每张表只能有一个PRIMARYKEY约束输入的值

4、必须是惟一的不允许空值将在指定列上创建惟一索引IMAGE和TEXT类型的列不能被指定为主关键字8.2创建和使用约束主键约束(PRIMARYKEY)的创建企业管理器数据表的设计视图中设置SQL语句语法:[CONSTRAINT约束名]PRIMARYKEY[CLUSTERED

5、NONCLUSTERED]{(列[,...n])}8.2创建和使用约束2.外键约束(FOREIGNKEY)定义到同表或其他表中具有PRIMARYKEY或者UNIQUE约束的列的引用外关键字约束定义了表之间的关系(表关系图中默认关系名称:FK…)。当一个表中的一个列或多个列的组合和其它表中的主关

6、键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它与哪个表中哪些列相关联。具有FOREIGNKEY约束的列的取值范围只能是被引用的列的列值8.2创建和使用约束2.外键约束(FOREIGNKEY)应用FOREIGNKEY约束的注意事项提供了单列或多列的引用完整性FOREIGNKEY子句中指定的列的个数和数据类型必须和REFERENCES子句中指定的列的个数和数据类型匹配并不自动创建索引8.2创建和使用约束2.外键约束(FOREIGNKEY)应用FOREIGNKEY约束的注意事项修改数据的时候,用户必须在被FOREIGNKEY约束引用的表上具有SEL

7、ECT或REFERENCES权限若引用的是同表中的列,那么可只用REFERENCES子句而省略FOREIGNKEY子句8.2创建和使用约束3.惟一性约束(UNIQUE)UNIQUE约束指明列中的任意两行不能有相同的值指定一个或多个列的组合的值具有惟一性,以防止在列中输入重复的值。惟一性约束指定的列可以有空属性。由于主关键字值是具有惟一性的,因此主关键字列不能再设定惟一性约束。惟一性约束最多由16个列组成。UNIQUE的各个列可以声明为允许NULL值8.2创建和使用约束3.惟一性约束(UNIQUE)应用UNIQUE约束的注意事项允许一个空值在一个表上允许多个UN

8、IQUE约束可在一个或者多个列上定义是通过一个惟一索引强制约束的8.2创建和使用约束3.惟一性约束(UNIQUE)使用企业管理器创建UNIQUE约束在表的设计器窗口中:(1)右击任一字段所在的行,然后选择“属性”命令,或“索引/键”(转步骤3)。(2)当出现“属性”对话框时,选择“索引/键”选项卡,然后单击“新建”按钮,为表创建新的约束。(3)在“列名”列表中选择要施加UNIQUE约束的字段,然后选取“创建UNIQUE”复选框并单击“约束”选项按钮。8.2创建和使用约束3.惟一性约束(UNIQUE)使用企业管理器创建UNIQUE约束8.2创建和使用约束3.惟一

9、性约束(UNIQUE)在创建表时定义U

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

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

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