2
従業員レコードが保存されているシステムを考えてみましょう。データベースには従業員の名前、部署などが格納されていなければなりません。すべての従業員にはレポートを作成するレポートマネージャがあります。 従業員の4つのレベルがあります -このサンプルデータベースのERDの描画
- ジュニアエンジニア
- シニアエンジニア
- チームは、すべてのジュニアエンジニアは、シニアエンジニアに報告しなければならない
鉛
私はこのアイデアに来た: - 、社員などの必要な情報が含まれます
Employee table
を2.Reporting
1.Employee
2台があります
従業員名、部署名など。主キーはEmployeeID
Reporting Table
で、EmployeeIDとReportingMangerIDの2つの列が含まれます。 EmployeeID
は、Employee TableのPrimarykeyに関連する外部キーです。
私は正しいかどうか分かりません。
私は最初の条件はtrueだと思います。この場合、追加のテーブルは必要ありません。 – BlackCat
"manager"は事実上 "employee"の属性になりますので、余分なテーブルは必要ありません。 –
この質問には「ERD」と記されているので、ERではエンティティセットからエンティティセットへのマッピングではなく、エンティティセットから値セットへのマッピングであることに注意してください。あなたが記述しているのは、属性ではなく非正規化された関係です。 – reaanb