27

ERD (エンティティ関係図) と EERD (拡張エンティティ関係図) の違いは何ですか?

4

3 に答える 3

32

エンティティ関係モデル

あなたには関係があります(画像ソース

関係の例

および属性 (画像ソース)

属性の例

主キーにすることもできます(画像ソース

主キーの例

強化されたエンティティー関係モデル

あなたはERモデルプラスと同じです

専門化

ここに画像の説明を入力

パーティショニング (複数の特殊化)

一般化

集計

キーには異なる注釈が付けられます。

ここに画像の説明を入力

于 2013-07-31T07:18:41.503 に答える
4

ERモデルは、リレーショナル代数に必要なすべてをそのまま備えた基本モデルであると付け加えます(ISA階層を含む-私が覚えていないインハリテンスとその他のもの)。そして、より抽象的です(したがって、すべてのボックスがデータベーステーブルである必要はなく、逆に、いくつかのボックスは複数のテーブルである可能性があります)

EER モデルは、実際のデータベースの外観に近いものです。したがって、すべてのボックスは実際にはテーブルです。

受け入れられた答えも正しいと思いますが、私の意見では(これをどこでも読んだことがないので、この方法だと思います)、EERは、基本的なリレーショナル代数よりもさらにデータベースを設計するのに役立つように作成されました。ERを使用したリレーショナル代数は、データベースをモデル化するために必要なすべてを提供しますが、ISA階層と関係を実際のテーブルに変換するコンパイラが必要であり、EERを使用すると、表示されるものを取得できます。私は両方を使用してテーブルを設計していました.ERはより論理的です。これは、ERツールにこれを継承させたいと伝えるだけで、2つのテーブルを作成する必要がないため、継承などから抽象化されるためです。しかし、何が得られるかがわかる EER の方が優れています。

結論: ER は基本原則であり、EER は抽象化の少ない実際の作業に適したツールです。

(リレーショナル代数の私の理論的知識はあまりにもさびているので、すべてを正しく覚えていることを願っています。間違っていれば訂正してください)

于 2015-07-01T13:33:06.063 に答える