У меня есть две таблицы: Employee (ID, имя, адрес) и Store (ID, адрес), и я хотел бы записать информацию о людях, которые работают в каждом магазине.SQL две таблицы и создание таблицы ссылок
Я думал о создании новой таблицы, называемой таблицей Employee_List. Мои вопросы:
1- Employee_List и Employee имеет отношение «один ко многим», не так ли?
2- Employee_list для хранения имеет отношение «один к одному», не так ли?
3- Как определить внешние и первичные ключи для таблицы Employee_List?
Почему вы не просто добавить атрибут worksIn для сотрудника? Значения атрибутов worksIn тогда являются значениями store_id. worksIn является внешним ключом в store (store_id). – muehlbau
Если сотрудник работает в более чем одном магазине, то, что сказал @muehlbau, просто добавьте столбец store_id сотруднику – Popnoodles
True @popnoodles. Если сотрудник может работать более чем в одном магазине, чем создавать новое отношение works_in (employee_id, store_id) с использованием первичного ключа (employee_id, store_id) и внешнего ключа для сотрудника (employee_id) и store (store_id). – muehlbau