學校管理系統 ER 圖

圖解工程 · 學校資料庫設計由一則提示生成
唯讀預覽

原始提示

建立一個學校管理系統的 ER 圖,包含 Student、Teacher、Course、Enrollment 與 Grade 實體

做一份自己的版本

關於框架

透過選課紀錄追蹤學生的課程與成績

這個學校資料庫 ER 圖以五個實體建立模型:STUDENT、TEACHER、COURSE、ENROLLMENT 與 GRADE。Enrollment 將學生與課程連結起來,而 Grade 則指向某筆選課紀錄。這種結構能讓你在學生與課程的共同情境中討論成績,而不是只將成績附加在學生身上。

範例包含 UUID 主鍵,以及這些關係所使用的外鍵。Course 包含 teacher_id 與 semester;Grade 包含 assignment_name、score、max_score 與 graded_at。Student 包含 grade_level,而 Teacher 則有 department 欄位。範例未納入監護人聯絡資料、教師專長,以及年級學期或評量類型欄位。

請將此範例作為實作前的檢視模型。先決定學校如何表示開課班別、重複選課、共同授課與評分規則,再依照這些決策提出所需的實體與限制條件。這張圖呈現的是資料結構,不會建立資料庫,也不會強制執行其中的規則。

包含內容

你會得到

  • 五個包含主鍵與選定屬性的實體
  • 連結 Student 與 Course 的 Enrollment 關係
  • 範例關係中一名 Teacher 對應多門 Course
  • 附加作業名稱與分數欄位、並連結至 Enrollment 的 Grade 紀錄
  • Course 中的學期欄位,以及 Enrollment 中的選課狀態
圖解

學校管理系統 ER 圖

ER 圖學校資料庫

✦ Free preview · Sign in to use

常見問題

常見問題

為什麼 Grade 要連結到 Enrollment?

在這個範例中,Enrollment 用來識別學生與課程的配對關係。將 Grade 連結到 Enrollment,可讓每筆作業成績歸屬於這個情境,而不是直接掛在學生底下。

這個範例可以處理共同授課嗎?

範例中的 Course 只有一個 teacher_id。若要呈現多位教師共同授課,請新增一個關聯實體,並定義授課關係是屬於課程本身,還是特定學期的開課班別。

這是可以直接用於正式環境的學校資料庫嗎?

這是一個起始模型。你仍需要依照應用程式需求定義限制條件、存取規則、資料保留要求及任何缺少的實體,接著另外實作並測試資料庫。

學校管理系統 ER 圖

免費開始,無需信用卡。

Free preview · Sign in to use