如何重用递归表配置?

时间:2017-06-23 22:05:47

标签: winforms sql-server-2012 entity-relationship entity-attribute-value

让我把你放在上下文中,这样问题就会更加明确。我们正在将一个非常古老的系统迁移/重构为.Net和SQL Server生态系统,此时我们所有的努力都集中在重新设计数据库上。我们发现这个GUI所有输入都存储在“大”表中。在考虑如何管理这种结构后,我们决定使用递归表与EAV模型的混合,GUI属于以下用户需求: 给定产品和机器,系统应提供默认的机器配置(即:温度,牵引力,牵引速度等),以在最佳条件下生产产品。开始时,默认配置将是用户的大量负载,但在后者中,它将由系统根据历史数据提供。

这是我们建议的model,但我们发现此模型存在一些问题:

  1. 鉴于一台机器和一个产品,要显示整个树的配置(RegulacionMaquina表)我们引用一个配置的父级(RegulacionFormato递归表),将是负责迭代所有子级的app,得到它们的值来自RegulacionValor表并动态构建GUI。这是我们想要的,但是在另一个产品需要使用相同配置的情况下,除了一个孩子之外,解决方案是创建另一个完全配置但没有所需的子节点并在RegulacionMaquina上创建另一个引用新的记录配置(RegulacionFormato)。
  2. 因此,我们愿意采用替代解决方案来解决这种情况。提前谢谢!

0 个答案:

没有答案