Я думаю, что вы запрашиваете либо отношение «многие ко многим», либо множественные, определенные отношения «один ко многим», поэтому это зависит от использования.
Отношение «многие ко многим» фактически требует промежуточной таблицы, содержащей поле «id», указывающее на каждую из двух таблиц:
CREATE TABLE networkNodes (
nodeId int(11) NOT NULL AUTO_INCREMENT,
nodeName varchar(45) NULL,
PRIMARY KEY (nodeId)
);
CREATE TABLE networkIps (
networkIpId int(11) NOT NULL AUTO_INCREMENT,
networkIp int(20) NULL,
PRIMARY KEY (networkIpId)
);
CREATE TABLE netowkNodesIps (
nodeId int(11) NOT NULL,
networkIpId int(11) NOT NULL,
PRIMARY KEY (nodeId, networkIpId)
);
Если вы предпочитаете добавить несколько отношений один-ко-многим, конкретное отношение «причина» должно содержаться в имени внешнего ключа.