2017-03-16 86 views
0

我想看看如果主/外鍵可通過以下方式在MS SQL Server使用2012MS SQL Server 2012的自動遞增和主/外鍵

如果我有兩個tables一個與僱主信息和一個與招聘信息。

如果任何給定的僱主最多可以擁有5個招聘人員賬戶,那麼在我的表格中,每次在招聘人員表格上的匹配列中創建一個新的招聘人員賬戶時,僱主的PK ID將與該僱主的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

我認爲你錯過了規範化你的數據庫的觀點。

讓您的僱主數據在招聘人員的僱員和招聘人員數據和僱主招聘人員帳戶表中,其中1個僱主可以有5個招聘人員。

因此,您的EmployerRecruiterAccount將具有EmployeeID和RecruiterID作爲外鍵。

+0

所以PK和FK的關係是這樣的1在我的示例中'EmployerID'不必在兩個表中重複? – UserSN

+0

EMPID和RecruiterID將在您的EmployerRecruiterTable中重複,並且將由自動增量主鍵進行控制。 – maSTAShuFu

+0

EMPloyerTable不會重複EMPID,RecruiterTable將不會重複RecruiterID這些是你的PK。 – maSTAShuFu