共享主键
我猜这是一个半常见的问题,但我在过去的问题列表中找不到它。我有一组需要共享主键索引的产品表。假设如下:
product1_table:
id,
name,
category,
...other fields
product2_table:
id,
name,
category,
...other fields
product_to_category_table:
product_id,
category_id
显然,在两个产品表之间建立共享索引会很有用。注意,保持它们分开的想法是因为它们除了基础之外还有很多不同的字段集,但是它们共享一个共同的分类。
更新:
很多人都建议使用表继承(或gen-spec)。这是我所知道的一个选项,但在其他数据库系统中我可以在表之间共享一个序列,我希望MySQL有类似的解决方案。我认为它不是基于回答。我想我必须继续使用表继承...谢谢大家。
没有找到相关结果
已邀请:
7 个回复
田眯衅
也就是说,有一个主产品表包含所有产品的条目,并且具有在类型之间进行概括的字段,以及具有外键的类型指定表到主产品表中,这些表具有特定于类型的数据。
课刊灭似
席陋临拈
,它具有product1和product2共有的属性,加上一个
属性,可以是
或
然后表
和
将具有所有特定属性和对父表的引用
。
嫩昧竞莫
浩挎
卧沫
product_extra1表和product_extra2表包含不同的字段 这些表是product.product_id和。之间强制执行的一对一关系 product_extra1.product_id等。通过使用唯一约束将外键表(product_extra1等)中的product_id设置为唯一来实现一对一关系。 您需要决定如何填充此数据的业务规则
根据您在上面的内容,product_category表是一个交叉表(1到多个 - 多对1),这意味着每个产品可以与许多类别相关 现在可以保持不变了。
悍蕾驮苇袜