我有一个问题,我正在设计一个存储不同产品的数据库,每个产品可能有不同的细节。 作为一个例子,它需要存储具有多个作者的书籍并存储具有不同类型描述的软件。 这是我目前的设计:
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
非常感谢任何帮助。
答案 0 :(得分:0)
如果它真的很大,你可能想要通过某种主题来考虑分区表。
否则,只需确保表中的id有索引,也可能在attr_id上有索引。结构应该可以正常工作。