首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS SQL Server 2012自动增量和主键/外键

MS SQL Server 2012自动增量和主键/外键
EN

Stack Overflow用户
提问于 2017-03-16 10:18:16
回答 1查看 84关注 0票数 0

我正在尝试查看主键/外键是否可以在MS SQL server 2012中以以下方式使用。

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

如果任何给定雇主最多可以有5个招聘人员帐户,则在我的表中,每次创建新的招聘人员帐户时,都会在“招聘人员”表的匹配列中使用该雇主的主键ID创建新的招聘人员帐户,并且在“招聘人员”表中有一个匹配字段,其中包含存在于“招聘人员”表中的招聘人员帐户的数量。

所以

雇主表=A

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 10:23:46

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

让您的雇主数据包含在招聘人员和EmployerRecruiterAccount表中的员工和招聘人员数据中,其中一个雇主可以有5个招聘人员。

因此,您的EmployerRecruiterAccount将使用EmployeeID和RecruiterID作为外键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42824172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档