Database design 当条目具有工作流时的数据库表设计

Database design 当条目具有工作流时的数据库表设计,database-design,Database Design,有一个表info_表,该表中的每一行都有一个工作流程,它们必须经过step1、step2…,每一步都会保存一些列值,因为列太多,所以很难读取,有更好的设计方法吗?谢谢大家! 我建议为任务工作流的每个步骤创建一个表,其中包含一行 例如: 如果不按此列搜索,可以将其全部保存在一个xml中column@RomanPekar,我需要将columun数据呈现给userwell,在从列中获取XML数据后,可以将其解析为值。您还可以使用EAV(实体-属性-值)模型来存储动态列数。所以你可以制作一个类似字段名、

有一个表info_表,该表中的每一行都有一个工作流程,它们必须经过step1、step2…,每一步都会保存一些列值,因为列太多,所以很难读取,有更好的设计方法吗?谢谢大家!

我建议为任务工作流的每个步骤创建一个表,其中包含一行

例如:


如果不按此列搜索,可以将其全部保存在一个xml中column@RomanPekar,我需要将columun数据呈现给userwell,在从列中获取XML数据后,可以将其解析为值。您还可以使用EAV(实体-属性-值)模型来存储动态列数。所以你可以制作一个类似字段名、字段值和存储值的表格。@RomanPekar,OA系统经常这样设计吗?这听起来很复杂。我已经用这种方式设计了我们系统的一些部分,它工作得很好,但我不能确定这样的模式是否经常在工作流系统中使用。我取决于您计划如何处理存储的数据。您是计划在业务逻辑中使用它,还是只向用户显示它?您的意思是所有步骤都保存在一个表中,对基本信息表有一个外键引用。我的意思是每个步骤都有一行,而不是每个步骤都有一列。但有些步骤可能没有相同的列名和相同的列含义。
task    step    details
1       1       blah
1       2       whatever
2       1       etc