10

従業員(ID、名前、住所)と店舗(ID、住所)の2つのテーブルがあり、各店舗で働く人々に関する情報を記録したいと思います。

Employee_Listテーブルという新しいテーブルを作成することを考えました。私の質問:

1- Employee_ListとEmployeeは1対多の関係にありますよね?

2-保存するEmployee_listには1対1の関係がありますよね?

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 に答える