ਡਾਟਾਬੇਸ ਸਬੰਧਾਂ ਨੂੰ ਜਾਣ ਪਛਾਣ

ਡੇਟਾਬੇਸ ਸ਼ਬਦ "ਸੰਬੰਧਤ" ਜਾਂ "ਸੰਬੰਧ" ਉਨ੍ਹਾਂ ਤਰੀਕਿਆਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ ਜੋ ਟੇਬਲ ਵਿੱਚ ਡਾਟਾ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ.

ਡਾਟਾਬੇਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਨਵੇਂ ਆਏ ਲੋਕਾਂ ਨੂੰ ਅਕਸਰ ਇੱਕ ਡਰਾਫਟ ਅਤੇ ਸਪ੍ਰੈਡਸ਼ੀਟ ਵਿਚਕਾਰ ਅੰਤਰ ਦੇਖਣਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ ਉਹ ਡਾਟਾ ਦੀਆਂ ਸਾਰਣੀਆਂ ਨੂੰ ਦੇਖਦੇ ਹਨ ਅਤੇ ਮੰਨਦੇ ਹਨ ਕਿ ਡਾਟਾਬੇਸ ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਤਰੀਕਿਆਂ ਨਾਲ ਡਾਟਾ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਦੀ ਬੇਨਤੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਉਹਨਾਂ ਡਾਟਾ ਦੇ ਸਬੰਧਾਂ ਦੇ ਮਹੱਤਵ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਅਸਫਲ ਹੁੰਦਾ ਹੈ ਜੋ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਤਕਨਾਲੋਜੀ ਨੂੰ ਉਸਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ.

ਰਿਲੇਸ਼ਨਸ਼ਿਪ ਤੁਹਾਨੂੰ ਤਾਕਤਵਰ ਢੰਗਾਂ ਵਿੱਚ ਵੱਖ ਵੱਖ ਡਾਟਾਬੇਸ ਟੇਬਲਾਂ ਦੇ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਇਹਨਾਂ ਸਬੰਧਾਂ ਨੂੰ ਫਿਰ ਤਾਕਤਵਰ ਕਰਾਸ-ਟੇਬਲ ਪ੍ਰਸ਼ਨ ਕਰਨ ਲਈ ਲੀਵਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਜੁੜਦਾ ਹੈ.

ਡਾਟਾਬੇਸ ਰਿਸ਼ਤੇ ਦੀਆਂ ਕਿਸਮਾਂ

ਤਿੰਨ ਤਰ੍ਹਾਂ ਦੇ ਵੱਖ ਵੱਖ ਤਰ੍ਹਾਂ ਦੇ ਡਾਟਾਬੇਸ ਸੰਬੰਧ ਹਨ, ਹਰੇਕ ਦਾ ਨਾਂ ਟੇਬਲ ਕਤਾਰਾਂ ਦੇ ਅਧਾਰ ਤੇ ਰੱਖਿਆ ਗਿਆ ਹੈ ਜੋ ਰਿਸ਼ਤਿਆਂ ਵਿਚ ਸ਼ਾਮਿਲ ਹੋ ਸਕਦੀਆਂ ਹਨ. ਇਹਨਾਂ ਦੋਵਾਂ ਸਬੰਧਾਂ ਦੇ ਹਰ ਕਿਸਮ ਦੇ ਦੋ ਟੇਬਲਸ ਵਿਚਕਾਰ ਮੌਜੂਦ ਹਨ.

ਸ੍ਵੈ-ਸੰਦਰਭ ਸੰਬੰਧ: ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੇਸ

ਸੈਲਫ-ਰੈਫਰੈਂਸਿੰਗ ਸੰਬੰਧ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਕੇਵਲ ਇੱਕ ਸਾਰਣੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਇਕ ਆਮ ਉਦਾਹਰਣ ਇਕ ਕਰਮਚਾਰੀ ਦੀ ਸਾਰਣੀ ਹੈ ਜਿਸ ਵਿਚ ਹਰ ਕਰਮਚਾਰੀ ਦੇ ਸੁਪਰਵਾਈਜ਼ਰ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ. ਹਰ ਇੱਕ ਸੁਪਰਵਾਈਜ਼ਰ ਇੱਕ ਕਰਮਚਾਰੀ ਵੀ ਹੁੰਦਾ ਹੈ ਅਤੇ ਉਸਦੇ ਆਪਣੇ ਸੁਪਰਵਾਈਜ਼ਰ ਕੋਲ ਹੈ ਇਸ ਮਾਮਲੇ ਵਿਚ, ਇਕ-ਤੋਂ-ਬਹੁਤ ਸਾਰੇ ਸਵੈ-ਸੰਦਰਭ ਸੰਬੰਧ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਹਰੇਕ ਕਰਮਚਾਰੀ ਕੋਲ ਇਕ ਸੁਪਰਵਾਈਜ਼ਰ ਹੁੰਦਾ ਹੈ, ਪਰ ਹਰੇਕ ਸੁਪਰਵਾਈਜ਼ਰ ਕੋਲ ਇਕ ਤੋਂ ਵੱਧ ਕਰਮਚਾਰੀ ਹੋ ਸਕਦੇ ਹਨ.

ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨਾਲ ਸਬੰਧ ਬਣਾਉਣਾ

ਤੁਸੀਂ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦਾ ਹਵਾਲਾ ਦੇ ਕੇ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਸਬੰਧ ਬਣਾਉਂਦੇ ਹੋ .ਇਹ ਕੁੰਜੀ ਰਿਲੇਸ਼ਨਲ ਡੈਟਾਬੇਸ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਟੇਬਲ ਨਾਲ ਸਬੰਧਿਤ ਹਨ ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਟੇਬਲ ਏ ਵਿੱਚ ਇੱਕ ਕਾਲਮ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਰੱਖਦਾ ਹੈ ਜੋ ਸਾਰਣੀ 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 ਇਨਵੇਸਟਮੈਂਟ ਸਟੇਟਮੈਂਟ ਤੋਂ ਰਿਟਰਨ ਟੇਬਲ

ਵਿਦਿਆਰਥੀ_ਨਾਮਟਾਈਚਰ_ਨਾਮਾਕੋਰਸਲੋਉੱਲ ਸਮਿਥਜੋਹਨੇਏਈਏਜਰੇਂਜਬ੍ਰਾਇਨਛੋਟੇਹੋਹਨਦੇਈਏਨੀਜਰਮੈਨੀ ਮੇਂਡੀਜਜੈਨਸਚਮੌਏਮੱਥੋਮੋਨਿਕਾ ਜੋਨਸਜੂਹਨਦੇਈਏਨੀਜਾਈ