それは本当に一般的ではありません、いいえ。主キーを共有するネイティブな方法はありません。あなたの状況で私がするかもしれないことはこれです:
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
つまり、すべての製品のエントリがあり、タイプ間で一般化するフィールドを持つ1つのマスター製品テーブルと、タイプ固有のデータを持つマスター製品テーブルへの外部キーを持つタイプ指定テーブルがあります。
>