従業員(ID、名前、住所)と店舗(ID、住所)の2つのテーブルがあり、各店舗で働く人々に関する情報を記録したいと思います。
Employee_Listテーブルという新しいテーブルを作成することを考えました。私の質問:
1- Employee_ListとEmployeeは1対多の関係にありますよね?
2-保存するEmployee_listには1対1の関係がありますよね?
3- Employee_Listテーブルの外部キーと主キーを定義するにはどうすればよいですか?
従業員(ID、名前、住所)と店舗(ID、住所)の2つのテーブルがあり、各店舗で働く人々に関する情報を記録したいと思います。
Employee_Listテーブルという新しいテーブルを作成することを考えました。私の質問:
1- Employee_ListとEmployeeは1対多の関係にありますよね?
2-保存するEmployee_listには1対1の関係がありますよね?
3- Employee_Listテーブルの外部キーと主キーを定義するにはどうすればよいですか?
Employee_listには次のものが必要です。
複合テーブルを表すようにテーブル名を変更することをお勧めします
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)
)