私はトレーニング期間中で、トレーナーがデータベースの演習をいくつか教えてくれました。
Project、Employee、Roles、およびEmployee_Projects_Roleテーブルを作成する必要があります。最後のテーブルには、特定の役割を持つプロジェクトに取り組んでいる従業員の詳細が含まれています。
彼が私に与えた条件は次のとおり
です。 1. 1 人の従業員が複数のプロジェクトで働くことができます。
2. 1 人の従業員が同じプロジェクトで異なる役割を持つことはできません。
それらのテーブルを作成し、データを挿入しました。役割では、リーダー、マネージャー、開発者の役割がありました。それらの表を作成し、データを入力しました。
彼は私のテーブルをチェックし、プロジェクトには複数のリーダーと 1 人のマネージャーがいると言ったので、1 つのプロジェクトに同じ役割がないように列を制限しましたが、1 つのプロジェクトでそのマッピング テーブルに 2 人の開発者を入力することはできません。
しかし、プロジェクトには明らかに 2 人の開発者がいる場合があります。それで、あなたがシナリオ全体を理解しているなら、1 つのプロジェクトで 1 人のリーダーとマネージャーしか持たないという特定の列を制限することは可能ですか?
私はデータベースにはあまり興味がありませんが、私にプロジェクトの仕事を割り当てる前に、彼は私の基本をブラッシュアップしたいと思っています。だから、私はそれで本当に混乱しています。
これらのテーブルのスキーマは次のとおりです。
次のフィールドを持つプロジェクト: project_pid - 主キー、project_name
次のフィールドを持つ従業員: employee_pid - 主キー、employee_name、gender - M/F、salary、date_of_joining、is_active - Y/N
次のフィールドを持つロール:
role_pid - 主キー、role_name - (チーム メンバーまたはリーダー)次のフィールドを持つ Employee_Project_Role:
project_xid - 外部キー (参照テーブル Projects)、employee_xid - 外部キー (参照テーブル Employee)、role_xid - 外部キー (参照テーブル Roles)