0

我在一个表中有这个问题,其中有 4 列,其中包含描述产品的术语。我想在我的应用程序中使这些术语可编辑(您可以添加更多),显然有 4 组。我创建了一个包含所有这些术语的表,但产品表必须使用术语表的 ID 创建 4 个关系。

这是一个好的解决方案吗?

我不想为术语创建 4 个不同的表的主要原因是因为它们并不多,而且随着应用程序的进展,我们可能会有更多不同的术语组,因此添加了许多小表,使数据库变得混乱。

有什么建议吗?

更新 #1:这是我当前的模式http://i.imgur.com/q2a1ldk.png

4

2 回答 2

1

有一个产品表和一个terms (product_id, terms_name, terms_description)允许您根据需要为每个产品添加尽可能多或尽可能少的术语。您只需要从具有特定产品 ID 的术语表中检索所有术语。

于 2013-08-13T08:11:38.770 回答
0

您可以尝试映射表:

apputamenti(id, ...)

term_map (apputamenti_id, term_id) 

terms (id, text, type) 

因此,您可以根据需要添加任意数量的术语。

或者,如果您想指定一个多字段的映射,请更改:

term_map (apputamenti_id, term_id, map_type)

所以你可以使用枚举来表示map_type喜欢enum(tipologia, feedback, target)或任何你原来的字段

于 2013-08-13T08:21:15.383 回答