2010-05-07 153 views
0

我有一個學生和教師表。學生的主要關鍵是studendID(SID),而教師的主要關鍵是facultyID,當然。學生有一個顧​​問專欄和一個請求的顧問專欄,這是教師的外鍵。這很簡單,對吧?數據庫多對多關係

但是,現在我必須投入日期。我希望能夠查看他們的顧問在某個季度(比如2009年冬季)以及他們的要求。

結果會是這樣一個表:

Year | Term | SID  | Current | Requested 
------------------------------------------------ 
2009 | Winter | 86| 1  | NULL 
2009 | Winter | 860445566 | 3  | NULL 
2009 | Winter | 860369147 | 5  | 1 

然後,如果我喜歡,我還可以繼續和查看不同的年份和不同的術語。

我不確定這些新表的外觀如何。會有一年的秋季,春季和冬季的三列嗎?秋季,春季,冬季表會有什麼?

我是新來的藝術表的,所以這是莫名其妙我...

而且,我覺得我應該澄清的網站現在是如何工作至今。 管理員可以批准學生的請求,並且會發生什麼情況是學生的當前顧問將被他們的請求覆蓋。但是,我認爲我不應該那樣做,對吧?

回答

2

你有多對多的關係,需要第三個表。學生表中不存在「當前」和「請求」列,它們應該存在於新表中。這表可以是這樣的:

StudentAdvisors 
StudentAdvisorID, SID, Current, Requested, Year, Term 
0

我使用&的典型方法被教導爲多對多的關係是什麼相當於兩個表之間的轉換表。