ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਨੂੰ ਸਧਾਰਣ ਕਰਨਾ: ਪਹਿਲਾ ਆਮ ਫਾਰਮ

ਇਹ ਦੋ ਸਧਾਰਨ ਨਿਯਮ ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਨੂੰ ਆਮ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ

ਪਹਿਲਾ ਆਮ ਫ਼ਾਰਮ (1 ਐਨ ਐੱਫ) ਇੱਕ ਸੰਗਠਿਤ ਡਾਟਾਬੇਸ ਲਈ ਮੁਢਲੇ ਨਿਯਮ ਸੈਟ ਕਰਦਾ ਹੈ:

ਇੱਕ ਡਾਟਾਬੇਸ ਦੇ ਪ੍ਰੈਕਟੀਕਲ ਡਿਜ਼ਾਈਨ ਬਾਰੇ ਵਿਚਾਰ ਕਰਨ ਵੇਲੇ ਇਹਨਾਂ ਨਿਯਮਾਂ ਦਾ ਕੀ ਅਰਥ ਹੈ? ਇਹ ਅਸਲ ਵਿੱਚ ਕਾਫੀ ਸਧਾਰਨ ਹੈ

1. ਦੁਹਰਾਉਣਾ ਖਤਮ ਕਰੋ

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

ਤਤਕਾਲ ਰੂਪ ਵਿੱਚ, ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਇੱਕ ਸੂਚੀ ਜਾਂ ਸਪਰੈਡਸ਼ੀਟ ਬਣਾਉਣ ਸਮੇਂ, ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਖੇਤਰਾਂ ਨਾਲ ਇੱਕ ਸਾਰਣੀ ਬਣਾ ਸਕਦੇ ਹਾਂ:

ਪਰ, 1 ਐੱਨ ਐਫ ਦੁਆਰਾ ਲਗਾਏ ਗਏ ਪਹਿਲੇ ਨਿਯਮ ਨੂੰ ਯਾਦ ਕਰੋ: ਇਕੋ ਮੇਜ਼ ਤੋਂ ਦੁਹਰਾਉਣ ਵਾਲੇ ਕਾਲਮਾਂ ਨੂੰ ਖ਼ਤਮ ਕਰੋ. ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਉਪਨਿਦੇਸ਼ 1-ਅਧੀਨ ਆਦੇਸ਼ 4 ਕਾਲਮ ਡੁਪਲੀਕੇਟ ਹਨ. ਇੱਕ ਪਲ ਲਵੋ ਅਤੇ ਇਸ ਦ੍ਰਿਸ਼ ਰਾਹੀਂ ਉਭਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰੋ. ਜੇ ਪ੍ਰਬੰਧਕ ਕੋਲ ਕੇਵਲ ਇੱਕ ਮਾਤਹਿਤ ਹੋਵੇ, ਸਬਓਡੀਨੇਟ 2-ਸਬਓਰਡੀਨੇਟ 4 ਕਾਲਮ ਬਸ ਸਟੋਰੇਜ਼ ਸਪੇਸ (ਇੱਕ ਕੀਮਤੀ ਡਾਟਾਬੇਸ ਵਸਤੂ) ਖਰਾਬ ਕਰ ਰਹੇ ਹਨ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਉਹ ਕੇਸ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਪ੍ਰਬੰਧਕ ਕੋਲ ਪਹਿਲਾਂ ਹੀ 4 ਅਧੀਨ ਹਨ - ਜੇ ਉਹ ਕਿਸੇ ਹੋਰ ਕਰਮਚਾਰੀ ਨੂੰ ਲੈਂਦੀ ਹੈ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ? ਪੂਰੇ ਟੇਬਲ ਢਾਂਚੇ ਵਿਚ ਸੋਧ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

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

ਅਤੇ ਉਪਨਿਦੇਸ਼ ਖੇਤਰ ਵਿੱਚ "ਮੈਰੀ, ਬਿਲ, ਜੋਅ" ਰੂਪ ਵਿੱਚ ਕਈ ਐਂਟਰੀਆਂ ਹੋਣਗੀਆਂ.

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

ਇੱਥੇ ਇੱਕ ਸਾਰਣੀ ਹੈ ਜੋ 1NF ਦੇ ਪਹਿਲੇ ਨਿਯਮ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦੀ ਹੈ:

ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਹਰੇਕ ਅਧੀਨ ਦੇ ਕੋਲ ਇੱਕ ਸਿੰਗਲ ਐਂਟਰੀ ਹੈ, ਪਰ ਪ੍ਰਬੰਧਕਾਂ ਕੋਲ ਬਹੁ ਐਂਟਰੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ.

2. ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੀ ਪਛਾਣ ਕਰੋ

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

ਇੱਕ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਸੱਚਮੁੱਚ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ (ਜਿਵੇਂ ਕਰਮਚਾਰੀ ਆਈਡੀ) ਦਾ ਇਸਤੇਮਾਲ ਕਰਨਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ ਸਾਡਾ ਅੰਤਮ ਸਾਰਣੀ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:

ਹੁਣ, ਸਾਡੀ ਟੇਬਲ ਪਹਿਲੇ ਆਮ ਰੂਪ ਵਿੱਚ ਹੈ! ਜੇ ਤੁਸੀਂ ਨਾਰਮੇਲਾਈਜੇਸ਼ਨ ਬਾਰੇ ਸਿੱਖਣਾ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਲੜੀ ਵਿਚਲੇ ਹੋਰ ਲੇਖ ਪੜ੍ਹੋ: