自定义CHECK约束可以从根本上防止不合法数据的录入,不论前台是否做了数据有效性判定,如若在数据库表中加入约束,便可高枕无忧!
自定义约束在数据库表设计中常常被忽视。对于简单的数据库应用,在表结构上为关键字段添加必要的自定义约束,可以减少前台繁琐的数据有效性判定,大大缩短程序开发周期,有利于程序的简洁性。
举个例子:
表结构:
ID int
Title varchar(100)
Content varchar(2000)
Flag smallint
但Flag字段希望的值应该是: 0,1,2,3,虽然可将该字段数据类型设置为整形,但如若输入5,7等也不会报错。
拿SQL Server来讲,在企业管理器中,打开表结构设计,右击,选择"check约束",在里面新建一个,
输入公式,如: (flag>=0 and flag<=3) (当然实际应用中公式可以定义实现很复杂的约束)
阅读(1808) | 评论(0) | 转发(0) |