模块四表中约束的创建和管理

模块四表中约束的创建和管理

ID:38348342

大小:314.05 KB

页数:34页

时间:2019-06-10

模块四表中约束的创建和管理_第1页
模块四表中约束的创建和管理_第2页
模块四表中约束的创建和管理_第3页
模块四表中约束的创建和管理_第4页
模块四表中约束的创建和管理_第5页
资源描述:

《模块四表中约束的创建和管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块四数据的完整性操作表中约束的创建和使用表中规则的使用表中默认的创建和使用IDENTITY列的应用4.1表的创建(复习)创建表的实质就是定义表结构及约束等属性,完成数据完整性。表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。建表的基本步骤:确定表中有哪些列确定每列的数据类型给表添加各种约束创建各表之间的关系示例:为选课系统创建表字段名称数据类型字段长度是否为空系部代码char2否系部名称varchar30否系主任char8是系部表字段名称数据类型字段长度是否为

2、空专业代码char4否专业名称varchar20否系部代码char2否专业表班级表字段名称数据类型字段长度是否为空约束班级代码char9否主键班级名称varchar20是专业代码char4否系部代码char2否备注varchar50是字段名称数据类型字段长度是否为空约束课程号char4否主键课程名char20是备注varchar50是课程表一、使用图形界面二、使用T-SQL语言创建CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束>],<列名><数据类型>[<列级完整性约束>],……,[<表级完整性约束>])[<其它参数>]<表名>给出要创建的基本表的名称;<列

3、名>给出列名或字段名;<数据类型><列级完整性约束><表级完整性约束><其它参数>输入的类型是否正确?——年龄必须是数字输入的格式是否正确?——身份证号码必须是18位是否在允许的范围内?——性别只能是”男”或者”女”是否存在重复输入?——学生信息输入了两次是否符合其他特定要求?——信誉值大于5的用户才能够加入会员列表……列值要求(约束)整行要求(约束)列级完整性约束用于定义列或字段一级的完整性约束,一般包括:NOTNULL和NULL约束PRIMARYKEY约束UNIQUE约束FOREIGNKEY约束DEFAULT定义CHECK约束表级完整性约束用于定义表一级的完整性约束,一般包括:

4、PRIMARYKEY约束(复合属性构成的主关键字说明)FOREIGNKEY约束(外部关键字及参照关系说明)CHECK约束(同时涉及到多个属性的域完整性约束)若当前数据库中已经存在表stuInfo,再执行建表命令会出现什么情况呢?如何解决?Sysobjects表USEstuDB--将当前数据库设置为stuDB,以便在stuDB数据库中建表GOIFEXISTS(SELECT*FROMsysobjectsWHEREname=’stuInfo’)DROPTABLEstuInfoCREATETABLEstuInfo/*-创建学员信息表-*/(…..)4.2数据完整性建表以后会对表进行增加、修

5、改等等操作。可能造成数据的破坏或不一致的现象。为了保证数据的一致性,除了小心操作数据以外,sqlserver本身也提供了一些机制来保证数据的完整性(约束、默认值、规则、触发器、存储过程等)。一、完整性的概念:数据完整性就是指存储在数据库中的数据正确无误并且相关数据具有一致性。二、完整性的分类:实体完整性(行的完整性):要求表中不能存在完全相同的纪录,而且每条纪录都要具有一个非空且不重复的主键值。域完整性(列的完整性):要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。参照完整性(引用完整性):指作用于有关联的两个或两个以上的表,通过使用主键和外键或唯一键和外

6、键之间的关系,使表中的键值在相关表中保持一致。用户定义的完整性:是应用领域需要遵守的约束条件,允许用户定义特定的业务规则。完整性包括…域完整性实体完整性引用完整性自定义完整性实体完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号江西南昌雷铜0010014×约束方法:唯一约束、主键约束、标识列、唯一索引域完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号湖北江门李亮87000

7、00000×约束方法:限制数据类型、检查约束、外键约束、默认约束、非空约束等引用完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012…地址姓名学号980010021数学×约束方法:外键约束科目学号分数…数学001001288数学001001374语文001001267语文001001381数学001001698自定义完整性AV121322乔峰CV0016AV372133玄痛CV00

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

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

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