我有两种类型的职位-公司职位和项目职位。以下是每个字段的输入字段(在前端):

*company*
- company name
- company location
- company description

*project*
- project name
- project location
- project description
- project type


为此,最好的数据库设计是一个表,将所有字段分开,

`job_post`
- company_name
- company_location
- company_description
- project_name
- project_description
- project_type
- project_location


一张结合了字段的表格-

`job_post`
- name
- location
- description
- project_type
- is_company (i.e., whether a company (True) or project (False)


还是两个桌子,还是其他?为什么用这种方法优于其他方法?

最佳答案

您已经在OP中确定了3个主要对象;工作,项目和公司。这些对象中的每一个都有其自己的属性,这些属性都不会与其他对象相关联,因此,我建议您使用类似于以下内容的属性(仅用于说明):

job
  id
  name

company
  id
  name

project
  id
  name

link_job_company_project
  job_id
  company_id
  project_id


这种类型的架构将允许您添加特定于对象的属性,而不会影响其他对象,而是通过链接表将它们全部组合到一个“职位”中。

关于mysql - 职位职位的首选数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9577725/

10-09 00:43