我的数据库中有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
答案 0 :(得分:1)
从Company_Number
表格中删除Employee
,然后创建一个新表格,让我们说WorksFor
,其中有2列ID_Company,ID_Employee
,created_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)