我有一个不相交的ER图,其中我的表“Employee”与表“Salaried Employee”和表“Hourly Employee”不相交
如何在Microsoft Access中执行这些表之间的关系?
我目前的表格如下:
“雇员” Employee_ID(主键) 名字 姓氏
“薪水员工” Annual_salary
“每小时员工” Hourly_rate
答案 0 :(得分:2)
在Salaried Employee和Hourly Employee表中有一个EmployeeID。
然后你可以使用JOIN:
SELECT Employee.Firstname, [Salaried Employee].Annual_salary, [Hourly Employee].Hourly_rate
FROM Employee
JOIN [Salaried Employee] ON [Salaried Employee].EmployeeID = Employee.Employee_ID
JOIN [Hourly Employee] ON [Hourly Employee].EmployeeId = Employee.Employee_ID
答案 1 :(得分:1)
我宁愿使用EmployeeID作为所有三个表中的主键,并定义[Employee]和[Salaried Employee]之间的一对一关系,以及[Employee]和[之间的另一个一对一关系]每小时员工]。这可以减少存储开销。