ਡੇਟਾਬੇਸ ਸ਼ਬਦ "ਸੰਬੰਧਤ" ਜਾਂ "ਸੰਬੰਧ" ਉਨ੍ਹਾਂ ਤਰੀਕਿਆਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ ਜੋ ਟੇਬਲ ਵਿੱਚ ਡਾਟਾ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ.
ਡਾਟਾਬੇਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਨਵੇਂ ਆਏ ਲੋਕਾਂ ਨੂੰ ਅਕਸਰ ਇੱਕ ਡਰਾਫਟ ਅਤੇ ਸਪ੍ਰੈਡਸ਼ੀਟ ਵਿਚਕਾਰ ਅੰਤਰ ਦੇਖਣਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ ਉਹ ਡਾਟਾ ਦੀਆਂ ਸਾਰਣੀਆਂ ਨੂੰ ਦੇਖਦੇ ਹਨ ਅਤੇ ਮੰਨਦੇ ਹਨ ਕਿ ਡਾਟਾਬੇਸ ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਤਰੀਕਿਆਂ ਨਾਲ ਡਾਟਾ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਦੀ ਬੇਨਤੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਉਹਨਾਂ ਡਾਟਾ ਦੇ ਸਬੰਧਾਂ ਦੇ ਮਹੱਤਵ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਅਸਫਲ ਹੁੰਦਾ ਹੈ ਜੋ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਤਕਨਾਲੋਜੀ ਨੂੰ ਉਸਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ.
ਰਿਲੇਸ਼ਨਸ਼ਿਪ ਤੁਹਾਨੂੰ ਤਾਕਤਵਰ ਢੰਗਾਂ ਵਿੱਚ ਵੱਖ ਵੱਖ ਡਾਟਾਬੇਸ ਟੇਬਲਾਂ ਦੇ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਇਹਨਾਂ ਸਬੰਧਾਂ ਨੂੰ ਫਿਰ ਤਾਕਤਵਰ ਕਰਾਸ-ਟੇਬਲ ਪ੍ਰਸ਼ਨ ਕਰਨ ਲਈ ਲੀਵਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਜੁੜਦਾ ਹੈ.
ਡਾਟਾਬੇਸ ਰਿਸ਼ਤੇ ਦੀਆਂ ਕਿਸਮਾਂ
ਤਿੰਨ ਤਰ੍ਹਾਂ ਦੇ ਵੱਖ ਵੱਖ ਤਰ੍ਹਾਂ ਦੇ ਡਾਟਾਬੇਸ ਸੰਬੰਧ ਹਨ, ਹਰੇਕ ਦਾ ਨਾਂ ਟੇਬਲ ਕਤਾਰਾਂ ਦੇ ਅਧਾਰ ਤੇ ਰੱਖਿਆ ਗਿਆ ਹੈ ਜੋ ਰਿਸ਼ਤਿਆਂ ਵਿਚ ਸ਼ਾਮਿਲ ਹੋ ਸਕਦੀਆਂ ਹਨ. ਇਹਨਾਂ ਦੋਵਾਂ ਸਬੰਧਾਂ ਦੇ ਹਰ ਕਿਸਮ ਦੇ ਦੋ ਟੇਬਲਸ ਵਿਚਕਾਰ ਮੌਜੂਦ ਹਨ.
- ਇਕ ਤੋਂ ਇਕ ਸੰਬੰਧ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਪਹਿਲੀ ਸਾਰਣੀ ਵਿੱਚ ਹਰ ਐਂਟਰੀ ਇੱਕ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਹੀ, ਪ੍ਰਤੀਭੂਮੀ ਹੁੰਦੀ ਹੈ. ਇਕ ਤੋਂ ਇਕ ਰਿਸ਼ਤੇ ਕਦੇ ਘੱਟ ਹੀ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਕਿਉਂਕਿ ਅਕਸਰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸਾਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੌਖਾ ਕਰਨ ਲਈ ਇਹ ਜਿਆਦਾ ਪ੍ਰਭਾਵੀ ਹੁੰਦੀ ਹੈ. ਕੁਝ ਡੇਟਾਬੇਸ ਡਿਜ਼ਾਇਨਰ ਇਸ ਸਾਰਾਂਸ਼ ਦਾ ਫਾਇਦਾ ਟੇਬਲ ਬਣਾ ਕੇ ਕਰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਦੂਜੇ ਟੇਬਲ ਤੋਂ ਡਾਟਾ ਦਾ ਸਬਸੈੱਟ ਹੁੰਦਾ ਹੈ.
- ਇੱਕ-ਨਾਲ-ਬਹੁਤ ਸਾਰੇ ਸਬੰਧ ਇੱਕ ਆਮ ਸਬੰਧਿਤ ਡਾਟਾਬੇਸ ਸੰਬੰਧ ਹਨ. ਇਹ ਉਦੋਂ ਵਾਪਰਦੇ ਹਨ ਜਦੋਂ ਟੇਬਲ ਏ ਵਿਚਲੇ ਇਕ ਰਿਕਾਰਡ ਸਾਰਣੀ B ਵਿਚ ਇਕ ਜਾਂ ਇਕ ਤੋਂ ਵੱਧ ਰਿਕਾਰਡ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਪਰ ਟੇਬਲ ਬੀ ਵਿਚ ਹਰ ਇਕ ਰਿਕਾਰਡ ਟੇਬਲ ਏ ਵਿਚ ਕੇਵਲ ਇਕ ਰਿਕਾਰਡ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਇਕ ਐਲੀਮੈਂਟਰੀ ਸਕੂਲ ਵਿਚ ਇਕ ਅਧਿਆਪਕ ਦੀ ਸਾਰਣੀ ਅਤੇ ਇਕ ਵਿਦਿਆਰਥੀ ਦੀ ਸਾਰਣੀ ਡੈਟਾਬੇਸ ਦੀ ਸੰਭਾਵਨਾ ਇੱਕ ਤੋਂ-ਬਹੁਤ ਸਾਰੇ ਸਬੰਧ ਹੋਣਗੇ, ਕਿਉਂਕਿ ਹਰੇਕ ਵਿਦਿਆਰਥੀ ਦੇ ਕੋਲ ਕੇਵਲ ਇਕ ਅਧਿਆਪਕ ਹੈ, ਪਰ ਹਰੇਕ ਅਧਿਆਪਕ ਦੇ ਬਹੁਤੇ ਵਿਦਿਆਰਥੀ ਹਨ. ਇਹ ਇੱਕ-ਤੋਂ-ਕਈ ਡਿਜ਼ਾਈਨ ਡੁਪਲੀਕੇਟ ਡੇਟਾ ਨੂੰ ਖਤਮ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ.
- ਕਈ-ਤੋਂ-ਬਹੁਤ ਸਾਰੇ ਸਬੰਧ ਉਦੋਂ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਟੇਬਲ ਏ ਵਿਚਲੇ ਹਰੇਕ ਰਿਕਾਰਡ ਵਿਚ ਟੇਬਲ ਬੀ ਵਿਚ ਇਕ ਜਾਂ ਇਕ ਤੋਂ ਵੱਧ ਰਿਕਾਰਡ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ ਟੇਬਲ ਬੀ ਵਿਚ ਹਰ ਇਕ ਰਿਕਾਰਡ ਟੇਬਲ ਏ ਵਿਚ ਇਕ ਜਾਂ ਇਕ ਤੋਂ ਵੱਧ ਰਿਕਾਰਡ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਮਿਸਾਲ ਵਜੋਂ, ਇਕ ਅਧਿਆਪਕ ਅਤੇ ਇਕ ਕੋਰਸ ਸਾਰਣੀ ਬਹੁਤ ਸਾਰੇ-ਬਹੁਤ-ਬਹੁਤ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਹਰ ਇੱਕ ਅਧਿਆਪਕ ਇੱਕ ਤੋਂ ਵੱਧ ਕੋਰਸ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਕੋਰਸ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਇੰਸਟ੍ਰਕਟਰ ਹੋ ਸਕਦੇ ਹਨ.
ਸ੍ਵੈ-ਸੰਦਰਭ ਸੰਬੰਧ: ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੇਸ
ਸੈਲਫ-ਰੈਫਰੈਂਸਿੰਗ ਸੰਬੰਧ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਕੇਵਲ ਇੱਕ ਸਾਰਣੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਇਕ ਆਮ ਉਦਾਹਰਣ ਇਕ ਕਰਮਚਾਰੀ ਦੀ ਸਾਰਣੀ ਹੈ ਜਿਸ ਵਿਚ ਹਰ ਕਰਮਚਾਰੀ ਦੇ ਸੁਪਰਵਾਈਜ਼ਰ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ. ਹਰ ਇੱਕ ਸੁਪਰਵਾਈਜ਼ਰ ਇੱਕ ਕਰਮਚਾਰੀ ਵੀ ਹੁੰਦਾ ਹੈ ਅਤੇ ਉਸਦੇ ਆਪਣੇ ਸੁਪਰਵਾਈਜ਼ਰ ਕੋਲ ਹੈ ਇਸ ਮਾਮਲੇ ਵਿਚ, ਇਕ-ਤੋਂ-ਬਹੁਤ ਸਾਰੇ ਸਵੈ-ਸੰਦਰਭ ਸੰਬੰਧ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਹਰੇਕ ਕਰਮਚਾਰੀ ਕੋਲ ਇਕ ਸੁਪਰਵਾਈਜ਼ਰ ਹੁੰਦਾ ਹੈ, ਪਰ ਹਰੇਕ ਸੁਪਰਵਾਈਜ਼ਰ ਕੋਲ ਇਕ ਤੋਂ ਵੱਧ ਕਰਮਚਾਰੀ ਹੋ ਸਕਦੇ ਹਨ.
ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨਾਲ ਸਬੰਧ ਬਣਾਉਣਾ
ਤੁਸੀਂ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦਾ ਹਵਾਲਾ ਦੇ ਕੇ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਸਬੰਧ ਬਣਾਉਂਦੇ ਹੋ .ਇਹ ਕੁੰਜੀ ਰਿਲੇਸ਼ਨਲ ਡੈਟਾਬੇਸ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਟੇਬਲ ਨਾਲ ਸਬੰਧਿਤ ਹਨ ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਟੇਬਲ ਏ ਵਿੱਚ ਇੱਕ ਕਾਲਮ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਰੱਖਦਾ ਹੈ ਜੋ ਸਾਰਣੀ B.
ਇਕ ਵਾਰ ਫਿਰ ਅਧਿਆਪਕਾਂ ਅਤੇ ਵਿਦਿਆਰਥੀਆਂ ਦੀਆਂ ਟੇਲਾਂ ਦੀ ਮਿਸਾਲ 'ਤੇ ਗੌਰ ਕਰੋ. ਅਧਿਆਪਕ ਸਾਰਣੀ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ID, ਇੱਕ ਨਾਮ ਅਤੇ ਇੱਕ ਕੋਰਸ ਕਾਲਮ ਹੈ:
ਨਿਰਦੇਸ਼ਕ | Teacher_Name | ਕੋਰਸ |
---|---|---|
001 | ਜੋਹਨ ਡੋਈ | ਅੰਗਰੇਜ਼ੀ |
002 | ਜੇਨ ਸਕਮੌ | ਮੈਥ |
ਵਿਦਿਆਰਥੀ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ID, ਨਾਮ ਅਤੇ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕਾਲਮ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ:
ਵਿਦਿਆਰਥੀਆਈਡੀ | Student_Name | Teacher_FK |
---|---|---|
0200 | ਲੋਏਲ ਸਮਿੱਥ | 001 |
0201 | ਬ੍ਰਾਇਨ ਸੰਖੇਪ | 001 |
0202 | ਕੋਰਕੀ ਮੇਂਡੇਜ਼ | 002 |
0203 | ਮੋਨਿਕਾ ਜੋਨਸ | 001 |
ਸਟੂਡੈਂਟ ਟੇਬਲ ਵਿੱਚ ਕਾਲਮ ਟੀਚਰ_ ਐਫ ਫਾਰ ਅਧਿਆਪਕ ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਇੰਸਟ੍ਰਕਟਰ ਦੀ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਮੁੱਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ.
ਅਕਸਰ, ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਜਾਂ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕਾਲਮ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਡਾਟਾਬੇਸ ਡਿਜ਼ਾਇਨਰ ਕਾਲਮ ਦੇ ਨਾਮ ਵਿੱਚ "ਪੀ.ਕੇ" ਜਾਂ "ਐਫਕੇ" ਦੀ ਵਰਤੋਂ ਕਰਨਗੇ.
ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਦੋ ਸਾਰਣੀਆਂ ਅਧਿਆਪਕਾਂ ਅਤੇ ਵਿਦਿਆਰਥੀਆਂ ਦਰਮਿਆਨ ਇਕ ਤੋਂ ਦੂਜੇ ਰਿਸ਼ਤੇ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ.
ਰਿਸ਼ਤਿਆਂ ਅਤੇ ਤਰਕਪੂਰਣ ਇਕਸਾਰਤਾ
ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਜੋੜਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਇੱਕ ਡਾਟਾਬੇਸ ਦੀ ਪਾਬੰਦੀ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਦੋ ਟੇਬਲਸ ਦੇ ਵਿਚਕਾਰ ਤਰਕਪੂਰਣ ਇਕਸਾਰਤਾ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ. ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਸਬੰਧ ਇਕਸਾਰ ਰਹਿੰਦੇ ਹਨ. ਜਦੋਂ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਲਈ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਤਰਕਪੂਰਣ ਇਕਸਾਰਤਾ ਦਾ ਸੰਕਲਪ ਦੱਸਦਾ ਹੈ ਕਿ ਸਾਰਣੀ B ਵਿੱਚ ਕੋਈ ਵੀ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦਾ ਮੁੱਲ ਟੇਬਲ ਏ ਵਿੱਚ ਮੌਜੂਦਾ ਰਿਕਾਰਡ ਦਾ ਹਵਾਲਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ.
ਰਿਸ਼ਤੇ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਸਬੰਧ ਲਾਗੂ ਕਰਦੇ ਹੋ. ਮਾਈਕਰੋਸਾਫਟ ਐਕਸੈੱਸ ਇੱਕ ਅਜਿਹਾ ਸਹਾਇਕ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਟੇਬਲਾਂ ਨੂੰ ਜੋੜਨ ਅਤੇ ਤਰਕਪੂਰਣ ਇਕਸਾਰਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਅਸਾਨੀ ਨਾਲ ਤੁਹਾਨੂੰ ਅਨੁਮਤੀ ਦਿੰਦਾ ਹੈ.
ਜੇ ਤੁਸੀਂ ਸਿੱਧੇ ਸਿੱਧੇ ਐੱਸ ਐੱਫ ਐੱਸ ਨੂੰ ਲਿਖ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲੇ ਟੇਬਲ ਅਧਿਆਪਕਾਂ ਨੂੰ ਤਿਆਰ ਕਰੋਗੇ, ਜੋ ਕਿ ਇਕ ਮੁੱਖ ਕਾਲਮ ਨੂੰ ID ਕਾਲਮ ਐਲਾਨ ਰਹੇ ਹਨ:
ਟੇਬਲ ਅਧਿਆਪਕਾਂ ਨੂੰ ਬਣਾਓ (
ਨਿਰਦੇਸ਼ਕ INT AUTO_INCREMENT ਪ੍ਰਾਈਮਰੀ ਕੀ,
ਟੀਚਰ_ਨਾਮ VARCHAR (100),
ਕੋਰਸ VARCHAR (100)
);
ਜਦੋਂ ਤੁਸੀਂ ਵਿਦਿਆਰਥੀ ਦੀ ਸਾਰਣੀ ਬਣਾਉਂਦੇ ਹੋ, ਤੁਸੀਂ ਅਧਿਆਪਕ ਮੇਜ਼ ਵਿੱਚ ਇੰਸਟ੍ਰਕਟਰਿਡਡ ਕਾਲਮ ਦੀ ਹਵਾਲਾ ਦੇਣ ਵਾਲੇ ਟੀਚਰ_ਫੈਕ ਕਾਲਮ ਨੂੰ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹੋ:
ਟੇਬਲ ਵਿਦਿਆਰਥੀ ਬਣਾਓ (
StudentID INT AUTO_INCREMENT ਪ੍ਰਾਇਮਰੀ ਕੀ,
ਵਿਦਿਆਰਥੀ-ਨਾਂ VARCHAR (100), ਟੀਚਰ_ ਐਫਕੇ ਆਈਐਨਟੀ,
ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ (Teacher_FK) ਹਵਾਲੇ ਅਧਿਆਪਕ (ਨਿਰਦੇਸ਼ਕ))
);
ਸਾਰਣੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਬੰਧਾਂ ਦਾ ਪ੍ਰਯੋਗ ਕਰਨਾ
ਇੱਕ ਵਾਰੀ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਜਿਆਦਾ ਸਬੰਧ ਬਣਾਏ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਬਹੁ ਸਾਰਣੀ ਤੋਂ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰਨ ਲਈ SQL JOIN ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਸ਼ਕਤੀ ਦਾ ਲਾਭ ਲੈ ਸਕਦੇ ਹੋ. ਸਭ ਤੋਂ ਆਮ ਕਿਸਮ ਦੀ ਜੁੜਨਾ ਇੱਕ SQL ਇਨ-ਇਨ ਜੁਨ, ਜਾਂ ਸਧਾਰਨ ਜੁੜਨਾ ਹੈ. ਇਸ ਕਿਸਮ ਦਾ ਜੁਆਨ ਸਾਰੇ ਰਿਕਾਰਡ ਦਿੰਦਾ ਹੈ ਜੋ ਸ਼ਾਮਿਲ ਹੋਣ ਵਾਲੀ ਸ਼ਰਤ ਨੂੰ ਬਹੁ ਸਾਰਾਂ ਤੋਂ ਮਿਲਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਇਹ ਸ਼ਾਮਿਲ ਹੋਣਾ ਸ਼ਰਤ ਵਿਦਿਆਰਥੀ_ਨਾਮ, ਟੀਚਰ_ਨਾਮ, ਅਤੇ ਕੋਰਸ ਨੂੰ ਵਾਪਸ ਕਰੇਗੀ ਜਿੱਥੇ ਵਿਦਿਆਰਥੀ ਸਾਰਣੀ ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਅਧਿਆਪਕ ਟੇਬਲ ਵਿੱਚ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ:
ਵਿਦਿਆਰਥੀ ਚੁਣੋ.ਸਟੂਡੈਂਟ_ਨਮ, ਟੀਚਰ. ਟੀਚਰ_ਨਾਮ, ਟੀਚਰਜ਼.ਕੋਰਸ
ਵਿਦਿਆਰਥੀ
ਅੰਦਰੂਨੀ ਜੋੜਿਆਂ ਦੇ ਅਧਿਆਪਕ
ਵਿਦਿਆਰਥੀਆਂ 'ਤੇ. ਟੀਚਰ- FK = ਅਧਿਆਪਕ.
ਇਹ ਕਥਨ ਇਸ ਤਰਾਂ ਇੱਕ ਸਾਰਣੀ ਬਣਾਉਂਦਾ ਹੈ:
SQL ਇਨਵੇਸਟਮੈਂਟ ਸਟੇਟਮੈਂਟ ਤੋਂ ਰਿਟਰਨ ਟੇਬਲ
ਵਿਦਿਆਰਥੀ_ਨਾਮਟਾਈਚਰ_ਨਾਮਾਕੋਰਸਲੋਉੱਲ ਸਮਿਥਜੋਹਨੇਏਈਏਜਰੇਂਜਬ੍ਰਾਇਨਛੋਟੇਹੋਹਨਦੇਈਏਨੀਜਰਮੈਨੀ ਮੇਂਡੀਜਜੈਨਸਚਮੌਏਮੱਥੋਮੋਨਿਕਾ ਜੋਨਸਜੂਹਨਦੇਈਏਨੀਜਾਈ