模型关系多对多

时间:2015-05-06 18:47:44

标签: sql sql-server relational-database

我有一个Excel文件,其中包含ProcessSheet,InputsSheet,工艺表和输入表在这样的列中定义

idProcess | Name | InputsIds | InputsNames

idInput | InputName | Comments

如何在Sql Server中建模此模式

1 个答案:

答案 0 :(得分:1)

使用第三个表将它们连接在一起。这个新表将与Process表和Input表具有外键关系。

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)
);