Проблема с доступом к таблицам MS - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть база данных с тремя таблицами: сотрудники, курсы и инструкторы.

У меня возникают отношения, потому что некоторые сотрудники могут быть инструкторами.Итак, как мне связать свои таблицы, чтобы я мог добавить некоторых сотрудников в качестве инструкторов.Кроме того, какие первичные и внешние ключи мне следует использовать?

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2019

Если я правильно понимаю проблему, некоторые, но не все ваши инструкторы также являются сотрудниками.Есть два способа сделать это:

Нет дублирования данных: нет таблиц Instructors или Employees, просто таблица Person с полями Yes/No для IsInstructor и IsEmployee.

Дублирование данных (если текущая схема является фиксированной или остальная информация для преподавателей и сотрудников сильно отличается): Добавьте поле EmployeeID в таблицу Instructors, оставив его Null, если инструктор также не являетсясотрудника.

Во всех случаях первичным ключом является auto-increment number для каждой таблицы (PersonID, EmployeeID, InstructorID, CourseID), и это единственное поле, используемое в различныхотношения.

...