MS SQL Server 2012自动增量&主要/外键

时间:2017-03-16 02:18:16

标签: sql sql-server

我试图查看是否可以在MS SQL Server 2012中以下列方式使用主键/外键。

如果我有两个tables一个有雇主信息,一个有招聘人员信息。

如果任何给定的雇主最多可以拥有5个招聘人员帐户,那么每次在招聘人员表格的匹配栏中使用雇主的PK ID创建新的招聘人员帐户时,我的表格中都有匹配的字段招聘人员表,其中包含招聘人员表中存在的招聘人员帐户数。

所以

雇主表= A

EmployerID  int Unchecked
UserID  int Checked
AccountStatus   varchar(50) Checked
CompanyName varchar(150)    Checked
JobsPosted  int Checked
ResumeViews int Checked
ResumeFavorites int Checked
Recruiters  int Checked

招聘人员表= B

RecruiterID int Unchecked
EmployerID  int Checked
UserID  int Checked
AccountStatus   varchar(50) Checked
JobsPosted  int Checked
ResumeViews int Checked
ResumeFavorites int Checked

对于表B中存在的每个招聘人员,自动增加表A' Recruiters字段中的值。

正确使用主键/外键吗?或者我应该使用TSQL来实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

我认为你错过了规范数据库的重点。

让您的雇主将数据记录在招聘人员的雇员和招聘人员数据中​​,以及雇主可以拥有5名招聘人员的雇主记录帐户表。

因此,您的EmployerRecruiterAccount将具有EmployeeID和RecruiterID作为外键。