0

私は従業員のデータベースを持っています。列は、名、姓、部門、内部番号などです。

現在は 1 組織のみのデータベースですが、将来的には他の関連組織の従業員をこのデータベースに追加したいと考えています。

それを行う正しい方法は何ですか:

  1. 最初のテーブルに別のフィールドを追加するには?
  2. id、organization_name、employees の 3 つのフィールドを持つ別のテーブルを作成するには (このフィールドのどこに、最初のテーブルの ID の値をコンマで区切って入力しますか) ?

2 番目の回答が選択された場合、更新クエリが異なるアカウントから同じ組織に対して同時に実行されるとどうなりますか。例: ID 55 のユーザーを組織「Police」に追加し、同時に別の管理者が ID 65 のユーザーを同じ組織に追加します。この場合、エラーまたはデータの可能性があります-損失???

誰かが以前にこの種の問題を抱えていたら、私は本当にそれについて読みたい..ありがとう..

4

1 に答える 1

0

組織がユーザーをグループ化するための単なる数字である場合は、従業員テーブルに配置することをお勧めします。ただし、組織に関する詳細情報 (名前、住所など) がある場合は、組織の新しいテーブルを作成し、対応する組織の主キーを employees テーブルに保存します。

于 2012-10-19T12:33:59.917 に答える