第-章-约束默认和规则优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:39 大小:225KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第-章-约束默认和规则优秀文档.ppt

第-章-约束默认和规则优秀文档.ppt

预览

免费试读已结束,剩余 29 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

5.1数据完整性5.1数据完整性5.1数据完整性5.1数据完整性5.1数据完整性5.1数据完整性5.1数据完整性5.2约束5.2约束5.2约束默认对象被绑定到一列或用户定义的数据类型后,不能直接删除默认对象,必须先使用存储过程sp_unbindefault解除该默认对象所使用的绑定,然后才能使用DROPDEFAULT语句删除默认对象。完整性包括:域完整性、实体完整性、参照完整性和用户自定义完整性中间的“删除”按钮将变为有效。USEEducational--选择当前数据库1)主键约束的设置非常简单,按上面的方法进入图5-2所示的表设计器。可以通过修改列属性的方法完成:NOTNULL约束又称非空约束,表示使用该约束的列不允许使用空值。5)单击“绑定列”列表框中要解除绑定的列名,这里为TechnicalPost。CONSTRAINTconstraint_nameALTERTABLEDepartment【例5-3】为专业情况表(Speciality)中的专业代码(SpecialityID)列创建一个CHECK约束,将专业代码限定为五位,其中第一位只能是“a”-“z”或“A”-“Z”,其它位为“0”-“9”,使用其它符号将被认为是无效的。在SQLServer中,有两种方式可以实现数据完整性:[ON{filegroup|DEFAULT}]5PRIMARYKEY(主键)约束在SQLServer中,参照完整性基于外键(引用表)与主键(被引用表)之间或外键与惟一键之间的关系(通过FOREIGNKEY和CHECK约束)。1)按上面的方法在表设计器中打开系情况表(Department)。[ON{filegroup|DEFAULT}]USEEducationalsp_bindefault[@defname=]'default_name',建立和使用约束的目的在于保证数据的完整性,设计表时需要定义列的有效值并通过列中数据、行中数据及表间数据决定如何强制保证数据的完整性,约束定义关于列中允许值的规则,是强制完整性的首选方法。UNIQUE[CLUSTERED|NONCLUSTERED]CONSTRAINTPK_Grade中间的“删除”按钮将变为有效。4)右击要在其中设置NOTNULL、DEFAULT约束的数据表(Student),在弹出的快捷菜单中选择“设计表”菜单项,出现图5­2所示的“设计表Student”对话框。l行级PRIMARYKEY约束,其定义格式为:6)依次单击“应用”、“确定”按钮,绑定任务完成。USEEducationalsp_unbindefault[@objname=]'object_name'2NOTNULL约束否则系统将不检查表中已有的数据,直接创建CHECK约束。4)在对话框上部,从“表”下拉式组合框中选择要解除绑定的表,这里选择Teacher,出现如图5-10所示的“绑定或解除绑定”对话框,右边的“绑定列”列表框中将出现所选表中所有已绑定列的列名。与默认对象类似,当规则创建后,并不能直接使用,必须将其绑定到某一列或用户定义的数据类型上方能有效。[WITHFILLFACTOR=fillfactor]5.2约束5.2约束AS@SexIN('男','女')1)启动企业管理器,展开服务器组,再展开要操作的服务器。与删除默认对象相似,规则被绑定到一列或用户定义的数据类型后,不能直接删除,必须先使用存储过程sp_unbindrule解除该规则所使用的绑定,然后才能使用DROPRULE语句删除规则。(SpecialityIDLIKE'[A-Z][0-9][0-9][0-9][0-9]')默认值的定义与表存储在一起,因此可以反复使用。4使用企业管理器管理默认5PRIMARYKEY(主键)约束l行级FOREIGNKEY约束,其定义格式为:5PRIMARYKEY(主键)约束CONSTRAINTChk_SpecialityIDCHECK双击要进行绑定的默认对象,出现与图5-7类似的“默认属性”对话框,只不过名称栏已变灰。3)单击“绑定列”按钮,出现如图5-9所示的“将默认值绑定到列”对话框。实体完整性强制表中的所有记录都有一个惟一的标识列,这个惟一标识列可能是一列,也可能有若干列的组合。5.2约束5.2约束5.2约束5.2约束5.2约束5.2约束5.2约束5.2约束5.2约束5.2约束5.3默认5.3默认5.3默认5.3默认5.3默认5.3默认5.3默认5.4规则5.4规则5.4规则5.4规则5.4规则5.4规则