私は新しいWebアプリケーションを開発しています。そのために、そのデータベース構造も定義する必要があります。
Department
問題は、以下を含むというテーブルがあることです。
id: int
name: varchar
そして別のテーブルと呼ばれるEmployee
id: int
name: varchar
dept: Department.id(s) (Foreign Key)
問題は、従業員が複数の部門に所属している可能性があり、この情報をテーブルに保存する方法を理解できないことです。たとえば、次のようになります。
クライアント001がDepartment004,005および006に属している場合、これら3つの部門キーを1つの列(つまりEmployee.dept)に格納するにはどうすればよいですか?
「004,005,006」のような区切り文字列として保存する方法が1つあると思いましたが、そのためには、文字列を検索して特定のオカレンスを検索するよりも、文字列と整数に変換する必要があります。
誰かが親切にこの問題の「効率的」で正しい解決策を提案するのを手伝ってくれますか?