SQL两个表,并创建一个链接表(SQL two tables and creating a link

2019-07-20 04:57发布

我有两个表:雇员(ID,姓名,地址)以及存储(ID,地址),我想记录有关谁在每家店工作的人的信息。

我想制作一个名为Employee_List表的新表。 我的问题:

1 Employee_List和员工都有一个一对多的关系,对不对?

2 - Employee_list存储有一个一对一的关系,对不对?

3-如何定义Employee_List表外和主键?

Answer 1:

Employee_list应该有:

  • employee_listid(INT PK)
  • EMPLOYEE_ID(INT FK)
  • STORE_ID(INT FK)

我会建议改变表名代表复合表,即EmployeeStores 。 这将允许您的架构具有可扩展性,员工可工作于多个商店。

SQL Server

CREATE TABLE EmployeeStores
(
   EMPLOYEEStoreID   INT IDENTITY,
   EMPLOYEEID INT FOREIGN KEY REFERENCES Employee(employee_id),
   STOREID INT FOREIGN KEY REFERENCES Store(store_id)
)


文章来源: SQL two tables and creating a link table