中易网

SQL中表约束是什么意思啊,它的作用是什么?谢谢

答案:3  悬赏:10  
解决时间 2021-01-25 08:03
SQL中表约束是什么意思啊,它的作用是什么?谢谢
最佳答案
约束是在表中定义的用于维护数据库完整性的一些规则。

通过为表中的列定义约束可以防止将错误的数据插入表中,也可以保持表之间数据的一致性
.若某个约束条件只作用于单独的列,可以将其定义为列约束也可定义为表约束;
若某个约束条件作用域多个列,则必须定义为表约束。
SQL Server中的约束用来确保系统的完整性。一般约束可以分为:

主键约束
外键约束
检查约束
默认约束
唯一约束
非空约束。
全部回答
约束是在表中定义的用于维护数据库完整性的一些规则
通过为表中的列定义约束可以防止将错误的数据插入表中,也可以保持表之间数据的一致性
.若某个约束条件只作用于单独的列,可以将其定义为列约束也可定义为表约束;
若某个约束条件作用域多个列,则必须定义为表约束
表约束通常放在最后一个列定义的后面
.如:CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0) ) 这是列约束
CREATE TABLE products ( product_no integer, name text, price numeric, discounted_price numeric, CHECK (price > discounted_price)) 这是表约束
SQL Server中的约束用来确保系统的完整性。一般约束可以分为:
主键约束
外键约束
检查约束
默认约束
唯一约束
非空约束
但是一般我们需要特别注意前三种约束:
主键约束,一就是说跟你系统的实体有很大的关系,它是用来确保实体的完整性的。要求一个表只能有一个实体,用经验来说就是不能有表中表存在。是不是跟第一范式的概念很相似?相似就对了,一般做到一个表一个实体的话也就满足了第一范式
外键约束
外键约束是来确保引用的完整性。也就是说你的系统中每个外间必须跟一个实体(主键约束)对应起来,而不能随意的乱搞关系。这个主要是满足第二范式的要求
检查约束和默认约束是来确保数据的完整性。比如说你一个表的年龄字段,那么肯定要检查他是否大于0。这个主要是说的第三范式。
我们一般情况下做设计只需要达到第二范式即可,一味的满足三范式,实际上系统会很庞大,对后期的维护优化没有任何好处。适当的冗余数据是对系统有力的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
ip截图在手机上怎么截图
设fx为定义在(-l,l)内的奇函数,若fx在(0,l)上
已知2a-b分之a+b=5,求代数式2(2a-b)分之a+
求助惠普老电脑开机显示cpu风扇错误。
求问亚索怎么打剑圣
瑞士h加t青春密码面膜的微商怎么代理
宁乡历经铺中心小学六年级毕业成绩怎么找到
汽博会买车能便宜多少
LOL泉水求详解
惶恐是什么意思
鑫航考务就是一个大骗子,款打了后就联系不上
为什么从猫的脖子后面那里拎起来,猫会很乖呢
随餐服用是什么意思
(雅宝瞬间柔顺液)可用于直发吗?
平安e生保一年交多少钱我现在45岁
推荐资讯
韩国fascy是什么牌子
杭州华数数字电视
请问董乐华是不是网上在逃人员啊
00款雅马哈XJR400
风萧萧细雨清风摇出自哪首歌曲
男人穿得好是为了什么
请问赴美签证DS-160表中父母的信息;如果父母
《论语》八则翻译 是七年级上册的《语文读本
钓鱼看漂用什么眼镜好
一个大桶里装了24斤油,今只有盛5斤、11斤和1
张灯什么的成语
淘吾家是什么牌子?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?