数据建模:BDD与DFD的深度解析
1. 业务数据图(BDD)基础
在数据建模领域,业务数据图(BDD)是一个重要的工具。它能帮助我们从业务视角来理解和展示数据对象之间的关系。例如,学生和课程之间存在多对多的关系,一个学生可以选择任意数量的课程,而一门课程也可以有零到无限数量的学生报名。这种关系可以用如下的图形表示:
graph LR classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px; A(Student):::process -->|n| B(Course):::process B -->|n| A这里的“n”表示“大于或等于零”的基数。不过,在某些情况下,我们可能希望基数表示一个特定的数字。比如,如果知道一个学生总是有1到5门课程,那么可以在课程对象上标记基数为“1.5”。
2. 创建业务数据示例图
当决定创建业务数据示例图时,首先要确定业务数据图(BDD)中哪些对象值得用这种图来展示。这可能取决于哪些关系对业务理解和正确把握最为重要。具体步骤如下:
1.选择对象:挑选BDD中最重要的对象,或者如果存在层次关系,则选择顶层对象。例如,在学生相关的示例中,可能先选择目录、课程体系或课程,而不是学生和成绩单。
2.布局对象:将主要对象放在顶部,相关对象放在下方(或者采用从左到右的结构)。
3.命名对象