- 26
- 0
- 约2.9千字
- 约 6页
- 2016-11-23 发布于北京
- 举报
浅谈Sql Server数据库数据完整性.doc
浅谈Sql Server数据库数据完整性
摘 要:现今社会是一个数据化的社会,各行各业都有大量的,不同种类的数据进行交换。数据库的使用已经渗透到生活中的各个方面。而数据库的完整性是设计数据库的的重要内容,关系到数据库的性能的好坏。如何防止将一些无效的或错误的信息添加到数据库中呢?本文对Sql Server2005数据库数据完整性约束进行了探讨。
关键词:Sql Server 数据完整性
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2013)01(c)-0027-01
数据完整性是指数据的正确性、有效性和兼容性,防止错误数据进入数据库,保证数据库中的数据质量。本文详细介绍了数据库的数据完整性以及如何对数据库进行完整性约束。
1 数据完整性的概念及其分类
数据完整性是指存储在数据库中的数据是正确的,而且在逻辑上符合现实情况的要求,它是SQL Server用于保证数据库中数据一致性的一种机制,以防止非法信息存在于数据库中。数据库中的数据要求具有正确性、有效性和兼容性。数据的正确性是指数据的合法性;有效性是指数据是否属于所定义的有效范围;相容性是指妙术同一现实的数据应该保持一致。SQL Server 2005提供了许多措施来保护数据的完整性,如数据类型、主键、外键、默认值、约束和规则等。
数据库完整性一般分为4类:实体完整性、域完整性、引用完整性和用户定义完整性。
1.1 实体完整性
实体完整性的基本思想是标识数据库中存放的每一个实体。实体就是数据库所要标识的一个实际的物体和事件。实体完整性要求每个实体都保持唯一性。例如,学生信息表中的学号列、公民信息表中的身份证号列都可以有效地标识这些实体,保证其唯一性。SQL Server 2005实现实体完整性主要是通过唯一索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性,强制表的标识符列或主键来实现的。
1.2 域完整性
域完整性是指给定列的输入有效性,即如何限制向表中输入值的范围。它要求表中指定列的数据具有正确的数据类型、格式和有效的数据范围。例如,在成绩表的“成绩”列中,只能输入特定范围内的值(如0~100),才是合法的数据。域完整性可以通过强制域完整性限制类型(通过使用数据类型)、限制格式(通过使用CHECK约束和规则)或限制可能值的范围(通过使用FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)来实现。
1.3 引用完整性
引用完整性又称为参照完整性。在输入或删除记录时,引用完整性用于维持参照表和被参照表之间的数据一致性。用于确保键值在所有表中一致。这类一致性要求不能引用不存在的值。如果一个键值发生更改,则整个数据库中,对该键值的所有引用要进行一致的更改。在被参照表中,当其主键值被其他表所参照时,该行不能被删除也不允许改变。在参照表中,不允许参照不存在的主键值。在SQL Server 2005中,引用完整性通过主键(PRIMARY KEY)和外键(FOREIGN KEY)约束来实现。
1.4 用户定义的完整性
用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。SQL Server 2005提供了一些工具来帮助用户实现数据完整性,其中最主要的是规则(Rule)、约束(Constraint)和触发器(Trigger)。
2 数据完整性约束的实现
下面以创建一个“学生管理数据库”为例来说明SQL Server对数据库完整性约束的实现。
2.1 创建“学生管理数据库”
create database学生管理数据库
on (name=学生管理数据库,filename=’F:/sql/学生管理.mdf’,size=3,maxsize=100,filegrowth=10%)
log on (name=学生管理数据库_log,filename=’F:/sql/学生管理log.mdf’,size=3,maxsize=100,filegrowth=10%)
2.2 在此数据库中创建3个表,学生信息表、课程表、成绩表
(1)创建学生信息表。
Create table student
(s_no char(8) not null primary key,s_name char(8) not null,s_sex char(2) not null,s_birthday datetime not null)
(2)创建课程信息表。
Create table course
(c_no char(8) not nu
您可能关注的文档
- 浅析油气管道工程施工技术措施.doc
- 浅析测量误差.doc
- 浅析消防措施在地下室车库中的应用.doc
- 浅析混凝土桥梁裂缝成因及其防治措施.doc
- 浅析滨海高等级公路景观设计的模式选择.doc
- 浅析火灾调查中液态物证的化学分析.doc
- 浅析热门电子杂志制作软件.doc
- 浅析煤矸石资源综合利用现状及研究分析.doc
- 浅析煤矿井下提升运输安全.doc
- 浅析煤矿井下用电安全.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)