簡體   English   中英

創建此數據庫的ER圖

[英]Creating E-R diagram of this Database

我已經創建了一個包含多個表的數據庫,並試圖回溯並為其創建ER圖,但是卻在努力工作。 該數據庫系統將用於匹配具有相似偏好的人。

  • 每個用戶都有管理信息(存儲在user_core中),有關自己的信息(存儲在user_profile中的記錄中)以及有關其首選項的信息(存儲在EAV user_prefs表中)。
  • “首選項”表存儲首選項的pref_id及其名稱
  • “候選名單”表存儲一個用戶的ID和他們已入圍的用戶的另一個ID。 每個用戶在其中擁有的條目數量與入圍者一樣多。
  • “組”表存儲有關一群人的信息。 每個群組都有一個ID,成員在其user_core中指定此ID,並且該群組中的人數上限

大多數麻煩來自確定實體是什么-它們在大多數情況下是否只是表名?

這些是我的桌子。 開頭的名稱是表名稱,而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}

因此,如果我要據此制作ER圖,該怎么辦?

如果我將其拆分,我會說應用程序中的實體是:用戶,首選項,候選列表,組。 但是,當我嘗試考慮這種關系時,它開始變得令人困惑-最有可能是由於我在這里相反地工作! 任何幫助或指示,將不勝感激,謝謝!

如果您真的想要一個ER圖,那么每個實體都會得到一個方框,並且每個關系都會得到兩個方框之間的一條線,或者是一條帶有指向方框的菱形的鑽石,具體取決於。

看起來,用戶配置文件只是用戶的更多屬性,但是用戶首選項是許多用戶和許多首選項之間的關系。

相反,如果您要制作一個數據庫邏輯示意圖,有人將其稱為ER圖,那么每個表都會有一個方框。

數據庫原理圖傾向於關系實現,而ER模型則與實現無關。 而且,ER模型反映了分析,而數據庫原理圖包括設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM