数据库不相交关系描述

时间:2012-03-27 09:29:34

标签: sql database ms-access

我有一个不相交的ER图,其中我的表“Employee”与表“Salaried Employee”和表“Hourly Employee”不相交

如何在Microsoft Access中执行这些表之间的关系?

我目前的表格如下:

“雇员” Employee_ID(主键) 名字 姓氏

“薪水员工” Annual_salary

“每小时员工” Hourly_rate

2 个答案:

答案 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]和[之间的另一个一对一关系]每小时员工]。这可以减少存储开销。