Sql 对象,多对多带字段
Sql to object, many to many with field
我正在做一个小网站。数据库已创建,我们现在需要从 sql 创建对象。
通常,在"Many to many"关系中,我用一个列表来表示这个关系。 (配方中的成分列表,如果我需要,成分中的配方列表)。
但是我不知道当连接 table 包含字段时最好的方法是什么。
例如论文 tables:
###### #################### ##########
RECIPE INGREDIENT_IN_RECIPE INGREDIENT
id id_ingredient id
name id_recipe name
quantity
other
是否有从这个 sql 创建对象的最佳方法?
我不知道:
- 我需要创建第三个对象 "IngredientInRecipe"。并将其列入 recipe/ingredient?
- 也许在配料中创建字段 quantity/other 并仅在我想将配料处理为 "ingredientinrecipe" 时使用它?
- 或者使用 quantity/other 创建成分子类?
也许我完全错了,我只需要在食谱中创建列表并使用 sql 查询或数组来处理其他事情,但我有点迷路了。
这里的答案是基于这个问题 INGREDIENT_IN_RECIPE
一个实体本身,或者它只是一个关系 table 在数据库中创建多对多。
目前,INGREDIENT_IN_RECIPE
包含额外的信息,这些信息非常重要,并进一步说明了RECIPE
和INGREDIENT
之间的关系,因此这证明它是一个适当的实体。
恕我直言,这里最好的方法是为 INGREDIENT_IN_RECIPE
table 创建一个实体 class 并将其列在 RECIPE
实体 class 上至少。您需要检查来自 INGREDIENT
实体的关系是否真的需要和有用。
这是一个简单的关联 class,您可以像这样对其建模:
你的单表具体对象模型非常好。
我正在做一个小网站。数据库已创建,我们现在需要从 sql 创建对象。
通常,在"Many to many"关系中,我用一个列表来表示这个关系。 (配方中的成分列表,如果我需要,成分中的配方列表)。 但是我不知道当连接 table 包含字段时最好的方法是什么。
例如论文 tables:
###### #################### ##########
RECIPE INGREDIENT_IN_RECIPE INGREDIENT
id id_ingredient id
name id_recipe name
quantity
other
是否有从这个 sql 创建对象的最佳方法?
我不知道:
- 我需要创建第三个对象 "IngredientInRecipe"。并将其列入 recipe/ingredient?
- 也许在配料中创建字段 quantity/other 并仅在我想将配料处理为 "ingredientinrecipe" 时使用它?
- 或者使用 quantity/other 创建成分子类?
也许我完全错了,我只需要在食谱中创建列表并使用 sql 查询或数组来处理其他事情,但我有点迷路了。
这里的答案是基于这个问题 INGREDIENT_IN_RECIPE
一个实体本身,或者它只是一个关系 table 在数据库中创建多对多。
目前,INGREDIENT_IN_RECIPE
包含额外的信息,这些信息非常重要,并进一步说明了RECIPE
和INGREDIENT
之间的关系,因此这证明它是一个适当的实体。
恕我直言,这里最好的方法是为 INGREDIENT_IN_RECIPE
table 创建一个实体 class 并将其列在 RECIPE
实体 class 上至少。您需要检查来自 INGREDIENT
实体的关系是否真的需要和有用。
这是一个简单的关联 class,您可以像这样对其建模:
你的单表具体对象模型非常好。