一个更加快速直接获得业务规则的方法是直接同用户对话。但不幸的是,由于各个人的理解不同,当需要制定特定的业务规则时,用户显得不太靠谱。例如,维护部门的技工可能认为任何一个技工都可以启动一个维护程序,然而,事实上只有授权检查的人才能完成此项任务。这种区别看起来似乎很平常,但是可能产生重大的法律后果。虽然用户是制定业务规则的决定性因素,但是用户的理解仍需做进一步验证。如果与许多从事相同工作的人进行交流,常常会对该项工作产生不同的理解,这很可能被认为是管理上的问题。因此,这种泛泛的调查分析不能帮助数据库设计人员,他们的职责就是要协调这些差异并对产生的结果进行验证,以确保得到合适且准确的业务规则。
识别和确定业务规则对数据库设计至关重要,因为它能够:
帮助企业进行数据标准化。为用户和设计人员提供交流工具。帮助设计人员理解数据的本质、作用和范围。帮助设计人员理解业务流程。帮助设计人员开发出合适的联系参与规则和约束,并建立正确的数据模型。
当然,并不是所有的业务规则都可以被建模。
2.2 将业务规则转化成数据模型组件
业务规则为正确识别实体、属性、联系和约束提供了基础。