模型关系多对多
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)
);
我有一个 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)
);