我已經設計用於在下面給出一所大學的數據庫關係模型。 現在我被要求製作這個數據庫的ER圖。我只是想知道是否有任何工具可以從關係模式中生成ER圖。如果不是,那麼從關係模型製作ER圖的步驟是什麼? 關係模式ER圖
Q
關係模式ER圖
0
A
回答
0
我不知道任何可以從關係模型生成適當的ER圖的工具。這種工具的一個難點是並非所有的關係模型都可以解釋爲ER模型。雖然關係模型可以表達任何有限的事實集合(因爲它等價於一階邏輯),但實體關係模型更加有限。
到關係模型轉換爲ER圖,我建議以下步驟:
ER模型的良好理解將是有價值的。研究陳的論文
The Entity-Relationship Model - Toward a Unified View of Data
。對於每一列,確定它是否表示設置一個實體或值集合。實體鍵通常是一個表中的主鍵,其他鍵中的外鍵。值集通常代表標籤和度量值,並位於相關列中。
- 例如,在
teacher
,T_ID
和dept_name
是實體按鍵,而name
和password
代表值集。
- 例如,在
確定關係。關係由同一個表中的兩個或多個實體關鍵字表示,其中至少有一個是主鍵的一部分。
- 例如,在
teacher
,一對(T_ID, dept_name)
表示鑑定T_ID
和dept_name
的實體集之間的關係。我們可以調用那些實體集合teacher
和department
,但不要將它們與具有相同名稱的表混淆。另一個例子是advisor (T_ID, S_ID)
。
- 例如,在
識別屬性。屬性是從實體集合或關係到值集合的映射。表的主鍵將確定實體或關係集(原子或複合PK),與依賴列(值集)相關聯,從而形成屬性。
- 例如,在
teacher
,T_ID -> name
是一個屬性,並T_ID -> password
是另一回事。
- 例如,在
做一個圖。用矩形表示每個實體集,並用菱形設置每個關係。將關係連接到相關的實體集。將鍵和屬性繪製爲附加到確定實體或關係集的橢圓。我們不會爲關係繪製關鍵字 - 它們由相關實體集的關鍵字確定。
這僅僅是一個基本的出發點 - 的過程實際上是比較複雜的,因爲我們需要看出來的弱密鑰,弱實體集,確定關係,關聯實體集,全部或部分參與,關係基數。
同樣,我強烈建議你研究陳的所有細節。
PS。我相信section
的主鍵(以及teaches
和takes
中的對應外鍵)不正確。我懷疑主要應該只有sec_id
,但由於我不確定你的模型實際表示什麼(除了我自己對錶和列名稱的解釋),我不能肯定地說。
相關問題
- 1. ER圖到關係模式
- 2. ER到關係模式?
- 3. ISA關係ER圖
- 4. 將ER圖翻譯爲關係模型
- 5. 轉換ER圖向關係模型
- 6. ER圖到關係謂詞
- 7. 關係模式對於此ER圖有多少個表?
- 8. 將ER圖轉換爲關係圖
- 9. ER-關聯關係表
- 10. 在ER建模中的自我關係
- 11. ER模型和關係模型中實體和關係的關係?
- 12. 一到ER圖許多關係
- 13. ER圖中的關係屬性
- 14. 在MySQL Workbench中ER圖是關係模型嗎?
- 15. 簡化數據庫ER圖/模式
- 16. 問題有關ER建模
- 17. 關係圖,ER圖和EER圖之間有什麼區別
- 18. ER到關係映射創建statments
- 19. ER數據模型 - 由圖
- 20. 幫助建模ER圖
- 21. ER模型中的多對多數據庫關係
- 22. ER模型與部分參與的遞歸關係
- 23. 目前ER模型中3個實體之間的關係
- 24. (連接2間的關係)ER數據模型
- 25. 在關係中有一個循環ER建模
- 26. 我是否需要在ER圖中明確建模依賴關係?
- 27. 「將ER圖轉化爲最小關係集」是什麼意思?
- 28. ER圖 - 關係是否具有多值屬性?
- 29. 一個複雜的IS-A關係ER圖
- 30. ER圖一個一對多的關係 - 參與約束