sql >> データベース >  >> RDS >> Mysql

カテゴリが関係の片側に固有である、分類された多対多のデー​​タベース関係を表す方法

    IDフィールドをJob Titlesに追加します テーブル-それをJobTitleIDと呼びましょう

    これで、Assignments テーブルにはEmployee IDがあります およびJobTitleID

    もちろん、これは、従業員のプロジェクトを見つけるには、Assignmentsを介して参加する必要があることを意味します テーブルおよび Job Titles テーブル

    編集

    コメントで議論した後、上記を無視してください、私はそれを歴史として残しました。

    これが新しいバージョンです:あなたのAssignments テーブルのニーズ(すでに検討したとおり)

    • 従業員ID
    • プロジェクトID
    • タイトルID
    • AssignmentID

    ただし、UNIQUE INDEX(EmployeeID, ProjectID)も必要です。 -これにより、1人の従業員が同じにいることができなくなります 異なるタイトルでプロジェクト。

    同じ役職の複数の従業員、および異なるの複数の役職は引き続き許可されます 1人の従業員のためのプロジェクト。



    1. 無効なメモリアドレスまたはnilポインタ逆参照golangデータベース

    2. MySqlがVisualStudio2012で機能しない:タイプまたは名前空間名'MySql'が見つかりませんでした

    3. エラー:サブクエリは1つの列のみを返す必要があります

    4. シリアル化解除の問題