MySql中的权重

时间:2013-04-16 18:51:34

标签: mysql

基本上我需要实现的是一个用户插入不同食品的表格。显然,我需要让人们指定重量(1000克,23盎司或以往)。我该怎么做呢?我是否在Grams中创建一个值为oz,lb,kg的查找表?

我需要能够在食谱中使用这些值。程序将遵循以下方针:

用户输入产品(带有重量和价格),用户使用他/她的库存中的产品来创建配方,然后显示每个配方的成本。所以说有人说“黄油,250克,花费0.99英镑”然后写了一份需要500克黄油的配方,计算器将计算配方的成本。这很容易,当人们想要使用LB,Oz,Cups等等不同的测量时。

2 个答案:

答案 0 :(得分:1)

始终使用一组单位存储您的测量结果。

其他所有内容都会成为演示文稿问题。

答案 1 :(得分:1)

包含测量值的记录不需要知道或关心它们存储的测量的类型。只是。它可能就像这样简单:

Ingredients
----------
ID
Name

MeasurementTypes
----------
ID
Name

Measurements
----------
ID
IngredientID
MeasurementTypeID
RecipeID
Amount
Description

Recipes
----------
ID
Name
Description

在上面的设计中,配料是面粉,糖,鸡蛋等。测量类型是杯子,盎司,计数等。食谱是主要食谱本身的标题和描述。而测量是食谱的多对一孩子,将它们与成分联系起来。所以样本记录可能是:

Recipes
----------
1    Ramen Noodle Soup    Boil water, add noodles, stir, eat.

Ingredients
----------
1    Instant Ramen Noodle Soup
2    Water

MeasurementTypes
----------
1    Packages
2    Cups

Measurements
----------
1    1    1    1    1    Use one package of instant Ramen Noodle Soup.
2    2    2    1    2    Use two cups of water.