我有以下實體在我的系統中模擬這種如何在面向對象的方式
public class Student
{
public Guid StudentId { set; get; }
public string StudentName { set; get; }
public virtual Course[] Courses { set; get; }
}
public class Teacher
{
public Guid TeacherId { get; set; }
public string TeacherName { get; set; }
public virtual Course[] Courses { get; set; }
}
public class Course
{
public Guid CourseId { set; get; }
public string CourseName { set; get; }
public Student[] Students { set; get; }
public Teacher Teacher { get; set; }
public Test[] Tests{ get; set;}
}
public class Test
{
public Guid TestId { get; set; }
public String TestName { get; set; }
public int TotalMarks { get; set; }
public int PassingMarks { get; set; }
}
每個學生都可以加入了許多課程,每門課程可以有很多學生
每一位教師可以教多門課程和每個當然可以有一個教師
每個當然可以有許多測試
例如,有一種所謂的「數學」,當然,這持續6個月,在這半年內多次測試都進行
,如果我想存儲「爲測試T1學生S1痕」,「學生S1的測試T2」
標記下面的數據是什麼將b正確的數據結構我知道我可以在測驗和學生之間有多對多的關係, 但是學生和課程之間已經有了多對多的關係,而課程包含了測驗。
這是一個家庭作業問題btw?如果是這樣,應該得到作業標籤。 – 2011-05-23 15:00:54
不,它不是一個家庭作業問題:)它的我的寵物項目雖然:) – 2011-05-23 15:06:25