数据完整性机制的研究与实现-论文.pdf

数据完整性机制的研究与实现-论文.pdf

ID:57925302

大小:601.81 KB

页数:7页

时间:2020-04-14

数据完整性机制的研究与实现-论文.pdf_第1页
数据完整性机制的研究与实现-论文.pdf_第2页
数据完整性机制的研究与实现-论文.pdf_第3页
数据完整性机制的研究与实现-论文.pdf_第4页
数据完整性机制的研究与实现-论文.pdf_第5页
资源描述:

《数据完整性机制的研究与实现-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第33卷第1期佛山科学技术学院学报(自然科学版)Vol.33No.12015年1月JournalofFoshanUniversity(NaturalSciencesEdition)Jan.2015文章编号:1008-0171(2015)01-0081-07数据完整性机制的研究与实现王红,陈功平(六安职业技术学院信息工程系,安徽六安237158)摘要:为了保证数据库中数据的准确性、一致性,数据库设计者应合理设计数据表的数据完整性。SQLServer数据库管理系统作为微软的核心产品,可以通过主键、标识列、惟一键、检查约束、外键约

2、束等手段实现实体完整性、域完整性和参照完整性,参照完整性是保证数据一致性的重要机制,SQLServer中的触发器也可以实现参照完整性,以保证数据表间的插入规则、更新规则和删除规则的约定。关键词:数据完整性;参照完整性;SQLServer数据库管理系统;触发器中图分类号:TP309.2文献标志码:A[1]数据完整性可以有效地保证数据库中数据的一致性和正确性。数据完整性设计是数据库设计中的重点,其设计的优劣会直接影响数据库的后期使用,数据完整性按照所影响的对象不同,可分为实体[2]完整性、域

3、完整性和参照完整性。(1)实体完整性:用于保证关系表中的行不重复,防止相同记录的存在,取自万物不相同之意。(2)域完整性:用于保证关系表中列的取值在一定范围(领域)内,限定取值的有界性。(3)参照完整性:用于保证数据表之间数据的一致性,参照完整性是数据设计中非常重要的一个环节。1数据完整性实施策略数据完整性有很强的数学理论基础,各数据库生产厂商按照完整性的要求,使用不同的策略来实现完整性理论。微软公司作为软件行业的龙头,在数据库管理系统设计方面有独特的优势,其开发的ACESS、VFP、SQLServer等关系数据库管理系统应用广泛,其中SQLServer是实际

4、应用最广泛、管理能力最强的数据库管理系统,获得了各行业的认可,在数据库界有着不可动摇的地位,SQLServer数据库管理系统在实现数据完整性设计方面的方法和手段较多。1.1实体完整性实施策略实体完整性是为了防止行出现重复,设计人员为了实现实体完整性,通常会虚拟出一个属性,比如户籍表虚拟出“身份证号”,学生表虚拟出“学号”,职工表虚拟出“职工编号”等。SQLServer中实现实体完整性的方法有主键约束、惟一键约束和标识字段。(1)主键约束。设计数据表时应为每张表都设置主键约束,SQLServer中每个关系表的主键只能有一个,主键可以包含多个字段,但主键的取值不

5、能重复也不可为空。指定关系表中的字段为主键可以使收稿日期:2014-06-16基金项目:安徽省高等学校教学质量与教学改革工程项目(2012jyxm667,2013jyxm667)作者简介:王红(1983-),女,安徽霍邱人,六安职业技术学院讲师。82佛山科学技术学院学报(自然科学版)第33卷用图形方式选择,也可使用PRIMARYKEY关键字表示。(2)惟一键约束。关系表可以设置多个惟一键,设置惟一键字段的取值不能重复,可取空值,但空值只能有一个。SQLServer中惟一键用UNIQUE表示,通常惟一键作为主键的补充,比如学生表指定学号为主键可保证其实体完整性,

6、若再要保证“身份证号”列也不重复,就只能使用惟一键来实现。[3](3)标识字段。SQLServer中的标识字段能够实现自动编号功能,因此可以保证记录行的惟一性。每个表的标识字段只能有一个,标识字段的数据类型必须为整型。标识字段列的值无需用户输入,计算机根据自动编号算法自动生成,通常用标识字段和主键共同使用来实现实体完整性及参照完整性。SQLServer中定义标识字段的关键字为IDENTITY(起始编号,步长),比如IDENTITY(1,1)表示一个“1、2、3…”的序列,IDENTITY(-5,-2)表示一个“-5、-7、-9…”的序列。1.2域完整性实施策略

7、域完整性的实现策略主要有:为列选择合适的数据类型和宽度,定义默认值,SQLServer中还可以用检查约束进一步限定列的取值域。定义默认值可以在创建数据表时为字段加入DEFAULT关键字,也可以在数据表创建完成后通过ALTERTABLE关键字为数据表列添加默认值约束,列有默认值后,当用户未输入内容时自动用默认值填充。检查约束是实现域完整性的主要手段。比如要存储年龄信息,就应将数据类型定义为整型而非字符型,姓名信息应定义为字符型而非数值型,若要应限制年龄的值为非负数,就需要再次定义检查约束。检查约束的关键字为CHECK,如CHECK(年龄>=0and年龄<=2

8、00),C

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

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

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