SQL Server数据库应用技术实例教程 李东芸 任务四

SQL Server数据库应用技术实例教程 李东芸 任务四

ID:40239082

大小:1.84 MB

页数:61页

时间:2019-07-28

SQL Server数据库应用技术实例教程 李东芸 任务四_第1页
SQL Server数据库应用技术实例教程 李东芸 任务四_第2页
SQL Server数据库应用技术实例教程 李东芸 任务四_第3页
SQL Server数据库应用技术实例教程 李东芸 任务四_第4页
SQL Server数据库应用技术实例教程 李东芸 任务四_第5页
资源描述:

《SQL Server数据库应用技术实例教程 李东芸 任务四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务四保证数据的准确性、一致性和完备性—在SQLServer2005中实施数据完整性任务:用约束、规则、默认值、触发器等方法强制实施数据完整性,保证输入到数据库中的数据的准确性、一致性和完备性。4.1了解数据完整性4.2应用约束4.3创建和管理关系图4.4应用默认值4.5应用规则4.6应用触发器4.7知识进阶项目实训了解数据完整性的概念SQLServer2005中的数据完整性机制创建、应用约束实施数据完整性,管理约束使用关系图工具创建数据库关系图实施数据完整性创建、应用默认值实施数据完整性,管理默认值创建、

2、应用规则实施数据完整性,管理规则创建、应用触发器实施数据完整性,管理触发器学习目标在SQLServer2005中实施数据完整性表4.1了解数据完整性任务:建立数据完整性的概念,了解SQLServer2005中的数据完整性机制。在SQLServer2005中实施数据完整性表4.1.1什么是数据完整性4.1.2“高职院校教学管理系统”的数据完整性需求分析4.1.1什么是数据完整性1.什么是数据完整性数据完整性指存储在数据库中的数据在逻辑上是一致的、准确的、完备的,这是现代数据库的一个典型特征。2.数据完整性的分

3、类域完整性。即列完整性,产生在表中的一列或多列上,指定某个列的输入是否合法,以及确定该列是否允许空值。实体完整性。即行完整性,指定表中所有行的唯一性。它要求表中所有的行有一个唯一的标识符,即为主键。参照完整性。即引用完整性,产生在表和表之间,要求在主键(被参照表)和外键之间的参照关系中得到维护,即参照表中的外键值必须始终参照被参照表中的主键值。用户自定义完整性。用户自定义的一组规则,不属于以上三种完整性的任一种。在SQLServer2005中实施数据完整性表4.1.2“高职院校教学管理系统”的数据完整性需求

4、分析1.“高职院校教学管理系统”中的域完整性(1)表student_info中的列zipcode和teacher_info中的列tzipcode拥有自定义数据类型code。(2)表student_grade中的列grade和credit使用检查约束指定取值范围分别为0<=grade<=100和0<=credit<=6。(3)表student_info和表teacher_info中的列gender指定为bit型,取值只能是1(男)或0(女)。(4)多个列拥有DEFAULT约束,如列profession的默认值

5、为“副教授”,gender的默认值为1。2.“高职院校教学管理系统”中的实体完整性(1)共包含九个表,每个表具有唯一一个主键(2)表teacher_info的列identity_card指定UNIQUE约束,避免身份证号码重复。在SQLServer2005中实施数据完整性表3.“高职院校教学管理系统”中的参照完整性student_grade(stud_id+course_id)teacher_class_course(teac_id+class_id+course_id)student_info(stud_

6、id)teacher_info(teac_id)department_info(dep_id)class_info(class_id)book_info(book_id)course_info(course_id)classroom_info(croom_id)“高职院校教学管理系统”中的参照完整性4.1.2“高职院校教学管理系统”的数据完整性需求分析在SQLServer2005中实施数据完整性表4.2应用约束任务:了解SQLServer2005中的约束类型及作用。创建、应用NOTNULL、PRIMARYK

7、EY、UNIQUE、CHECK、DEFAULT、FOREIGNKEY约束强制数据完整性,对约束进行简单管理。在SQLServer2005中实施数据完整性表4.2.1约束的类型4.2.2使用SSMS创建约束4.2.3使用T-SQL创建约束约束(CONSTRAINT)是强制数据完整性非常有效的方法,属于声明型数据完整性。对数据库来说,约束分为列约束和表约束。列约束作为列定义的一部分只作用于该列。表约束作为表定义的一部分,作用于表的多列。4.2.1约束的类型在SQLServer2005中实施数据完整性表SQLSe

8、rver2005包含六种基本约束:(1)PRIMARYKEY约束:实施实体完整性。(2)UNIQUE约束:实施实体完整性。(3)DEFAULT约束:实施域完整性。(4)CHECK约束:实施域完整性。(5)NOTNULL约束:实施域完整性。(6)FOREIGNKEY约束:实施参照完整性。4.2.1约束的类型在SQLServer2005中实施数据完整性表如下代码中既包含列约束,又有表约束。CREATETABLEcou

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

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

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