28、数据库模型中的业务规则解析

数据库模型中的业务规则解析

1. 业务规则概述

业务规则应用于数据库模型时,会成为数据库模型的结构。在数据库模型中,业务规则最基本的实现包括表、表之间的关系以及约束规则(如验证检查)。验证检查适用于单个字段,例如,“SEX”字段可限制其值为“M”(男性)或“F”(女性),这就是应用于“SEX”字段的业务规则。

对一组尚未规范化的数据表应用规范化和范式,会随着逐步应用连续的范式层(如 1NF、2NF、3NF 等),对数据应用越来越复杂的业务规则。

从技术上讲,业务规则要求在数据库模型中进行表内和表间验证。数据库中业务规则的实现包括对表中部分或所有字段的验证,甚至存储在数据库引擎范围内并执行的任何类型的代码,从技术上来说,也是业务规则的实现。所以,业务规则不仅仅涉及规范化、范式和字段验证检查,还涉及存储过程。

为提高效率,通常应避免在数据库中使用业务规则,除非它们包含在数据库本身的关系结构中。在数据库模型中,业务规则最有效的实现是引用完整性(主键、外键及其代表的表间关系),其他层的实现并非严格必要。

2. 业务规则分类
2.1 规范化、范式和关系

对一组数据应用规范化的范式层,就是对该数据应用业务规则。以一家拥有多辆卡车的运输公司为例:
- 两周内,每辆卡车可能运输一个或多个货物。
- 卡车要么在路上工作,要么在仓库进行为期两周的维护。
- 正在维护的卡车不运输任何货物。

这些操作事实可通过以下业务规则实现:
- 卡车和货物之间的关系是一对多,这种关系实现了卡车和运输货物之间的业务规则。
- 每辆卡车必须唯一定义。
- 正在维护的卡车

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值