2010-08-05 75 views
0

我開發一個學生成績的網站,其中: -複雜的數據庫表問題

  1. 每年都有自己的學科(1年有SUB1,SUB2,SUB3和第二年其他科目等),這將被網站的管理員添加,刪除。

我設計了三個表: -

  1. 「學生」:包含有關學生和他們當年的信息。
  2. 「主題」:關於主題的信息。
  3. 「年」:關於學校年的信息。
  4. 「Years_Subjects」:年份與其主題之間的關係。

現在的問題是如何存儲結果?我如何設計結果表以包含不同學科的學位?

感謝

+1

Erm,'Student_Subject_results(student_id,subject_id,score)'?或者我錯過了什麼?標題爲 – Wrikken 2010-08-05 22:31:56

+2

-1。這並不複雜,它是微不足道的。 – 2010-08-05 22:36:26

+4

@moritz - 這對你來說可能是微不足道的。也許3米它的複雜度足以發佈在SO上。 – 2010-08-05 22:38:25

回答

0

結果將是具有下列值(結果)和下面的外鍵 學生,學科,(可能是年)

有一個度表和對象之間的關聯表的表和程度

Results -> Student 
     -> Subject 
     -> Year? 

Degree <- DegreeSubject -> Subject 
0

我想你想要一個像這樣的結果表。

Results 
-------- 
Student_ID (FK to Students) 
Years_Subjects_ID (FK to Years_Subjects) 
Score 

,我不認爲這將是最好有一個FK多年,另一個FK到主題,因爲你將不能夠簡單地防止行表示,這不是在提供的主題年份。