建立一個學校管理系統的 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 欄位。範例未納入監護人聯絡資料、教師專長,以及年級學期或評量類型欄位。
請將此範例作為實作前的檢視模型。先決定學校如何表示開課班別、重複選課、共同授課與評分規則,再依照這些決策提出所需的實體與限制條件。這張圖呈現的是資料結構,不會建立資料庫,也不會強制執行其中的規則。
包含內容
學校管理系統 ER 圖
✦ Free preview · Sign in to use
常見問題
在這個範例中,Enrollment 用來識別學生與課程的配對關係。將 Grade 連結到 Enrollment,可讓每筆作業成績歸屬於這個情境,而不是直接掛在學生底下。
範例中的 Course 只有一個 teacher_id。若要呈現多位教師共同授課,請新增一個關聯實體,並定義授課關係是屬於課程本身,還是特定學期的開課班別。
這是一個起始模型。你仍需要依照應用程式需求定義限制條件、存取規則、資料保留要求及任何缺少的實體,接著另外實作並測試資料庫。
免費開始,無需信用卡。