外匙
外匙(foreign key)係關係數據庫上嘅一個概念,指條匙會連去第張表嘅主匙嗰度。舉個例說明,想像下圖嘅數據庫,要記埋每一個學生係由邊位導師(Tutor
)主要負責教嘅,間學校嘅數據庫仲另外有張表係記住有關啲導師嘅數據嘅(下面冇擺出嚟睇),而每位導師都有個 5 個位嘅數字表示佢嘅導師號碼(導師號碼係導師數據嗰張表嘅主匙),而學生張表嘅 Tutor
就係用導師號碼嚟表示每個學生由邊位導師負責,例如阿 Jack 嘅導師係導師號碼 83026
嗰位,而嗰兩個讀化學嘅阿 John 咁啱由同一位導師負責。喺學生呢張表入面,Tutor
就係一條外匙[1]。
Number | Name | Major | Tutor |
---|---|---|---|
1 | Jack | 生物學 | 83026 |
2 | Kate | 社會學 | 87949 |
3 | Claire | 語言學 | 52641 |
4 | John | 化學 | 76867 |
5 | John | 化學 | 76867 |
... | ... | ... |
睇埋
編輯攷
編輯- ↑ Coronel, Carlos (2010). Database Systems: Design, Implementation, and Management. Independence KY: South-Western/Cengage Learning. p. 65.