代码之家  ›  专栏  ›  技术社区  ›  bastijn

在ASP.net MVC中将多个类别分配给一个DB对象

  •  0
  • bastijn  · 技术社区  · 15 年前

    我的数据库中的表“CareerLevel”有一个CareerLevel的动态量,例如3。

    this topic .



    已知方法

    我知道我可以通过创建一个类似“VacanceshavingCareerLevel”的表来实现这一点,该表带有外键“空缺id”和“CareerLevel id”,就像标准asp.net mvc框架中的UsersInRole一样。这样,我就有了一个联合表格,跟踪属于我空缺职位的多个职业级别。在代码中,您可以获取并使用它。

    尽管这意味着对于每个具有属于您的DB对象(空缺)的多个选项的变量,您将拥有这样一个表,在我的例子中,将产生10-15个额外的表。

    问题

    2 回复  |  直到 7 年前
        1
  •  2
  •   Dave Swersky    15 年前

    或更多 相关的职业水平。如果要对多对多关系建模,则必须按照建议使用联接表。

        2
  •  2
  •   Damir Sudarevic    8 年前

    您的原始设计允许一个 职业水平 空缺

    career_model_00

    空缺

    career_model_01

    问题在于,载波电平只属于一个空位,因此更好的解决方案是:

    career_model_02

    在数据库中使用“多个表”没有什么错。ER模型允许您独立管理实体(空缺、职业级别、教育),然后分配(管理)这些实体之间的关系。如果连接被视为一个问题,只需设计几个视图。