1、数据的完整性:指的是数据的准确性和正确性
a) 如何保证完整性:使用完整性约束。
b) 什么是约束:就是限制和束缚。
2、完整性约束分为四种:
① 【行】实体完整性约束:不能出现同一个实体两次
约束方法:唯一约束、主键约束、标识约束
② 【列】域完整性约束(域是范围的意思):指的是保证字段符合规则。
约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
③ 【单元格】自定义完整性约束,根据某些要求指定的约束
约束方法:规则、存储过程、触发器
④ 【关系】引用完整性约束:引用实体存在。
约束方法:外键约束
3、常用的数据类型:
图片类型:image
整数类型:int
小数类型:float
文本类型:char varchar nvarchar
货币类型:money
日期类型:datetime
判断:bit 【0 1两个值 , 0错1对】
4、主键【PrimaryKey】:用于唯一标识实体。不可以重复。
a) 注意事项:
- 最少性:使用最少但是能够唯一标识实体的列
- 稳定性:一般情况都不会更改的列
注:主键可以有多列组成,称为复合主键。但不推荐使用复合主键!
b) 如果没有适合的列作为主键:
- 使用复合主键
- 使用一个标识列作为主键
标识列的两个属性:
标识种子:表示从多少开始
标识增量:表示每次增加多少
5、外键【ForeignKey】:一张表的主键,在另外一张表中作为字段,那么称这个字段为外键。
主外键建立以后的注意事项:
(1)当主表中没有对应的记录时,不能将记录添加到子表
(2)不能更改主表中的值而导致子表中的记录孤立
(3)子表存在与主表对应的记录,不能从主表中删除该行
(4)删除主表前,先删子表
6、画关系图的时候,一定是主键拉到列,不能从普通字段拉到主键,不能从普通字段拉到普通字段。