2012-08-24 65 views
1

我已經創建了一個包含多個表的數據庫,並且試圖回溯並創建它的E-R圖,但我一直在努力。數據庫系統將用於匹配具有類似偏好的人員。創建此數據庫的E-R圖

  • 每個用戶具有管理信息(存儲在user_core),對自己 信息(存儲在一個紀錄user_profile)以及他們的喜好 信息(存儲在EAV的user_prefs 表)。
  • '首選項'表存儲首選項及其名稱的pref_id
  • '最終名單'表存儲用戶的ID和他們入圍的其他用戶的ID。每個用戶的入場人數與入圍人數一樣多。
  • 「組」表存儲有關一組人的信息。每個組都有一個ID和成員在user_core指定此,組

最麻煩的人的最大數量的來自識別實體是什麼 - 他們只是要表名大部分?

這些是我的表格。在一開始的名字是表名,和CSV報告的字段名稱:

user_core = {id, birthday, sign_up_date, access token, group ID} 

user_profile = {id, gender, course, university, religion} 

user_prefs = {id, pref_id, value, weight} 

preferences = {pref_id, name} 

shortlist = {id, targ_id} 

groups = {group_id, max_no} 

所以,如果我要做出一個E-R圖出這一點,我會怎麼做呢?

如果我將它分開,我會說我的應用程序中的實體是:user,preference,shortlist,group。但是當我試圖想到這種關係時,它開始變得混亂 - 很可能是因爲我在這裏倒過來了!任何幫助或指針,將不勝感激,謝謝!

+0

我沒有看到組合user_core和user_profile表的問題。如果您經常只引用「核心」字段,則創建一個僅從現在的user_core生成數據的視圖。 – EthanB

回答

1

如果你真的想要一個ER圖,那麼每個實體得到一個盒子,每個關係或者得到兩個箱或用線在箱子上一顆鑽石,這取決於之間的線路。

它看起來像用戶配置文件僅僅是一個用戶的多個屬性,但用戶的喜好是許多用戶和許多偏好之間的關係。

相反,如果你想使一個數據庫示意圖,其中一些人稱之爲ER圖,然後每個表得到一個框。

數據庫原理圖傾向於關係實現,而ER模型是實現不可知的。另外,ER模型反映分析,而數據庫原理圖包含設計。

+0

針對ER和DB架構的+1。想要一個數據庫模式的ER是不可能的。 – aneroid

+0

對於錯誤的術語感到抱歉!我會糾正這個帖子。 – user1058210