sql关系

sql关系,sql,Sql,我创建了3个表, 雇员,, 约会 公司 这些关系是: 1) 员工拥有公司ID的fk 2) 任命具有员工ID的fk 为什么sql在公司和约会之间创建新关系? 各表: CREATE TABLE [dbo].[Appointment] ( [Id] [int] NOT NULL IDENTITY, [EmployeeId] [int] NOT NULL, CONSTRAINT [PK_dbo.Appointment] PRIMARY KEY ([Id]) ) CREATE T

我创建了3个表, 雇员,, 约会 公司

这些关系是:

1) 员工拥有公司ID的fk

2) 任命具有员工ID的fk

为什么sql在公司和约会之间创建新关系?

各表:

CREATE TABLE [dbo].[Appointment] (
    [Id] [int] NOT NULL IDENTITY,
    [EmployeeId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.Appointment] PRIMARY KEY ([Id])
)

CREATE TABLE [dbo].[Employee] (
    [Id] [int] NOT NULL IDENTITY,
    [CompanyId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.Employee] PRIMARY KEY ([Id])
)

CREATE TABLE [dbo].[Company] (
    [Id] [int] NOT NULL IDENTITY,
    CONSTRAINT [PK_dbo.Company] PRIMARY KEY ([Id])
)


ALTER TABLE [dbo].[Appointment] ADD CONSTRAINT [FK_dbo.Appointment_dbo.Employee_EmployeeId] FOREIGN KEY ([EmployeeId]) REFERENCES [dbo].[Employee] ([Id])
ALTER TABLE [dbo].[Employee] ADD CONSTRAINT [FK_dbo.Employee_dbo.Company_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Company] ([Id])
带问题的sql视图的图片 :

您使用的是什么版本的SQL?我试图在我的机器上复制它,但它没有在公司和约会之间创建外键


您可以做的是,删除表并再次执行脚本。试一试

您使用的是什么版本的SQL?我试图在我的机器上复制它,但它没有在公司和约会之间创建外键


您可以做的是,删除表并再次执行脚本。试一试

我在sql server 201220142016上试一试。好的,尝试重新创建这些表,您提供的脚本没有问题。我使用新数据库重试,结果相同:/。版本:Microsoft SQL Server Management Studio 13.0.16100.1 Microsoft Analysis Services客户端工具13.0.1700.441 Microsoft Data Access Components(MDAC)6.3.9600.17415 Microsoft MSXML 3.0 6.0 Microsoft Internet Explorer 9.11.9600.18538 Microsoft.NET Framework 4.0.30319.42000操作系统6.3.9600I在sql server 201220142016上试用。确定尝试重新创建这些表,您提供的脚本没有问题。我使用新数据库重试,结果相同:/。版本:Microsoft SQL Server Management Studio 13.0.16100.1 Microsoft Analysis Services客户端工具13.0.1700.441 Microsoft Data Access Components(MDAC)6.3.9600.17415 Microsoft MSXML 3.0 6.0 Microsoft Internet Explorer 9.11.9600.18538 Microsoft.NET Framework 4.0.30319.42000操作系统6.3.9600