SQL两个表并创建一个链接表

时间:2013-02-20 11:03:05

标签: sql sql-server tsql relational-database relational

我有两个表:员工(ID,姓名,地址)和商店(ID,地址),我想记录每个商店工作人员的信息。

我想过创建一个名为Employee_List表的新表。我的问题:

1- Employee_List和Employee有一对多的关系,对吧?

2-要存储的Employee_list具有一对一的关系,对吧?

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

enter image description here

1 个答案:

答案 0 :(得分:11)

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)
)