【发布时间】:2015-02-25 17:25:26
【问题描述】:
大家好。
我实际上是在用 CakePHP 构建一个工作板,如果能对设计数据库提供一点帮助,我将不胜感激!
我有一张表 jobs 有不同的外键:
id, recruiter_id, title, sector_id, division_id, experience_id等
关联表(部门、部门和经验)具有相同的配置 id, name and job_count,有时在或两个其他字段上(如部门的 company_count)。
所以我想知道是否有更好的方法来设计这些表格。我想将它们三个放在一个名为 lists 的表中,键为:id, value and list_name。使用此配置,我只需一个请求即可获取所有列表,而不是 3 个。
我的问题是什么是“好方法”解决方案?可能还有一个?
【问题讨论】:
-
你能澄清一下“部门”、“部门”和“经验”实际上代表什么(非技术术语)吗?这可以帮助了解情况,从而使我们能够提供更好的建议:)
-
只需为每个实体创建唯一的表。我不确定你认为你将如何执行一个请求而不是三个请求。无论您使用一个表还是 3 个 (因为您有 3 个外键),SQL 都必须有 3 个 JOIN。
-
@Dave:sector是行业(制药、技术等),division是部门(营销、财务等),经验是工作所需的最低经验(1年) , 1 到 3 年等)
-
@AgRizzo:一张表我不需要外键而是直接名称
-
请展示您的单表解决方案示例,其中包含 lists 和 jobs 的示例数据。
标签: php mysql database cakephp