码迷,mamicode.com
首页 > 数据库 > 详细

sql server 的约束的作用 于 理解 [转]

时间:2015-05-30 07:03:57      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

SQL Server中的约束用来确保系统的完整性。一般约束可以分为:
主键约束
外键约束
检查约束
默认约束
唯一约束
非空约束

但是一般我们需要特别注意前三种约束:
主键约束,一就是说跟你系统的实体有很大的关系,它是用来确保实体的完整性的。要求一个表只能有一个实体,用经验来说就是不能有表中表存在。是不是跟第一范式的概念很相似?相似就对了,一般做到一个表一个实体的话也就满足了第一范式
外键约束
外键约束是来确保引用的完整性。也就是说你的系统中每个外间必须跟一个实体(主键约束)对应起来,而不能随意的乱搞关系。这个主要是满足第二范式的要求

检查约束和默认约束是来确保数据的完整性。比如说你一个表的年龄字段,那么肯定要检查他是否大于0。这个主要是说的第三范式。

我们一般情况下做设计只需要达到第二范式即可,一味的满足三范式,实际上系统会很庞大,对后期的维护优化没有任何好处。适当的冗余数据是对系统有力的

sql server 的约束的作用 于 理解 [转]

标签:

原文地址:http://www.cnblogs.com/YangK-java/p/4539761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!