科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用SQL Server处理物料清单规则

用SQL Server处理物料清单规则

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SQL Server技术在BOM问题上有一个变化;它能告诉你根据手边现有的原料开出什么样的食谱。这个技术广泛地应用于各种应用软件上,所有的这些都是用BOM规则描述的。

作者:builder.com.cn 2007年4月26日

关键字: SQLServer SQL Server BOM ArthurFuller

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

引言:

问题:当你连接SQL Server的时候你得到了什么,物料清单和烹饪?

回答:一个有用的技巧就是,它可以根据你手边现有的原料计算出你能做哪个食谱上的东西

大部分的数据库管理员都对典型的物料清单(BOM)问题非常熟悉:给你一些x、y和z,你能建立多少单位?SQL Server技术在BOM问题上有一个变化;它能告诉你根据手边现有的原料开出什么样的食谱。这个技术广泛地应用于各种应用软件上,所有的这些都是用BOM规则描述的。

现在你假定这样的场景:想象一下,一个SQL Server数据库是由下面这些表组成的:

  • Pantry: a table that represents the sum of what's in your pantry and refrigerator.
  • 食谱(Recipes)带有描述的一系列食谱,加上各种区别加香料的、素食的等等的标记。
  • 原料(Ingredients)被系统验证过的一系列原料。
  • 食谱原料(RecipeIngredients)一张将食谱和原料连接起来的表,例如,一个食谱所需要的每一个原料都作为表中的一行。
  • 食品室(Pantry这张表中存放着食品室和冰箱中所有物品的总数。

假如,在食品储藏室与数据库之间经常有很多异想不到的连接,当你购买原料之后需要以某种方法来更新Pantry表,这时候既需要增加数量也需要增加新的行。(在RFID时代中,这个以后也许是可能的;但是至少在现在,你一直需要自己更新表。)

现在的问题是:通过对食谱的辨认,你可以知道哪些在食品室中。解决这个问题需要下面几项:

  • 由n个食谱原料组成的食谱。
  • 由p个原料组成的食品室。
  • 包括一些能在食品室找到原料的食谱。

你必须把食品室中的原料与食谱上的原料进行比较,如果缺少某一个原料的话应该拒绝这个食谱。(为了简单起见,如果任一种必需的原料至少有一个计量单位, 那么就可以认为这个数量是充足的了。)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章