SQL使用查找表来创建供应商报价

时间:2012-04-15 15:20:13

标签: sql sql-server sql-server-2008 database-design

我有一个名为supplier的查找表,它包含我的所有供应商信息。 我还有一个名为materials的查找表,其中包含我的所有材料信息。 我正在创建另一个名为supplier_quote的表,我将在其中存储3个供应商,每个供应商至少包含3种原材料以及价格和数量。

这样做的目的是,Visual Basic中的用户可以呼叫1个供应商并获得3种材料中的每种材料的价格,致电下一个供应商并输入相同3种材料的价格,并再次与第3供应商一起。< / p>

我在想一个表格中的下拉框来显示每个供应商的名称和原材料,但到目前为止我似乎无法理解它背后的逻辑。

我需要这样的东西:

supplier 1
raw material A.      $23
raw material B.      $25
raw material C       $30

supplier 2
raw material A.      $22
raw material B.      $21
raw material c.      $35

supplier 3
raw material A.      $23
raw material B.      $32
raw material C.      $29

所有这些信息都是supplier_quote表中的一条记录,因为它们都在同一个引号中。价格是由做报价的人输入的,所以我猜测它们会存储在同一张表中。

有谁请帮忙?我提前感激。我正在使用visual basic 2010和SQL 2008。

1 个答案:

答案 0 :(得分:2)

引用(关于我可能跟踪的一些想法,但这是需求需要澄清的地方)

  • ID
  • 名称
  • 报价原因(为什么需要此报价?)
  • 请求者(谁要求它可能链接回用户?)
  • 对于Project#...(您是否跟踪这些特定项目或RFP?)
  • 截止日期(供应商的所有提案何时需要退回?)
  • 等等...
  • 征求建议书#(内部如何跟踪报价请求?)

供应商

  • ID
  • 名称

材料

  • ID
  • 名称

Supplier_Quote

  • Quote_ID
  • Supplier_ID
  • StartDate(日期供应商定价是好的形式)
  • EndDate(如果开放结束,日期供应商定价最好留空。)

Supplier_Quote_Materials

  • Quote_ID
  • Supplier_ID
  • Material_ID
  • 价格
  • 数量限制等......

用户界面:

用户输入“报价维护交易”

  • 标签式界面或您决定的多个部分。

标签1 - 报价

  • 搜索
  • 引用列表结果(当选择的详细信息部分更新以反映选择时)
  • 详情(添加/删除/保存按钮)

标签2 - 供应商(在标签1上选择报价前禁用)

  • 搜索
  • 供应商列表结果(当选择详细信息部分更新以反映选择时)
  • 详细信息(添加/删除/保存按钮)

选项卡3 - 材料(在选项卡2上选择供应商之前禁用)

  • 搜索
  • 材料清单(当选择的详细信息部分更新以反映选择时)
  • 详情(添加/删除/保存按钮

通过部分/标签维护报价,供应商和物料之间的关系。因此,用户正在向报价添加供应商,然后向供应商添加与报价相关的材料。