我猜这是一个半常见的问题,但我在过去的问题列表中找不到它。我有一组需要共享主键索引的产品表。假设如下:
product1_table:
id,
name,
category,
...other fields
product2_table:
id,
name,
category,
...other fields
product_to_category_table:
product_id,
category_id
显然,在两个产品表之间拥有共享索引会很有用。请注意,将它们分开的想法是因为除了基础知识之外,它们还具有很大不同的字段集,但它们具有共同的分类。
UPDATE:
很多人建议使用表继承(或 gen-spec)。这是我知道的一个选项,但在其他数据库系统中,我可以在表之间共享序列,我希望 MySQL 有类似的解决方案。我假设它不是基于回复。我想我必须使用表继承......谢谢大家。
这并不常见,不。没有共享主键的本机方法。对于你的情况我可能会做的是:
product_table
id
name
category
general_fields...
product_type1_table:
id
product_id
product_type1_fields...
product_type2_table:
id
product_id
product_type2_fields...
product_to_category_table:
product_id
category_id
也就是说,有一个主产品表,其中包含所有产品的条目并具有在类型之间进行概括的字段,以及具有外键到主产品表中的类型指定表,该表具有特定于类型的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)