Если я правильно понимаю проблему, некоторые, но не все ваши инструкторы также являются сотрудниками.Есть два способа сделать это:
Нет дублирования данных: нет таблиц Instructors
или Employees
, просто таблица Person
с полями Yes/No
для IsInstructor
и IsEmployee
.
Дублирование данных (если текущая схема является фиксированной или остальная информация для преподавателей и сотрудников сильно отличается): Добавьте поле EmployeeID
в таблицу Instructors
, оставив его Null
, если инструктор также не являетсясотрудника.
Во всех случаях первичным ключом является auto-increment number
для каждой таблицы (PersonID
, EmployeeID
, InstructorID
, CourseID
), и это единственное поле, используемое в различныхотношения.