我试图查看是否可以在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来实现这一目标吗?
答案 0 :(得分:1)
我认为你错过了规范数据库的重点。
让您的雇主将数据记录在招聘人员的雇员和招聘人员数据中,以及雇主可以拥有5名招聘人员的雇主记录帐户表。
因此,您的EmployerRecruiterAccount将具有EmployeeID和RecruiterID作为外键。