数据库/ERM - 在创建用于数据库设计的 ER 图时,创建状态图之后的步骤是啥?

Posted

技术标签:

【中文标题】数据库/ERM - 在创建用于数据库设计的 ER 图时,创建状态图之后的步骤是啥?【英文标题】:Database/ERM - What step follows creation of a State Diagram in the creation of the ER Diagram for Database Design?数据库/ERM - 在创建用于数据库设计的 ER 图时,创建状态图之后的步骤是什么? 【发布时间】:2015-05-17 07:57:06 【问题描述】:

注意

我意识到这个问题在不同的数据库设计方法中可能是特定的,但对于我的具体情况,我有点不确定下一步需要做什么。

我试图省略细节,但如果这个问题不适合 Stack Overflow,我会尝试其他方式找出答案。

这是我的场景

我有一个项目,我需要为一个行动项目跟踪系统的数据库设计创建一个 ER 图,我将其定义为我在我的数据库中代表的行动项目跟踪项目(我自己的提案)的主要实体团队在公司中从事各种项目。

根据该课程的讲师的建议,我被建议提供一个状态图,以阐明数据库设计的主要实体(操作项)的问题定义。

我的问题是,在将状态图转换为 ER 图时,通常接下来通常会做什么?

【问题讨论】:

【参考方案1】:

通常我先从数据模型开始,然后再开始状态模型。状态模型可用于验证数据模型是否能够支持实体所经历的不同状态。

例如,假设操作项经历以下状态:

新 已分配 拒绝

并且有一个分配活动将操作项从“新”状态移动到“已分配”状态。该过程将有数据要求,其中一个几乎可以肯定是要分配操作项的人。

可以检查数据模型以确保模型包含实体以及必要的属性和关系:

人 行动项目 Person 和 Action Item 之间的某种关联。

根据使用的工具,您应该能够通过将以下内容映射到数据库来做到这一点:

状态转换图中的状态转换箭头。 活动图中的输入和输出箭头。

理想情况下,活动和状态转换图都应映射到数据模型,因为这将确保从数据角度来看,这三者始终保持一致。

我希望这会有所帮助(如果不能随时提出后续问题)

【讨论】:

以上是关于数据库/ERM - 在创建用于数据库设计的 ER 图时,创建状态图之后的步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章

用于 mysql 的开源 ER 图表工具

er模型是反映数据库应用系统的啥模型

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具

ER图和概念数据模型的关系

为啥我用powerdesigner导出er图,只有几个数据库的表,没有箭头和关系之类的?

怎么用navicat premium看数据库的er图