【发布时间】:2010-10-24 19:32:30
【问题描述】:
我有几个产品 - 我需要在 SQL SERVER 中创建表的植物关系。一个产品(大约 8000 个)在所有 8 个工厂生产,但很少(8000 个产品中有 3-4 个)在一个/两个工厂生产。
我正在考虑以两种方式中的任何一种来实现关系。 (我知道第一种方法更好,但第二种方法更易于设计和开发应用程序代码)。
1 - 多对多关系,基本上是创建第三个链接表ProductPlant。
2 - 产品表中可为空的 PlantID 外键列。 Products 表将具有 Null 作为 PlantId(在所有工厂中制造的产品)或 PlantId(如果在工厂中制造)。
请提供您的专家意见。
【问题讨论】:
标签: sql-server database-design