数据库模型设计:业务规则与人的因素
1. 理解业务规则和目标
在设计数据库模型时,我们要明白设计是为了实际应用,而非追求设计的优雅。理解业务的本质对于在数据库中对业务进行建模至关重要。业务的一些操作方面会融入数据库模型设计,甚至以表及其关系的形式体现在数据库的基本结构中。
例如,在一个简单的数据库模型中,书籍由多个因素定义,这通过包含书籍的 PUBLICATION 表与其他相关表之间的关系体现。 PUBLICATION 表定义了一本书有主题、作者,可能有评论,还可能有多个版本,所有版本通常由同一出版商印刷,但并非总是如此。
数据库模型的实体关系图(ERD)中不同表之间的关系,在逻辑上强制了数据库模型结构中不同数据项之间的联系。理解业务的本质、数据结构和日常信息流程是为该业务构建数据库模型的关键。
1.1 什么是业务规则
业务规则是组织日常运作所涉及的流程和事务,也就是业务的运营以及执行运营流程所做的决策。具体而言,业务规则涵盖组织的各个方面:
- 任何形式和各级别的组织政策。
- 各类计算或公式,如抵押贷款公司的贷款摊销计算。
- 各种规定,如法律要求、自我施加的限制或行业标准要求等。
简单的业务规则可通过在表之间创建关系来在数据库模型中实现。例如,在上述数据库模型中,一本书( PUBLICATION )至少需要一个作者。这种关系在图中体现为一个作者可以有零本、一本或多本出版物,但出版物必须有作者。这一关系确保数据库模型只接受实际有人撰写的书籍,避免录入不存在的书籍,这就是数据库模型实现简单业务规则
超级会员免费看
订阅专栏 解锁全文
2919

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



