为 ASP.NET MVC 5 项目设计更复杂的数据库
Designing more complex database for ASP.NET MVC 5 project
我想为 ASP.NET MVC 5 代码优先项目创建一个数据库图表。在这个项目中,首先,我要创建一个织物。 Fabric table 与 Yarn table 具有多对多关系,一个 fabric 可以包含一根或多根纱线。同样,Fabric 和 Order table 具有多对多关系,我想计算总价并将其存储在 FabricOrder table 中,从“FabricYarn”table 中获取“UnitPriceOfFabric”。在这种情况下,我想问一下如何在“FabricOrder”和“FabricYarn”之间建立关系。图片中的这个设计是否正确。 İ如果错了我该如何改进。
谢谢..
这看起来不是满足此要求的最佳设计。我认为不需要 FabricOrder table,因为 Order 只需要知道已经订购了哪个 Fabric,哪个 Fabric Id 就足够了。此外,面料的单价应存储在 Fabric table 中,因为这是 Fabric 的一个属性,不会随着 Yarn 的组合而改变。
我会选择这样的东西 -
Improved ER Diagram
我也保留了单价 table 因为它可能会在未来发生变化,所以这将保留历史记录。
希望它有意义。
我想为 ASP.NET MVC 5 代码优先项目创建一个数据库图表。在这个项目中,首先,我要创建一个织物。 Fabric table 与 Yarn table 具有多对多关系,一个 fabric 可以包含一根或多根纱线。同样,Fabric 和 Order table 具有多对多关系,我想计算总价并将其存储在 FabricOrder table 中,从“FabricYarn”table 中获取“UnitPriceOfFabric”。在这种情况下,我想问一下如何在“FabricOrder”和“FabricYarn”之间建立关系。图片中的这个设计是否正确。 İ如果错了我该如何改进。
谢谢..
这看起来不是满足此要求的最佳设计。我认为不需要 FabricOrder table,因为 Order 只需要知道已经订购了哪个 Fabric,哪个 Fabric Id 就足够了。此外,面料的单价应存储在 Fabric table 中,因为这是 Fabric 的一个属性,不会随着 Yarn 的组合而改变。
我会选择这样的东西 -
Improved ER Diagram
我也保留了单价 table 因为它可能会在未来发生变化,所以这将保留历史记录。
希望它有意义。