欢迎来到天天文库
浏览记录
ID:10602867
大小:28.00 KB
页数:3页
时间:2018-07-07
《第12课 学生信息管理系统数据完整性实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第12课学生信息管理系统数据完整性实现1.什么是数据的完整性?数据的完整性分为哪几类?答:数据完整性是指存储在数据库中的数据的一致性和准确性。数据的完整性可分为四种类型:实体完整性、域完整性、参照完整性和用户定义的完整性。2.什么是约束?请分别说明各种不同类型约束的含义。答:约束是一种强制数据完整性的标准机制,使用约束可以确保在字段中输入有效数据并维护各表之间的关系。SQLServer支持下列五类约束:主键约束(PRIMARYKEY)。确保在特定的列中不会输入重复的值,并且在这些列中也不允许输入NULL值。可以使用主键约束强制完整性。唯一性约束(UNIQUE)。不
2、允许数据库表在指定列上具有相同的值,但允许有空值,确保在非主键列中不输入重复值。检查约束(CHECK)。通过条件表达式判断限制插入到列中的值,以强制执行域的完整性。默认值约束(DEFAULT)。当数据库表中插入数据时,如果没有明确的提供输入值时,SQLServer自动为该列输入默认值。外键约束(FOREIGNKEY)。定义数据库表中指定列上插入或更新的数值,必须在另一张被参照表中的特定列上存在,约束表与表之间的关系,强制参照完整性。3.如何创建和删除各种类型的约束,请写出其SQL语句的格式。答:创建主键约束ALTERTABLEtable_nameADDCONSTR
3、AINTconstraint_namePRIMARYKEY(column)创建唯一性约束ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameUNIQUE(column)创建检查约束ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameCHECKlogical_expression?创建默认值约束ALTERTABLEtable_nameADDCONSTRAINTconstraint_name?DEFAULTconstraint_expressionFORcolumn_name创建外
4、键约束ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameFOREIGNKEYcolumn_nameREFERENCESref_table(ref_column_name)删除约束ALTERTABLEtable_nameDROPCONSTRAINTconstraint_name[,…n]4.简述默认和规则的概念与应用。答:默认与在约束中介绍的DEFAULT默认约束的作用一样,也可以实现当用户在向数据库表中插入一行数据时,如果没有明确的给出某列的输入值时,则由SQLServer自动为该列输入默认值。但与DEFAULT默认约
5、束不同的是,默认是一种数据库对象,在数据库中只需定义一次后,就可以被一次或多次应用于任意表中的一列或多列,还可以用于用户定义的数据类型。规则用来定义表中某列可以输入的有效值范围,当用户输入的数据不在规定的范围内,就会提醒用户输入有误,从而确保输入数据的正确性。规则与CHECK约束的作用是相同的。但与CHECK约束不同的是,规则是一种数据库对象,在数据库中只需定义一次后,就可以被一次或多次绑定到任意表中某列,限制列值。规则的使用方法类似默认,同样包括创创建、绑定、解绑和删除。5.写出T-SQL语句,对STUMS数据库进行如下操作:1.在STUMS数据库中,为学生基本
6、信息表的“系部代码”创建外键约束fk_xs_xb_xbdm;为“入学时间”创建检查约束ck_xs_rxsj,确保入学时间大于出生日期,小于计算机系统的日期。答:ALTERTABLE学生基本信息ADDCONSTRAINTfk_xs_xb_xbdmFOREIGNKEY(系部代码)REFERENCES系部(系部代码)GOALTERTABLE学生基本信息ADDCONSTRAINTck_xs_rxsjCHECK(入学时间>出生日期AND入学时间7、”字段上,政治面貌的默认值为共产党员。答:CREATEDEFAULTzzmm_defaultAS'共产党员'GOEXECsp_bindefault'zzmm_default','教师.政治面貌'EXECsp_bindefault'zzmm_default','学生基本信息.政治面貌'GO3.在STUMS数据库中创建xbdm_rule规则,将其绑定到系部表的系部代码字段上,用来保证输入的系部代码只能是数字字符。答:CREATERULExbdm_ruleAS@xbdmLIKE?'[0-9][0-9]'GOEXECsp_bindrule'xbdm_rule','系部.系8、部代码'G
7、”字段上,政治面貌的默认值为共产党员。答:CREATEDEFAULTzzmm_defaultAS'共产党员'GOEXECsp_bindefault'zzmm_default','教师.政治面貌'EXECsp_bindefault'zzmm_default','学生基本信息.政治面貌'GO3.在STUMS数据库中创建xbdm_rule规则,将其绑定到系部表的系部代码字段上,用来保证输入的系部代码只能是数字字符。答:CREATERULExbdm_ruleAS@xbdmLIKE?'[0-9][0-9]'GOEXECsp_bindrule'xbdm_rule','系部.系
8、部代码'G
此文档下载收益归作者所有