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 创建对象的最佳方法?

我不知道:

也许我完全错了,我只需要在食谱中创建列表并使用 sql 查询或数组来处理其他事情,但我有点迷路了。

这里的答案是基于这个问题 INGREDIENT_IN_RECIPE 一个实体本身,或者它只是一个关系 table 在数据库中创建多对多。

目前,INGREDIENT_IN_RECIPE包含额外的信息,这些信息非常重要,并进一步说明了RECIPEINGREDIENT之间的关系,因此这证明它是一个适当的实体。

恕我直言,这里最好的方法是为 INGREDIENT_IN_RECIPE table 创建一个实体 class 并将其列在 RECIPE 实体 class 上至少。您需要检查来自 INGREDIENT 实体的关系是否真的需要和有用。

这是一个简单的关联 class,您可以像这样对其建模:

你的单表具体对象模型非常好。