数据库模型中的业务规则解析
1. 业务规则概述
业务规则应用于数据库模型时,会成为数据库模型的结构。在数据库模型中,业务规则最基本的实现包括表、表之间的关系以及约束规则(如验证检查)。验证检查适用于单个字段,例如,“SEX”字段可限制其值为“M”(男性)或“F”(女性),这就是应用于“SEX”字段的业务规则。
对一组尚未规范化的数据表应用规范化和范式,会随着逐步应用连续的范式层(如 1NF、2NF、3NF 等),对数据应用越来越复杂的业务规则。
从技术上讲,业务规则要求在数据库模型中进行表内和表间验证。数据库中业务规则的实现包括对表中部分或所有字段的验证,甚至存储在数据库引擎范围内并执行的任何类型的代码,从技术上来说,也是业务规则的实现。所以,业务规则不仅仅涉及规范化、范式和字段验证检查,还涉及存储过程。
为提高效率,通常应避免在数据库中使用业务规则,除非它们包含在数据库本身的关系结构中。在数据库模型中,业务规则最有效的实现是引用完整性(主键、外键及其代表的表间关系),其他层的实现并非严格必要。
2. 业务规则分类
2.1 规范化、范式和关系
对一组数据应用规范化的范式层,就是对该数据应用业务规则。以一家拥有多辆卡车的运输公司为例:
- 两周内,每辆卡车可能运输一个或多个货物。
- 卡车要么在路上工作,要么在仓库进行为期两周的维护。
- 正在维护的卡车不运输任何货物。
这些操作事实可通过以下业务规则实现:
- 卡车和货物之间的关系是一对多,这种关系实现了卡车和运输货物之间的业务规则。
- 每辆卡车必须唯一定义。
- 正在维护的卡车
超级会员免费看
订阅专栏 解锁全文

7万+

被折叠的 条评论
为什么被折叠?



