學生選課系統數據庫ER圖
时间: 2024-07-01 19:00:51 浏览: 27
學生選課系統的數據庫 ER(实体-關係)圖是一種視覺化工具,用於描述數據庫中的實體、它們之間的關係以及它們的屬性。在這種圖中,通常包含幾個主要的實體:
1. 學生 (Students):可能包括學號 (Student ID),姓名 (Name),學年 (Year), 系級 (Department) 等屬性。
2. 課程 (Courses):課程代碼 (Course Code), 课程名称 (Course Name), 教師 (Instructor), 學分 (Credit Hours) 等屬性。
3. 學期 (Semesters):学期名稱 (Semester Name) 和開始/結束日期 (Start/End Date)。
4. 报名 (Enrollments) 或課程選擇 (Registrations):連接學生和課程,可能包含學期 ID (Semester ID), 成绩 (Grade) 或者選課狀態 (Status, 如已修或待修)。
ER圖的關係可能包括:
- 一对一 (1:1):例如,每個學生對一個學籍。
- 多對一 (1:N):如一個學生可以選擇多門課程,而每門課程只有一個學生列表。
- 多對多 (M:N):例如,一個學生可以在多個學期選課,一個課程可以在多個學期開設。
下面是簡單的 ER 圖示意:
```
+---------+ +----------+
| Students|-------| Courses |
+-->| CourseID |
| -Name | | -CourseCode|
| -Year | | -CourseName|
| -Dept | | -Instructor|
| | | -CreditHours|
+--+ +----------+
| |
| |
+-------------+ +----------------+
| Enrollments|--------| Semesters |
+-------------+ +----------------+
| -StudentID |----->| -SemesterID |
| -CourseID | | -SemesterName |
| -Grade | | -StartDate |
| -EndDate | | -EndDate |
+-------------+ +----------------+
```