用户定义的完整性约束,说白了就是数据库留给你发挥的空间。实体完整性、参照完整性系统会帮你兜底,但有些业务逻辑就得靠你自己设定约束了,像是车评数据这类场景——你不能让一辆车的价格低到负数,对吧?这篇内容对关系操作讲得挺细,像插入
、删除
、修改
这些动作,其实都能拆成更基础的操作,适合想搞清楚关系代数底层逻辑的朋友。
还有一点挺实用,完整性约束的 SQL 实现也有提到,尤其是外键
约束,课程号引用课程表、学生选课这些例子,蛮贴近实际开发。你要是刚好在数据库设计,或者在做数据清洗前期的验证逻辑,这部分内容就比较有了。
推荐顺手看下这几篇,像MySQL 主键与外键关系详解,还有完整性约束简介,搭配起来会更清楚。