база данных не описана - PullRequest
2 голосов
/ 27 марта 2012

У меня есть непересекающаяся диаграмма ER, в которой моя таблица «Сотрудник» не связана с таблицей «Наемный работник» и таблицей «Почасовой работник»

Как выполнить связь между этими таблицами в Microsoft Access?

Моя текущая таблица выглядит следующим образом:

"Сотрудник" Employee_ID (первичный ключ) Имя Lastname

"Наемный работник" Annual_salary

«Почасовой работник» Hourly_rate

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Иметь 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 голос
/ 27 марта 2012

Я бы предпочел использовать EmployeeID в качестве первичного ключа во всех трех таблицах и определить отношение один-к-одному между [Employee] и [Salaried Employee], а также другое отношение один-к-одному между [Employee] и [ Почасовой работник. Это уменьшает ваши накладные расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...