SQLServer 数据完整性设计与实现

一、数据完整性设计

1、观察并分析如下示例数据表中的数据
在这里插入图片描述2、总结分析
1)当前表中存在不准确、不一致的数据,则数据库“失去了完整性”。
2)数据完整性破坏一般有数据库设计不合理导致,应避免出现。
3、数据完整性概念
1)能确保存储在数据库中的数据的准确性和一致性。

二、完整性约束的类型

1、常用三种类型的约束保证数据完整性
在这里插入图片描述三、实体的完整性

1、作用:保证实体具有唯一标识
在这里插入图片描述2、方法:主键约束、标识列、唯一约束。

四、主键约束与唯一约束

1、添加约束的基本语法
在这里插入图片描述2、约束名的取名规则推荐采用:约束类型_约束字段
在这里插入图片描述
在这里插入图片描述
五、域完整性

1、保证实体属性值符合规范要求
在这里插入图片描述
2、方法:检查约束、限制数据类型、默认值、非空约束。

六、检查约束与默认约束

1、约束名的取名规则:
1)检查(Check key)约束:如CK_Age
2)默认(Default key)约束:如 DF_StudentAddress
在这里插入图片描述
七、引用完整性

1、保证两表中相同属性值的一致性
在这里插入图片描述
2、约束方法:外键约束
在这里插入图片描述八、数据完整性总结

1、实体完整性
1)能够唯一标识表中的每一条记录。
2)实现方式:主键、唯一键、IDENTITY属性。
2、域完整性
1)表中特定列数据的有效性,确保不会输入无效的值。
2)实现方式:数据类型限制、缺省值、非空值。
3、引用完整性
1)维护表间数据的有效性、完整性。

九、数据表的使用总结

1、主键的选择
1)最少性原则:尽量选择单个键作为主键。
2)稳定性原则:尽量选择数值更新少的列作为主键。
2、外键使用
1)要求数据类型、数据长度必须与对应的主键表字段完全一致。
2)添加数据时,要首先添加主键表,在添加外键表。
3)删除数据时,要首先删除外键表数据,在删除主键表数据。
3、完整数据库创建步骤
建库—>建表—>主键约束—>域完整性约束—>外键约束
4、插入数据的过程
验证主键、主外键关系、检查约束…—>插入成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kylezhao2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值