如何将两个不同的功能作为外键添加到我的 SQL 列?

How can I add two different features as a foreign key to my SQL Column?

我的 Sql 数据中有一辆汽车 table,每辆汽车都有自己的 BrandId,将“品牌”table 中的每个品牌声明为外键。我只是想知道如果我想在我的一个 Car>BrandId 列中同时添加两个不同的 BrandId,我该怎么办?怎么可能在一个特定的列中添加两个特征作为外键?

这是我的车表代码

CREATE TABLE [dbo].[Cars] (
[CarId]      INT           IDENTITY (1, 1) NOT NULL,
[CarName]    VARCHAR (255) NULL,
[ColorId]    INT           NULL,
[BrandId]    INT           NULL,
[ModelYear]  VARCHAR (255) NULL,
[DailyPrice] DECIMAL (18)  NULL,
[Details]    VARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([CarId] ASC),
FOREIGN KEY ([ColorId]) REFERENCES [dbo].[Colors] ([ColorId]),
FOREIGN KEY ([BrandId]) REFERENCES [dbo].[Brands] ([BrandId])
);

这里是我的品牌代码 table;

CREATE TABLE [dbo].[Brands] (
[BrandId]   INT           IDENTITY (1, 1) NOT NULL,
[BrandName] VARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([BrandId] ASC)
);

您可以简单地创建您的 table,如下所示:

CREATE TABLE [dbo].[Cars] (
[CarId]      INT           IDENTITY (1, 1) NOT NULL,
[CarName]    VARCHAR (255) NULL,
[ColorId]    INT           NULL,
[BrandId1]    INT           NULL,
[BrandId2]    INT           NULL,
[ModelYear]  VARCHAR (255) NULL,
[DailyPrice] DECIMAL (18)  NULL,
[Details]    VARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([CarId] ASC),
FOREIGN KEY ([ColorId]) REFERENCES [dbo].[Colors] ([ColorId]),
FOREIGN KEY ([BrandId1]) REFERENCES [dbo].[Brands] ([BrandId]),
FOREIGN KEY ([BrandId2] REFERENCES [dbo].[Brands] ([BrandId])