[英]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.