ਇੱਕ ਡਾਟਾਬੇਸ ਵਿੱਚ ਟਰਾਂਜ਼ਿਟਿਵ ਡਿਪੈਂਡੈਂਸੀ ਕੀ ਹੈ?

ਆਧੁਨਿਕਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਟ੍ਰਾਂਜਿਟਿਵ ਨਿਰਭਰਤਾ ਤੋਂ ਬਚੋ

ਡੈਟਾਬੇਸ ਵਿੱਚ ਸੰਚਾਲਿਤ ਨਿਰਭਰਤਾ ਉਸੇ ਸਾਰਣੀ ਵਿਚਲੇ ਮੁੱਲਾਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਅਸਿੱਧੇ ਸੰਕੇਤ ਹੈ ਜੋ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਨਿਰਭਰਤਾ ਦਾ ਕਾਰਨ ਬਣਦੀ ਹੈ. ਤੀਜੀ ਆਮ ਫ਼ਾਰਮ (3 ਐਨ ਐੱਫ) ਦੇ ਸਧਾਰਣ ਮੁਲਾਂਕਣ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਸੰਕੀਰਣ ਨਿਰਭਰਤਾ ਨੂੰ ਖ਼ਤਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.

ਇਸਦੇ ਸੁਭਾਅ ਦੁਆਰਾ, ਇਕ ਸੰਕੀਰਣ ਨਿਰਭਰਤਾ ਲਈ ਤਿੰਨ ਜਾਂ ਜਿਆਦਾ ਗੁਣਾਂ (ਜਾਂ ਡੇਟਾਬੇਸ ਕਾਲਮ) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਦੇ ਵਿਚਕਾਰ ਫੰਕਸ਼ਨਲ ਨਿਰਭਰਤਾ ਹੁੰਦੀ ਹੈ, ਮਤਲਬ ਕਿ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਕਾਲਮ ਏ ਕਾਲਮ B ਤੇ ਇੱਕ ਵਿਚਕਾਰਲੇ ਕਾਲਮ ਸੀ ਦੁਆਰਾ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.

ਆਓ ਦੇਖੀਏ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ.

ਟਰਾਂਜ਼ਿਟਿਵ ਨਿਰਭਰਤਾ ਉਦਾਹਰਨ

ਲੇਖਕ

Author_ID ਲੇਖਕ ਬੁੱਕ ਲੇਖਕ- ਕੌਮੀਅਤ
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਐਂਡਰ ਦੀ ਗੇਮ ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਐਂਡਰ ਦੀ ਗੇਮ ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
Auth_002 ਮਾਰਗਰਟ ਐਟਵੁਡ ਹੈਂਡਮਾਡਜ਼ ਟੇਲ ਕੈਨੇਡਾ

ਉਪਰੋਕਤ ਲੇਖਕ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ:

ਪਰ ਇਹ ਸਾਰਣੀ ਇਕ ਸੰਕੀਰਣ ਨਿਰਭਰਤਾ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦੀ ਹੈ:

Transitive Dependencies ਤੋਂ ਬਚਣਾ

ਤੀਜੀ ਆਮ ਫ਼ਾਰਮ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਆਓ ਸੰਚਾਰਤਮਿਕ ਨਿਰਭਰਤਾ ਨੂੰ ਦੂਰ ਕਰੀਏ.

ਅਸੀਂ ਲੇਖਕਾਂ ਦੀ ਮੇਜ਼ ਤੋਂ ਕਿਤਾਬ ਕਾਲਮ ਨੂੰ ਹਟਾ ਕੇ ਅਤੇ ਇੱਕ ਵੱਖਰੀ ਬੁੱਕ ਟੇਬਲ ਬਣਾ ਕੇ ਅਰੰਭ ਕਰ ਸਕਦੇ ਹਾਂ:

ਕਿਤਾਬਾਂ

Book_ID ਬੁੱਕ Author_ID
ਬੁਕ_001 ਐਂਡਰ ਦੀ ਗੇਮ Auth_001
ਬੁਕ_001 ਮਨ ਦੇ ਬੱਚੇ Auth_001
ਬੁਕ_002 ਹੈਂਡਮਾਡਜ਼ ਟੇਲ Auth_002

ਲੇਖਕ

Author_ID ਲੇਖਕ ਲੇਖਕ- ਕੌਮੀਅਤ
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
Auth_002 ਮਾਰਗਰਟ ਐਟਵੁਡ ਕੈਨੇਡਾ

ਕੀ ਇਸ ਨੂੰ ਠੀਕ ਕੀਤਾ? ਆਓ ਹੁਣ ਸਾਡੀ ਨਿਰਭਰਤਾ ਦਾ ਮੁਲਾਂਕਣ ਕਰੀਏ:

ਬੁੱਕ ਸਾਰਣੀ :

ਲੇਖਕ ਦੀ ਸਾਰਣੀ :

ਸਾਨੂੰ ਇਸ ਡੇਟਾ ਨੂੰ ਆਮ ਬਣਾਉਣ ਲਈ ਇੱਕ ਤੀਜੀ ਸਾਰਣੀ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ:

ਦੇਸ਼

Country_ID ਦੇਸ਼
ਕਾਉਂਕ_001 ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
ਕਾਉਂ_002 ਕੈਨੇਡਾ

ਲੇਖਕ

Author_ID ਲੇਖਕ Country_ID
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਕਾਉਂਕ_001
Auth_002 ਮਾਰਗਰਟ ਐਟਵੁਡ ਕਾਉਂ_002

ਹੁਣ ਸਾਡੇ ਕੋਲ ਤਿੰਨ ਟੇਬਲ ਹਨ, ਟੇਬਲਸ ਦੇ ਵਿੱਚਕਾਰ ਸਬੰਧ ਬਣਾਉਣ ਲਈ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ:

ਕਿਉਂ ਟ੍ਰਾਂਜੈਂਸੀਵ ਨਿਰਭਰਤਾ ਗਲਤ ਡਾਟਾਬੇਸ ਡਿਜ਼ਾਇਨ ਹਨ

3 ਐਨਐਫ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਟਰਾਂਜ਼ਿਟਿਵ ਡਿਲਨਮੈਂਟਸ ਤੋਂ ਬਚਣ ਦਾ ਕੀ ਮੁੱਲ ਹੈ? ਆਓ ਆਪਾਂ ਆਪਣੀ ਪਹਿਲੀ ਸਾਰਣੀ ਨੂੰ ਫਿਰ ਵਿਚਾਰ ਕਰੀਏ ਅਤੇ ਦੇਖੀਏ ਕਿ ਇਸ ਨਾਲ ਪੈਦਾ ਹੋਏ ਮੁੱਦਿਆਂ ਬਾਰੇ

ਲੇਖਕ

Author_ID ਲੇਖਕ ਬੁੱਕ ਲੇਖਕ- ਕੌਮੀਅਤ
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਐਂਡਰ ਦੀ ਗੇਮ ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
Auth_001 ਓਰਸਨ ਸਕੋਟ ਕਾਰਡ ਮਨ ਦੇ ਬੱਚੇ ਸੰਯੁਕਤ ਪ੍ਰਾਂਤ
Auth_002 ਮਾਰਗਰਟ ਐਟਵੁਡ ਹੈਂਡਮਾਡਜ਼ ਟੇਲ ਕੈਨੇਡਾ

ਇਸ ਕਿਸਮ ਦੀ ਡਿਜ਼ਾਈਨ ਡੇਟਾ ਇਨੋਮਿਨੀਜ਼ ਅਤੇ ਅਸੰਗਤੀ ਲਈ ਯੋਗਦਾਨ ਪਾ ਸਕਦੀ ਹੈ, ਉਦਾਹਰਣ ਲਈ:

ਇਹ ਕੁਝ ਕਾਰਨ ਹਨ, ਕਿਉਂ ਸਧਾਰਣ ਹੋਣਾ , ਅਤੇ ਸੰਕ੍ਰਮਣਕ ਨਿਰਭਰਤਾ ਤੋਂ ਬਚਣਾ, ਡਾਟਾ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਅਤੇ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ.