正确创建 table 关系

Creating table relationships correctly

我有一个用于创建发票的表单,我的任务是我希望用户能够根据用户之前所做的选择来限制客户从数据库中选择的数据。

我的限制是每家公司都可以使用所有产品,但相同产品的价格对于不同的公司会有所不同。此外,每种产品的尺寸可能不同,价格也会不同。

需要帮助理解在这些 类 之间建立联系背后的逻辑。

例如我的实体:
Company (attributes: CustID, Name, ShipTo, SoldTo, City, State, ZipCode)

Product (attributes: UN, Name, Hazard, Packing Class, Grade, Weight, Unit Type)

现在每种产品都可以有多种尺寸,每种尺寸都有许多与之关联的产品。因此,我创建了一个名为 Type 的联结 table,其属性为 SizeUN,并且 link 在产品和类型 table 中一起编辑。

然后我创建了另一个连接点,因为每个公司都可以有相同的产品,每个产品可以卖给很多公司,并将其命名为 CustProduct,属性为 CustIDUN 并且link将其编辑为产品 table 和公司 Table。

现在我很困惑,我如何以及在何处创建一种关系,允许 link 以独特的价格 product 以可确定的 size 出售给特定的 Company?敲我的头。

根据你所说的,我的想法是:

  • 您的 "Company" 和 "Product" 实体看起来不错。
  • "Type" table 应具有以下属性:UN、SizeID、SizeName(其中key为UN、SizeID)
  • 最后的连接点 "CustProduct" 不应该在公司和产品之间,而是在公司和类型 tables 之间,具有以下属性:CustID、UN、SizeID、Price。

这意味着每个公司都可以为每个产品的每个尺寸指定价格。

希望对您有所帮助。

公司和产品之间存在多对多关系 table。通过这样做,每个产品都有不同的尺寸和价格,具体取决于特定公司

我认为你可以通过实现这个结构来实现你的目标。