【发布时间】:2012-04-27 03:28:55
【问题描述】:
我有一个名为供应商的查找表,其中包含我的所有供应商信息。 我还有一个名为材料的查找表,其中包含我所有的材料信息。 我正在创建另一个名为 supplier_quote 的表,我将在其中存储 3 个供应商,每个供应商至少有 3 种原材料以及价格和数量。
这样做的目的是,Visual Basic 中的用户可以调用 1 个供应商并获取 3 种材料中的每一种的价格,调用下一个供应商并输入相同 3 种材料的价格,然后再次输入第 3 个供应商。
我在想表单中的一个下拉框来显示每个供应商的名称和原材料,但到目前为止我似乎无法理解其背后的逻辑。
我需要这样的东西:
供应商 1 原材料 A. $23 原材料 B. $25 原材料 C $30 供应商 2 原材料 A. $22 原材料 B. $21 原材料 C. 35 美元 供应商 3 原材料 A. $23 原材料 B. $32 原料 C. $29所有这些信息都将成为supplier_quote 表中的一条记录,因为它们都包含在同一个报价中。价格是由做报价的人输入的,所以我猜它们会存储在同一张表中。
有人帮忙吗?我提前感谢它。我正在使用 Visual Basic 2010 和 SQL 2008。
【问题讨论】:
-
在我看来您的数据没有标准化。供应商可以有零到多个报价,但报价必须有一个或多个供应商。每个报价可能有一种或多种原材料。每种原材料都可以有零到多个报价。所以我认为涉及的表是供应商,材料,报价,供应商_报价_材料。 Supplier_Quote_Materials 包含 SupplierID、Quote_Id 和 Materials ID 以及价格。
-
那么报价里面有什么?我已经在这个问题上苦苦挣扎了两天,无法继续前进。你的解释很完美你完全理解了这个概念,你能帮我确定另一个表上的哪些属性以及我的 GUI 应该使用哪种形式作为主要形式?
-
在不知道要求的情况下,这很难回答。我试了一下,但它确实是一个 SWAG(S*ty Wild A Guess)真的看起来像你'缺少业务分析师来询问有关需求的这些问题。
标签: sql sql-server sql-server-2008 database-design