我有两种类型的职位-公司职位和项目职位。以下是每个字段的输入字段(在前端):
*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/