【问题标题】:Rules Table/Method in Access, has anyone heard of it?Access中的规则表/方法,有人听说过吗?
【发布时间】:2012-10-04 09:34:34
【问题描述】:

我们有 5000 种产品都有不同的价格,而 200 位客户可能对每种产品都有不同的价格。我们需要某种方式允许销售团队更改个别客户或产品或范围/类别的价格,而不会影响其他客户的其余价格。

目前,这是通过复制和粘贴价目表、手动更改并将新价目表作为类别导入来完成的。这不是我们想要的。

有人告诉我,有一种方法可以实现相同的目标,只需将一组价格存储在 access 中,然后使用一个规则表,该表根据以下信息应用规则:

  • 客户
  • 产品
  • 类别
  • 价格
  • 百分比

这将允许我们为每个价格变化存储一行信息,而不是仅仅为了进行一次修改而存储整个价格列表。

基本上我想问是否有人听说过这种方法,我们在哪里可以找到关于这种方法的更多信息以及它是如何工作的/如何应用它?

提前致谢, 鲍勃·P

【问题讨论】:

  • 为什么不使用存储产品 ID、客户 ID、价格和日期的价格/客户表的标准化方式?
  • 因为有 5000 个产品和 200 个客户,系统需要存储和检查 1,000,000 条记录才能获得单一价格?
  • 这种规则方法也允许更灵活的临时定价结构以及长期变化?此外,它还可以更轻松地为客户更改价格并跟踪他们所做的更改?
  • @BobP:系统不必检查 1,000,000 条记录 - 只需检查与当前客户相关联的行。 Remou 是正确的。
  • 对于所有 5000 种产品,“客户 A”是否获得相同百分比的折扣(或附加费)?还是一种产品有 10% 的折扣,另一种产品没有折扣等等?

标签: database ms-access database-design rules


【解决方案1】:

您需要一个基本上是每个客户的特价表的表格。该表将由客户编号、零件编号和价格组成。只有与一般价格表不同的价格才会出现在此表中。

在查找给定客户的零件价格应该是多少时,程序首先会检查此表以查看是否有给定零件和客户的条目。如果没有找到记录,则使用通用价目表。

【讨论】:

  • 这类似于我们想要创建这个新方法的方式,但是不是存储所有这些记录,而是存储一个适用于客户的简单行,然后是产品/类别,然后是价格变化(百分比或实际价格输入)。这是可搜索的,这将允许我们的销售团队搜索他们已应用的价格规则并编辑/删除它们。
  • 您的程序似乎没有发出 SQL 查询,而是将数据视为一个必须搜索的简单工作表,一次一行。使用 SQL,只能有一行与产品/客户组合匹配,因此访问时间(没有双关语)可以忽略不计。
  • 例如,您的方法是否允许我们添加百分比折扣?而不仅仅是一个新的价格?它还允许我们为一个类别、一个产品、一个客户类别、一个客户的产品或只是一个客户打折吗?
  • 该表将存储每个产品/客户组合的数据。最简单的实现是为每个组合存储一个价格,尽管为相同的组合存储一个乘数/折扣因子也很实用 - 即主价目表显示产品 A 为 100 美元,特殊表显示 [产品 A,客户的 5% 折扣#55],因此 [产品 A,客户 #55] 的最终价格为 95 美元。应通过客户表进行基于客户范围的折扣(即客户 #62 始终获得 10% 的折扣),因为它是客户的财产。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 1970-01-01
  • 2016-07-31
  • 2011-07-13
  • 2017-01-27
  • 2012-09-02
  • 2013-01-25
相关资源
最近更新 更多