ERD (エンティティ関係図) と EERD (拡張エンティティ関係図) の違いは何ですか?
3 に答える
ERモデルは、リレーショナル代数に必要なすべてをそのまま備えた基本モデルであると付け加えます(ISA階層を含む-私が覚えていないインハリテンスとその他のもの)。そして、より抽象的です(したがって、すべてのボックスがデータベーステーブルである必要はなく、逆に、いくつかのボックスは複数のテーブルである可能性があります)
EER モデルは、実際のデータベースの外観に近いものです。したがって、すべてのボックスは実際にはテーブルです。
受け入れられた答えも正しいと思いますが、私の意見では(これをどこでも読んだことがないので、この方法だと思います)、EERは、基本的なリレーショナル代数よりもさらにデータベースを設計するのに役立つように作成されました。ERを使用したリレーショナル代数は、データベースをモデル化するために必要なすべてを提供しますが、ISA階層と関係を実際のテーブルに変換するコンパイラが必要であり、EERを使用すると、表示されるものを取得できます。私は両方を使用してテーブルを設計していました.ERはより論理的です。これは、ERツールにこれを継承させたいと伝えるだけで、2つのテーブルを作成する必要がないため、継承などから抽象化されるためです。しかし、何が得られるかがわかる EER の方が優れています。
結論: ER は基本原則であり、EER は抽象化の少ない実際の作業に適したツールです。
(リレーショナル代数の私の理論的知識はあまりにもさびているので、すべてを正しく覚えていることを願っています。間違っていれば訂正してください)