SQL多级表实现

时间:2013-09-19 13:02:56

标签: sql oracle10g

我正在寻找实现这三个表的方法

第1级表: 员工表 - 包含dep_id(部门ID)和job_code(指定)

二级表: 部门表 - 包含dep_id(部门ID)和dep_name(部门名称)

第3级表格: 各个部门表 - 包含job_code(指定)和否(该指定的员工人数)

我希望第3级表中的详细信息取决于查询的job_code。这是怎么回事。我将使用dep_id和job_code转到第2级。在级别2中,我将使用dep_id找到TABLE的名称。然后,我将转到该特定表格以查找所需信息。

请建议如何在Oracle SQL或任何其他架构中实现此功能来实现此目的。例如:我可以将dep_id保存在第3级表中,但是这样第3级单个部门表中的所有行都将具有相同的值。我可以合并级别2和级别3表,但这意味着一列额外,在一堆行中具有相同的值。 我是初学者!

1 个答案:

答案 0 :(得分:0)

每个部门不应该有一个表。

事实上,您建议存储在该表中的数据(每个部门的每个job_code的员工数)可以从员工表中检索。