ਡਾਟਾਬੇਸ ਨਿਰਭਰਤਾ ਕੀ ਹਨ?

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

ਡਾਟਾਬੇਸ ਨਿਰਭਰਤਾ / ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ

ਇੱਕ ਨਿਰਭਰਤਾ ਡੇਟਾਬੇਸ ਵਿੱਚ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਇੱਕੋ ਡੇਟਾਬੇਸ ਟੇਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਇੱਕੋ ਸਾਰਣੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਗਈ ਦੂਜੀ ਜਾਣਕਾਰੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਤੌਰ ਤੇ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ. ਤੁਸੀਂ ਇਸ ਨੂੰ ਇਕ ਰਿਸ਼ਤੇ ਵਜੋਂ ਬਿਆਨ ਕਰ ਸਕਦੇ ਹੋ ਜਿੱਥੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ (ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮੂਹ) ਦੇ ਮੁੱਲ ਨੂੰ ਜਾਣਨਾ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਦੂਜਾ ਗੁਣ (ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸੈੱਟ) ਦੇ ਮੁੱਲ ਨੂੰ ਦੱਸਣਾ ਕਾਫ਼ੀ ਹੈ.

ਇਹ ਕਹਿੰਦੇ ਹੋਏ ਕਿ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਗੁਣਾਂ ਦੇ ਵਿੱਚ ਇੱਕ ਨਿਰਭਰਤਾ ਵੀ ਹੈ, ਇਹ ਕਹਿ ਰਿਹਾ ਹੈ ਕਿ ਇਹਨਾਂ ਗੁਣਾਂ ਦੇ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ ਹੈ. ਜੇ ਡੇਟਾਬੇਸ ਵਿਚ ਨਿਰਭਰਤਾ ਹੈ, ਤਾਂ ਉਸ ਗੁਣ ਦਾ ਗੁਣ A 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ "A -> B" ਵਜੋਂ ਲਿਖਦੇ ਹੋ.

ਮਿਸਾਲ ਦੇ ਤੌਰ ਤੇ, ਸੋਸ਼ਲ ਸਿਕਿਉਰਿਟੀ ਨੰਬਰ (ਐਸ ਐਸ ਐਨ) ਅਤੇ ਨਾਮ ਸਮੇਤ ਕਰਮਚਾਰੀ ਸੂਚੀਬੱਧ ਸੂਚੀਬੱਧ ਸੂਚੀ ਵਿੱਚ, ਇਹ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਨਾਮ SSN (ਜਾਂ SSN -> ਨਾਮ) 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਕਿਸੇ ਕਰਮਚਾਰੀ ਦਾ ਨਾਂ ਉਸਦੇ ਐਸ.ਐਸ.ਐਨ. ਹਾਲਾਂਕਿ, ਰਿਵਰਸ ਸਟੇਟਮੈਂਟ (ਨਾਮ -> ਐਸ ਐਸ ਐਨ) ਸਹੀ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਕ ਤੋਂ ਵੱਧ ਕਰਮਚਾਰੀ ਦਾ ਇੱਕੋ ਨਾਮ ਹੋ ਸਕਦਾ ਹੈ ਪਰ ਵੱਖਰੇ SSNs.

ਕੁੱਝ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ

ਇੱਕ ਮਾਮੂਲੀ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਇੱਕ ਸੰਗ੍ਰਿਹ ਉੱਤੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਮੂਲ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਹੈ. ਉਦਾਹਰਨ ਲਈ, "{A, B} -> B" ਇਕ ਮਾਮੂਲੀ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਹੈ, ਜਿਵੇਂ "{name, SSN} -> SSN" ਹੈ. ਇਸ ਕਿਸਮ ਦੀ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਨੂੰ ਮਾਮੂਲੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਆਮ ਸਮਝ ਤੋਂ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਬੀ ਦੀ ਕੀਮਤ ਜਾਣਦੇ ਹੋ, ਤਾਂ ਬੀ ਦਾ ਮੁੱਲ ਉਸ ਗਿਆਨ ਦੁਆਰਾ ਵਿਲੱਖਣ ਤੌਰ ਤੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਪੂਰੀ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ

ਇੱਕ ਪੂਰਾ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ ਲਈ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹੋ ਅਤੇ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ ਕਥਨ ਦੇ ਖੱਬੇ ਪਾਸੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸਮੂਹ ਨੂੰ ਅੱਗੇ ਨਹੀਂ ਘਟਾਇਆ ਜਾ ਸਕਦਾ. ਉਦਾਹਰਨ ਲਈ, "{SSN, age} -> ਨਾਮ" ਇੱਕ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਪੂਰਾ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਨਿਰਭਰਤਾ ਰਿਸ਼ਤੇ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕੀਤੇ ਬਿਨਾਂ ਬਿਆਨ ਦੇ ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਉਮਰ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ.

ਟਰਾਂਜ਼ਿਟਿਵ ਨਿਰਭਰਤਾ

ਪ੍ਰਕ੍ਰਿਆਵਾਂ ਨਿਰਭਰਤਾ ਉਦੋਂ ਵਾਪਰਦੀਆਂ ਹਨ ਜਦੋਂ ਇੱਕ ਅਸਿੱਧੇ ਰਿਸ਼ਤੇ ਹੁੰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਹੁੰਦੀ ਹੈ. ਉਦਾਹਰਨ ਲਈ, "A -> C" ਇੱਕ ਸੰਧੀਸ਼ੀਲ ਨਿਰਭਰਤਾ ਹੈ ਜਦੋਂ ਇਹ ਕੇਵਲ ਸੱਚ ਹੈ ਕਿਉਂਕਿ "A -> B" ਅਤੇ "B - C" ਦੋਵੇਂ ਸਹੀ ਹਨ.

ਮਲਟੀਵਲਯੂਅਰਡ ਨਿਰਭਰਤਾ

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

ਨਿਰਭਰਤਾ ਦੀ ਮਹੱਤਤਾ

ਡਾਟਾਬੇਸ ਨਿਰਭਰਤਾ ਨੂੰ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਉਹ ਡਾਟਾਬੇਸ ਦੇ ਸਧਾਰਨਕਰਨ ਵਿੱਚ ਵਰਤੇ ਗਏ ਮੂਲ ਬਿਲਡਿੰਗ ਬਲਾਕ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ: