0

ここに画像の説明を入力

この種の関係をどのようにマッピングしますか? 私が抱えている問題は、「すべての従業員には監督者が必要です」および「すべての従業員は従業員によって監督されなければならない」という上記のERによるものです。したがって、最初のレコードを挿入するときに、スーパーバイザーとして挿入できる他の従業員 ID がないため、問題があります。両側が必須であるため、レコードを挿入するときに EmpID と SupvID の両方が必要です。SupervID を null にすることはできませんよね?

従業員テーブルの例:

従業員 EmpID | 名前 | ドブ | ドブ | SupervID

4

3 に答える 3

3

ER モデリングは、ビジネス ルールをデータに反映することになっています。「すべての従業員は何人かの従業員によって監督されなければならない」というビジネス ルールを実装することは不可能です。

ビジネス ルールが不可能な場合、ER モデルはその事実を反映します。

于 2013-11-08T12:49:40.127 に答える
1

Many to 1関係なので、Many (Supervise) 側は、Supervise の ID を負担します。したがって :

Employee (*ID*,supervisorID)
于 2016-01-23T05:03:54.413 に答える
1

組織にヒエラルキーがあると仮定すると、スーパーバイザーを監督するのは誰ですか? スーパースーパーバイザーを監督するのは誰ですか? 最終的には、上司のいない従業員が少なくとも 1 人いることになります。したがって、あなたが説明したビジネス ルールは現実的ではなく、データベースの設計は当然問題になります。

于 2014-09-25T20:10:22.850 に答える