一. 背景
MSDK 里机型和相机的关系,涉及的是多对多的关系,即一个飞机可能支持多个相机,一个相机也可能支持多个飞机。
二.设计
因此,目标TABLE 有3张:
1.aircraft/handheld 表
2.cameras 表
3. 表1和表2的关系对应表
三. 三张表建立后,建立连接关系,主要是针对连接表的设计
步骤1. 首先,创建连接表的联合主键,将需要设置为外键的两列设置为联合主键:
ALTER TABLE procam_link ADD CONSTRAINT PRIMARY KEY(pid,cid);
步骤2. 其次,分别添加连接表的两列为外键约束,参照列分别为表1中的id 以及表2中的id:
ALTER TABLE procam_link ADD CONSTRAINT FOREIGN KEY(pid) REFERENCES msdk_products(id);
ALTER TABLE procam_link ADD CONSTRAINT FOREIGN KEY(cid) REFERENCES msdk_cameras(id);
注意