我有无法编辑的表 A 和 B,并且都使用复合主键(region_id,数字)。
我有 N 个表,即信息,每个表都有自己的 ID 作为主键。
A(或 B)<-> 信息表是M:N 关系,我需要这样的表。所以我设计了一个CtoInfo
包含这些列的表(其中 C 是 A 或 B)
CREATE TABLE CtoInfo (
region_id ..
c_number ..
c_type // either A or B
info_id
info_type
.. //some other columns
)
前 3 列标识 A 或 B,其他 2 列标识信息。(type 表示哪个 table 和 id 是 PK)
现在我想在这张桌子上做一个主键。但看起来我需要在 PK 约束中包含 5 列!?