Рассмотрим следующий сценарий:
Таблицы:
- Сотрудник (EmpId (PK), Имя)
- TeamMembers (TeamId (PK), EmpId (PK))
- Проект (ProjId (PK), TeamId)
Я действительно хочу избегать использования составного PK, но единственный выход, который я вижу из этой проблемы, - это создание таблицы Team с одним столбцом TeamId (PK) только в 1 столбце (я не хочу хранить информацию, связанную с командой, кроме его члены) ( EDIT : если я создам командную таблицу, я добавлю TeamMeberId в таблицу TeamMembers и сделаю ее PK)
Другая проблема с текущей настройкой заключается в том, что я не могу установить связь для TeamId между таблицами Project и TeamMebers
Должен ли я просто создать командную таблицу из 1 столбца? Каков наилучший подход в этом случае?
EDIT
просто чтобы прояснить ситуацию, единственное, что я хочу знать об этой команде, это ее существование, никакой дополнительной информации любого рода
EDIT2
Новый дизайн столов (что с ним не так?):
- Сотрудник (EmpId (PK), Имя)
- Команда (TeamID (ПК))
- TeamMembers (TeamMemberId (PK), TeamId (FK), EmpId (FK))
- Проект (ProjId (PK), TeamId (FK))