模型关系多对多

Model relationship many to many

我有一个 Excel 文件,其中包含 ProcessSheet、InputsSheet,过程 sheet 和输入 sheet 在这样的列中定义

idProcess | Name | InputsIds | InputsNames

idInput | InputName | Comments

我如何在 Sql Server

中对这个模式建模

使用第三个 table 将它们连接在一起。这个新的 table 将与进程和输入 table 都具有外键关系。

CREATE TABLE Input
(
    ID int NOT NULL,
    Name varchar(100),
    Comments varchar(100),
    PRIMARY KEY (ID)
);

CREATE TABLE Process
(
    ID int NOT NULL,
    Name varchar(100),
    Comments varchar(100),
    PRIMARY KEY (ID)
);

CREATE TABLE ProcessInput
(
    ID int NOT NULL,
    ProcessID int NOT NULL,
    InputID int NOT NULL,
    PRIMARY KEY (ID),
    FOREIGN KEY (ProcessID) REFERENCES Process(ID),
    FOREIGN KEY (InputID) REFERENCES Input(ID)
);