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
。
您的数据类型肯定与我猜测的不同,但这是您应该用于外键关系的概念。
我正在尝试创建一个包含各个公司联系人的联系人数据库。联系人和企业将存储在数据库中两个单独的 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
。
您的数据类型肯定与我猜测的不同,但这是您应该用于外键关系的概念。