【问题标题】:Constraining attribute values based on another attribute基于另一个属性约束属性值
【发布时间】:2014-04-19 14:45:13
【问题描述】:

我有一个带有制造商和型号属性的汽车实体类型。我想限制制造商属性值。 Also, when a particular manufacturer attribute value is chosen, the model attribute values available should be relevant to that particular manufacturer.

我考虑为每个制造商实现一个制造商实体类型和一个单独的子实体类型。每个子实体类型将依次从查找实体类型中提取模型值,如下图所示。

但是,每个制造商都有相同的属性集,实现子实体类型似乎并不正确。此外,当我每次想代表制造商时添加一个新的子实体类型时,架构将增长到大量表。

实现这些约束的最佳方法是什么?

谢谢

【问题讨论】:

    标签: database entity-framework database-design database-schema


    【解决方案1】:

    您的问题是您没有直接表示汽车与其型号之间的关系。不要直接将汽车与其制造商联系起来,而是通过模型联系起来。

    以这种方式实现您的数据模型:

    在您的实体框架模型中,您现在可以轻松查看任何汽车的品牌和型号。在将模型分配给新的汽车对象时,您可以从选定的品牌向下钻取到可用的模型。

    如果这是一个具有历史数据的强大应用程序,您可能必须在组合中包含 year,这样模型只存在特定年份。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多