数据完整性

1.数据完整性
①数据存放在表中
②数据完整性的问题大多是由设计引起
③创建表的时候,就应当保证以后数据输入时正确的------错误的数据、不符合要求的数据不允许输入
*可靠性+准确性=数据完整性

2.完整性的内容
(1).列值要求(约束)
①输入类型
②输入格式
③允许范围
(2).整型要求(约束)
①存在重复
②符合特定的要求

3.四种完整性约束
①域完整性:
制定范围
约束方法:限制数据类型、查询约束、外键约束、默认值、非空约束
比如:性别、分数。
②实体完整性
表示整行(列)独一无二
约束方法:唯一约束、主键约束、标识列
比如:学号
③自定义完整性
约束方法:规则、存储过程、触发器
④引用完整性
表与表之间的联系

4.创建数据表:

(1).确定列的数据类型
①二进制数据类型:
image
可用来存储图像
②文本数据类型
*Unicode是代表字符站一位
char
固定长度的非Unicode字符数
varchar
可变长度非Unicode数据
nchar
固定长度的Unicode数据
nvarchar
可变长度的Unicode数据
text
存储长文本信息
ntext
存储可变长度的长文本

*默认长度为1,可以改变长度
③日期和时间
datetime
*默认长度为8,不可改变,不用编辑
④数字数据
int(4位)、smallint(2位)、tinyint、bigint
整型
*默认长度为8,不可改变,不用编辑
float、real
浮点型
⑤货币数据类型
money
十进制货币类型
⑥bit数据类型
bit
存储布尔
默认长度为1
值: 0/1
true/false

数据表的设计构选

1.标识列、主外键约束
(1)标识列
创建标识列必须使用int类型(值类型)
①标识增量:标识种子增长的数量
②标识种子:初始化数字
*不能该列添加数据!
(2)主外键:
设置主键的时候不需要考虑数据类型
*主键不允许为空!
FK外键
PK主键

(3)设置默认值
选中行→列属性→默认值或绑定中填写默认值

(4)设置长度
右击空白处→CHECK约束→常规小的表达式→check(len(列名)=长度)
在CHECK约束中吧表达式中的check删除就可以了
(5)约束:
or或
and并且
like 模糊
%任意的1

建立表之间的关系

1.建立表之间的关系实际上就是引用约束!
2.步骤
右键→关系→添加→关系→建立关系
3.在那个表中新建关系,本表就是子表

check约束(检查约束)

1.定义列可接受的数据格式(成绩、性别)
2.使用步骤
01.选中相应的列→右键→check约束→添加→常规下的表达式中填入应该的约束!!