Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 合并具有公共属性的表_Sql_Database_Oop_Field_Normalization - Fatal编程技术网

Sql 合并具有公共属性的表

Sql 合并具有公共属性的表,sql,database,oop,field,normalization,Sql,Database,Oop,Field,Normalization,我正在设计一个数据库,其中包含可以匹配空缺的求职者。我正在寻找一种高效且好的方法来存储这两个属性之间的公共属性(有很多)。例如,求职者有技能,空缺职位有所需技能;或者求职者有薪水要求,而空缺职位有薪水 现在我正在考虑两种选择: 将所有属性或每个表存储在各自的表中 创建另一个包含公共属性的表。每一行代表空缺或求职者的属性。然后,我会将每个记录链接到空缺或求职者 哪种方法才是正确的方法?也欢迎其他建议。求职者和空缺是两个独立的实体。在大多数情况下,您会将值存储在具有单独列的单独表中。尽管它们有重叠的

我正在设计一个数据库,其中包含可以匹配空缺的求职者。我正在寻找一种高效且好的方法来存储这两个属性之间的公共属性(有很多)。例如,求职者有技能,空缺职位有所需技能;或者求职者有薪水要求,而空缺职位有薪水

现在我正在考虑两种选择:

  • 将所有属性或每个表存储在各自的表中

  • 创建另一个包含公共属性的表。每一行代表空缺或求职者的属性。然后,我会将每个记录链接到空缺或求职者


  • 哪种方法才是正确的方法?也欢迎其他建议。

    求职者
    空缺
    是两个独立的实体。在大多数情况下,您会将值存储在具有单独列的单独表中。尽管它们有重叠的属性,但它们有许多不常见的属性

    首先,使用应用程序代码逻辑(通常用SQL实现)在两者之间进行匹配

    对于类似技能的东西,您实际上需要连接表:
    JobseekerSkills
    VacancySkills
    来列出每个技能。反过来,它们将引用另一个表
    技能
    ,以确保两个实体之间的技能是通用的