gpt4 book ai didi

sql - SQL 中的业务逻辑关系

转载 作者:行者123 更新时间:2023-12-03 02:34:22 28 4
gpt4 key购买 nike

谁能告诉我如何在 SQL(服务器)中的表之间建立 1 到 0..11 到 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com