|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一些常见的完整性约束类型:
-
实体完整性(Entity Integrity):确保表中的每一行都是唯一的,通常通过主键来实现。主键的值不能为NULL,且在表中必须是唯一的。
-
参照完整性(Referential Integrity):确保表之间的数据关系是有效的。这通常通过外键来实现,外键是一个表中的字段,它对应于另一个表的主键,以维护表之间的关系。
-
域完整性(Domain Integrity):确保列中的值符合特定的数据类型或范围。例如,一个数值型字段不能接受文本值。
-
用户定义的完整性(User-defined Integrity):允许用户根据特定的业务规则来定义数据的完整性。这可以包括各种检查,如年龄不能为负数,或者工资必须在某个范围内。
-
检查约束(Check Constraints):用于确保列中的值满足特定的条件。例如,可以设置一个检查约束来确保某个数值列的值总是大于零。
-
唯一约束(Unique Constraints):确保列中的所有值都是唯一的,但允许NULL值。这与主键类似,但主键不允许NULL值。
-
非空约束(NOT NULL Constraints):确保列中的值不能为NULL
一起学CISSP
catfishfighting,公众号:透明魔方一起挑战不报班通过CISSP?
原文始发于微信公众号(透明魔方):数据库表中主键的主要目的是什么
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论