谁能告诉我如何在 SQL(服务器)中的表之间建立 1 到 0..1
和 1 到 1..*
关系?
非常感谢。
最佳答案
1 到 1..*
创建从父表到子表主键(查找表)的外键。
CREATE TABLE A
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Somecolumn int,
SomeOtherColumn Varchar(50),
B_id int CONSTRAINT FOREIGN KEY REFERENCES B(id),
-- ...other columns
)
CREATE TABLE B
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Name Varchar(50)
)
1 到 0..1
创建一个表,其主键也定义为父表的外键
CREATE TABLE [Master]
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Somecolumn int,
SomeOtherColumn Varchar(50),
-- ...other columns
)
CREATE TABLE [Child]
(
id int NOT NULL PRIMARY KEY,
OtherColumn Varchar(50),
)
ALTER TABLE Child
ADD CONSTRAINT FK_Master FOREIGN KEY (id) REFERENCES Master(id)
关于sql - SQL 中的业务逻辑关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137262/