两个表之间的两个链接

时间:2016-06-14 21:33:19

标签: mysql sql mysql-workbench

我的数据库中有2个表,我正在尝试在mysql workbench中设计。

1表 - 公司

 1. ID
 2. Company
 3. Company_Number
 4. Created_Date

2表 - 员工

 1. ID
 2. Employee
 3. Company_Number
 4. Created_Date

我想在公司和员工之间建立关系。 1公司可以拥有多名员工。问题是我不能将Company_Number作为主键,因为这些键可能会重复,因为数据将每天被转储。此外,一名员工可以为多名员工工作,但对于每家公司,他/她将拥有额外的数据行。

有没有办法在这两个表之间建立2个关系? 1到1 created_date - created_date&一对多company_number到company_number

2 个答案:

答案 0 :(得分:1)

Company_Number表格中删除Employee,然后创建一个新表格,让我们说WorksFor,其中有2列ID_Company,ID_Employeecreated_table并制作2列作为主键

答案 1 :(得分:0)

company_number上的内部联接为您提供关系

select c.* e.*
from Company as c
INNER JOIN Employees as e on e.company_number = c.Company_number

你可以在两列上创建关系

select c.* e.*
from Company as c
INNER JOIN Employees as e on 
       (e.company_number = c.Company_number and e.Created_Date = c.Created_Date)
相关问题