10

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

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

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

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

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

在此处输入图像描述

4

1 回答 1

15

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)
)
于 2013-02-20T11:08:49.783 回答