数据库业务规则的分类与定义
在数据库设计过程中,业务规则的定义和建立至关重要。业务规则可以分为面向数据库的业务规则和面向应用程序的业务规则,在当前阶段,我们主要关注面向数据库的业务规则。为了便于理解和定义这些规则,我们将其分为两类:特定字段业务规则和特定关系业务规则。
1. 业务规则的分类
1.1 特定字段业务规则
特定字段业务规则对特定字段的字段规范元素施加约束。一个规则影响的元素数量取决于规则的定义方式。
- 影响单个元素的规则示例 :订单日期要以长格式显示,如“2003 年 1 月 10 日”。此规则影响“ORDERS”表中“ORDER DATE”字段的“显示格式”元素,通过修改该字段规范的“显示格式”元素来表明日期的显示方式。
- 影响多个元素的规则示例 :必须能够存储加拿大客户的邮政编码。该规则影响“CUSTOMERS”表中“CUSTZIPCODE”字段的“数据类型”“字符支持”和“显示格式”元素。由于加拿大邮政编码包含字母,需进行以下修改:
1. 将“数据类型”设置改为“字母数字型”。
2. 在“字符支持”元素中包含“字母”。
3. 修改“显示格式”元素,确保加拿大邮政编码中的字母大写。
1.2 特定关系业务规则
特定关系业务规则施加的约束会影响关系的特征。例如,确定每个班级的学生数量必须有限制,定义规则“每个班级至少有 5 名学生,但不能超过 20 名”。此业务规则影响“CLASSES”表和“STUDENT CLASSES”表之间的参与度,通过修改关系图来显示“CLASSES”表中的单个记录必须