【发布时间】:2011-02-28 12:18:04
【问题描述】:
我远不是数据库专家,所以请随时告诉我我做错了。我正在尝试创建一组具有以下基本规则的表:
有公司、经理和员工。经理只能属于一个公司,但员工可以属于多个经理。我想出的表结构是这样的:
# Companies
company_id
company_name
# Managers
manager_id
company_id
# Employees
employee_id
company_id
employee_name
# Managed By
employee_id
manager_id
这种结构看起来合理吗?我想我需要像“管理人”这样的东西,因为一个员工可以有多个经理。
我现在很困惑的是如何设法获取我想要的记录。例如:
- 获取属于某个经理的所有员工姓名
- 获取属于两个特定经理的所有员工姓名
- 同一公司的所有员工
编辑:我想我已经弄清楚了查询,但这仍然感觉很笨拙,因此我们将不胜感激有关表结构的任何帮助。
我在为这些信息编写查询时遇到问题,这让我觉得我在表结构上做了一些根本性的错误。希望这里有人能帮我改正吗?
【问题讨论】: