下記の大学データベースのリレーショナルモデルを設計しました。 今このデータベースのER図を作成するように求められます。リレーショナルスキーマからER図を生成できるツールがあることを知りたいだけです。リレーショナルモデルからER図を作成する手順は何ですか? ER図へのリレーショナルスキーマ
答えて
私は、リレーショナルモデルから適切なER図を生成できるツールについては知らない。このようなツールの1つの難点は、すべてのリレーショナル・モデルをERモデルとして解釈できるわけではないことです。リレーショナル・モデルは、(一次論理に相当するので)事実の有限集合を表現することができるが、エンティティ・リレーションシップ・モデルはより限定されている。 ER図の中にリレーショナルモデルを変換するには
、私は、次の手順をお勧めしたい:
ERモデルの優れた理解が貴重になります。陳の論文
The Entity-Relationship Model - Toward a Unified View of Data
を調べてください。各列について、エンティティセットまたは値セットを表すかどうかを判断します。エンティティ・キーは通常、ある表の主キーと他の表の外部キーです。値セットは一般にラベルと測定値を表し、従属列にあります。例えば
name
とpassword
が値セットを表しながら、teacher
に、T_ID
とdept_name
は、エンティティのキーです。
関係を特定します。リレーションシップは、同じテーブル内の2つ以上のエンティティキーで表され、少なくとも1つは主キーの一部です。例えば
- 、
teacher
に、一対(T_ID, dept_name)
は、エンティティセットの関係はT_ID
によって及びdept_name
を同定表します。それらのエンティティセットをteacher
とdepartment
と呼ぶことができますが、それらを同じ名前のテーブルと混同しないでください。別の例はadvisor (T_ID, S_ID)
です。
- 、
属性を識別する。属性は、エンティティセットまたは関係から値セットへのマッピングです。表の主キーは、従属列(値セット)が関連付けられ、属性を形成するエンティティまたは関係セット(アトミックまたは複合PK)を決定します。例えば
- 、
teacher
に、T_ID -> name
は属性であり、T_ID -> password
は別です。
- 、
図を作成します。各エンティティセットを長方形で表し、それぞれの関係をダイヤモンドで表します。関係エンティティセットとの関係を接続します。決定エンティティまたは関係セットに添付された楕円としてキーと属性を描画します。リレーションシップのキーは描画しません。関連するエンティティセットのキーによって決定されます。
これは単なる基本的な出発点である - 私たちは弱いキー、弱いエンティティセット、関係を識別し、連想エンティティセット、全部又は一部の参加、および関係のために外を見る必要があるのでプロセスは、実際にはもっと複雑ですカーディナリティ
また、皆さんには、Chenの論文を詳細に調べることを強くお勧めします。
PS。 section
のプライマリキー(および対応する外部キーはteaches
およびtakes
)は間違っています。プライマリはsec_id
でなければならないと思っていますが、実際にあなたのモデルが実際に表現していること(テーブルとカラムの名前の私自身の解釈を超えて)は分かりません。
- 1. ERダイアグラムからリレーショナルスキーマ
- 2. このER図のリレーショナルスキーマにはいくつのテーブルがありますか?
- 3. XMLからXSDへ。 ER図
- 4. データモデルのER図
- 5. ISA関係ER図
- 6. ER:エンティティ関係図
- 7. ER図のシンボルの理解
- 8. ER図の関係属性
- 9. 人口ソートアプリケーションのER図
- 10. SQLデータベースER図の修正
- 11. SQLサーバーのER図の関係
- 12. ライブラリー・データベースのER図とSQL DDL
- 13. ER図のエンティティを区別する
- 14. データベースの簡略化ER図/スキーマ
- 15. MySQL WorkbenchのER図はリレーショナルモデルですか?
- 16. クラス図のクラスとER図のエンティティの間のマッピング?
- 17. リレーショナルモデルへのERモデルのマッピング
- 18. ER図からテーブルを導出する
- 19. ER図をリレーショナル・スキームに変換する
- 20. SQL ER図で許可されるオブジェクト
- 21. ER図から関係述語
- 22. ER図のマッピングの特殊化、子テーブルへの挿入での重複
- 23. SQL Server Management Studioデータベース図(ER)のアクセス許可の表示
- 24. このライブラリ管理システムのER図は正しいですか?
- 25. xmlがER図のために正しいですか
- 26. モバイルアプリのER図を描く方法はありますか?
- 27. ER図からテーブルを生成するMicrosoft SQL Server Management Studio
- 28. ER図を描画する混乱するシナリオ
- 29. シーケンス図へのクラス図
- 30. NodeJS:throw er;