SQL 外键关系

SQL Foreign Key Relation

我正在尝试创建一个包含各个公司联系人的联系人数据库。联系人和企业将存储在数据库中两个单独的 table 中。我希望每个联系人都与特定公司相关联。我应该对整个 table 中的所有列使用外键吗?或者它是如何制作的?

联系人 table 具有以下属性:

Firstname
Lastname
Email
Phone

并且公司 table 有:

Name

我不想要专栏了!

评论太长了。为了解决您对 FK 外观的评论,这是您应该寻找的 table 结构:

Create Table Contact
(
    Id          Int Identity(1,1) Not Null Primary Key Clustered,
    Firstname   Varchar (20),
    Lastname    Varchar (20),
    Email       Varchar (50),
    Phone       Varchar (15),
    CompanyId   Int Not Null
)

Create Table Company
(
    Id          Int Identity(1,1) Not Null Primary Key Clustered,
    Name        Varchar (100)
)

Alter Table Contact 
Add Constraint FK_Contact_Company 
Foreign Key (CompanyId) References Company (Id)

您需要在您的 table 中添加一个 Identity 列作为他们的 Primary Keys

接下来,您需要在 Contact table 中添加一个 CompanyId 列来保存关系。

最后,您需要创建实际的 Foreign Key Constraint

您的数据类型肯定与我猜测的不同,但这是您应该用于外键关系的概念。