Sql 合并具有公共属性的表
我正在设计一个数据库,其中包含可以匹配空缺的求职者。我正在寻找一种高效且好的方法来存储这两个属性之间的公共属性(有很多)。例如,求职者有技能,空缺职位有所需技能;或者求职者有薪水要求,而空缺职位有薪水 现在我正在考虑两种选择:Sql 合并具有公共属性的表,sql,database,oop,field,normalization,Sql,Database,Oop,Field,Normalization,我正在设计一个数据库,其中包含可以匹配空缺的求职者。我正在寻找一种高效且好的方法来存储这两个属性之间的公共属性(有很多)。例如,求职者有技能,空缺职位有所需技能;或者求职者有薪水要求,而空缺职位有薪水 现在我正在考虑两种选择: 将所有属性或每个表存储在各自的表中 创建另一个包含公共属性的表。每一行代表空缺或求职者的属性。然后,我会将每个记录链接到空缺或求职者 哪种方法才是正确的方法?也欢迎其他建议。求职者和空缺是两个独立的实体。在大多数情况下,您会将值存储在具有单独列的单独表中。尽管它们有重叠的
哪种方法才是正确的方法?也欢迎其他建议。
求职者
和空缺
是两个独立的实体。在大多数情况下,您会将值存储在具有单独列的单独表中。尽管它们有重叠的属性,但它们有许多不常见的属性
首先,使用应用程序代码逻辑(通常用SQL实现)在两者之间进行匹配
对于类似技能的东西,您实际上需要连接表:JobseekerSkills
和VacancySkills
来列出每个技能。反过来,它们将引用另一个表技能
,以确保两个实体之间的技能是通用的