簡體   English   中英

數據庫多對多關系

[英]Database many-to-many relationships

我有一個學生和老師的桌子。 學生的主鍵自然是studendID(SID),而教員的主鍵自然是facultyID。 學生有一個顧​​問專欄和一個請求的顧問專欄,這是教師的外鍵。 這很簡單,對吧?

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

結果將是一個這樣的表:

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

然后,如果我願意,我也可以繼續查看不同的年份和不同的術語。

我不確定這些新表的外觀如何。 是否會有一個包含三列的秋季,春季和冬季的年表? 秋季,春季,冬季餐桌會有什么呢?

我是桌上藝術的新手,所以這讓我感到困惑。

另外,我覺得我現在應該澄清一下該網站的工作方式。 管理員可以批准學生的請求,結果是該學生的當前顧問被他們的請求覆蓋。 但是,我認為我不應該再這樣做了,對吧?

您具有多對多關系,並且需要第三個表。 而不是“學生”表中的“當前”和“請求的”列,它們應該存在於新表中。 該表可能是這樣的:

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

我用於許多關系的經典方法是在兩個表之間轉換表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM