产品表链接不同类型

时间:2013-01-17 22:50:17

标签: sql database

我有一个问题,我正在设计一个存储不同产品的数据库,每个产品可能有不同的细节。 作为一个例子,它需要存储具有多个作者的书籍并存储具有不同类型描述的软件。 这是我目前的设计:

Product_table

|ID|TYPE|COMPANY|

|1|1|1|

attr_table

|ID|NAME|
|1|ISBN10|
|2|ISBN13|
|3|Title|
|4|Author|

details_table

|ID|attr_id|value

|1|3|Book of adventures|

Connector_table

|id|pro_id|detail_id|
|1|1|1|

因此,产品表只会存储主要产品ID,它所属的公司以及产品类型。 然后我会有一个属性表,列出了产品可能具有的每个属性,这将使添加新类型的产品变得更容易。 详细信息表将保留所有值,例如不同的作者,标题isbn10s等。 然后连接器表将连接产品表和详细信息表。

我主要担心的是细节表会变得非常大,并且会存储许多不同的数据类型。 我想要的是将所有不同的类型分成诸如ISBN表和作者表之类的表。

如果是这种情况,我怎么能将这些表链接到attr_table

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

不要打扰。您没有说明您使用的数据库,但任何合理的数据库都能够处理详细信息表。数据库旨在有效地处理大表。

如果它真的很大,你可能想要通过某种主题来考虑分区表。

否则,只需确保表中的id有索引,也可能在attr_id上有索引。结构应该可以正常工作。