ડેટાબેઝમાં ટ્રાન્ઝિટિવ ડિપેન્ડન્સી શું છે?

સામાન્યીકરણની ખાતરી કરવા માટે ટ્રાન્ઝિટિવ ડિપેન્ડન્સીઝ ટાળો

ડેટાબેઝમાં સંક્રમણશીલ અવલંબન તે જ કોષ્ટકમાંના મૂલ્યો વચ્ચે પરોક્ષ સંબંધ છે જે કાર્યલક્ષી નિર્ભરતાને કારણ આપે છે. થર્ડ નોર્મલ ફોર્મ (3 એનએફ) ના નોર્મલાઇઝેશન સ્ટાન્ડર્ડને હાંસલ કરવા માટે, તમારે કોઈપણ સંક્રમણશીલ અવલંબનને દૂર કરવું આવશ્યક છે.

તેની પ્રકૃતિ દ્વારા, એક સંક્રમણશીલતાને ત્રણ અથવા વધુ વિશેષતાઓ (અથવા ડેટાબેસ સ્તંભો) ની જરૂર છે જેની તેમની વચ્ચે વિધેયાત્મક નિર્ભરતા હોય છે, જેનો અર્થ છે કે કોષ્ટકમાં કૉલમ એ મધ્યવર્તી કૉલમ સી દ્વારા કૉલમ બી પર આધાર રાખે છે.

ચાલો જોઈએ કે આ કેવી રીતે કાર્ય કરી શકે.

ટ્રાન્ઝિટિવ ડીપેન્ડન્સી ઉદાહરણ

લેખકો

લેખક_આઇડી લેખક પુસ્તક લેખક- રાષ્ટ્રીયતા
Auth_001 ઓર્સન સ્કોટ કાર્ડ Ender's ગેમ યુનાઈટેડ સ્ટેટ્સ
Auth_001 ઓર્સન સ્કોટ કાર્ડ Ender's ગેમ યુનાઈટેડ સ્ટેટ્સ
Auth_002 માર્ગારેટ એટવુડ હેન્ડમાઈડ ટેલ કેનેડા

ઉપરોક્ત AUTHORS નાં ઉદાહરણમાં:

પરંતુ આ કોષ્ટક સંક્રમણશીલતાને પરિચય આપે છે:

ટ્રાન્ઝિટિવ ડિપેન્ડેન્સીઝથી દૂર રહેવું

થર્ડ નોર્મલ ફોર્મને સુનિશ્ચિત કરવા માટે, ચાલો સંક્રમણશીલતાને દૂર કરીએ.

અમે લેખકો ટેબલમાંથી બુક કૉલમને દૂર કરીને અને અલગ બુક્સ ટેબલ બનાવીને શરૂ કરી શકીએ છીએ:

પુસ્તકો

Book_ID પુસ્તક લેખક_આઇડી
Book_001 Ender's ગેમ Auth_001
Book_001 મન બાળકો Auth_001
Book_002 હેન્ડમાઈડ ટેલ Auth_002

લેખકો

લેખક_આઇડી લેખક લેખક- રાષ્ટ્રીયતા
Auth_001 ઓર્સન સ્કોટ કાર્ડ યુનાઈટેડ સ્ટેટ્સ
Auth_002 માર્ગારેટ એટવુડ કેનેડા

શું આ તેને ઠીક કર્યું? ચાલો હવે અમારી આધારભૂતપણાઓનું પરીક્ષણ કરીએ:

પુસ્તકો કોષ્ટક :

ઑથર્સ કોષ્ટક :

આ ડેટાને સામાન્ય બનાવવા માટે અમને ત્રીજા કોષ્ટક ઉમેરવાની જરૂર છે:

દેશો

દેશ_આઇડી દેશ
કાઉંજી -1001 યુનાઈટેડ સ્ટેટ્સ
કાઉન્ટ_002 કેનેડા

લેખકો

લેખક_આઇડી લેખક દેશ_આઇડી
Auth_001 ઓર્સન સ્કોટ કાર્ડ કાઉંજી -1001
Auth_002 માર્ગારેટ એટવુડ કાઉન્ટ_002

હવે આપણી પાસે ત્રણ કોષ્ટકો છે, જે કોષ્ટકો વચ્ચે લિંક કરવા માટે વિદેશી કીનો ઉપયોગ કરે છે:

શા માટે ટ્રાન્ઝિશનલ ડિપેન્ડન્સીસ ખરાબ ડેટાબેઝ ડિઝાઇન છે

3 એનએફની ખાતરી કરવા માટે ટ્રાન્ઝીટીવ ડિપેન્ડન્સી ટાળવાના મૂલ્ય શું છે? ચાલો ફરીથી અમારી પ્રથમ કોષ્ટકને ધ્યાનમાં લઈએ અને તે બનાવેલ મુદ્દાઓ જુઓ:

લેખકો

લેખક_આઇડી લેખક પુસ્તક લેખક- રાષ્ટ્રીયતા
Auth_001 ઓર્સન સ્કોટ કાર્ડ Ender's ગેમ યુનાઈટેડ સ્ટેટ્સ
Auth_001 ઓર્સન સ્કોટ કાર્ડ મન બાળકો યુનાઈટેડ સ્ટેટ્સ
Auth_002 માર્ગારેટ એટવુડ હેન્ડમાઈડ ટેલ કેનેડા

આ પ્રકારની ડિઝાઇન માહિતીના ફેરફારો અને અસાતત્યતામાં ફાળો આપી શકે છે, ઉદાહરણ તરીકે:

આ માત્ર કેટલાક કારણો છે કે શા માટે સામાન્યીકરણ , અને સંક્રમણશીલતાને અવગણવાની, ડેટાને સુરક્ષિત કરવા અને સુસંગતતાને નિર્ધારિત કરવાનું છે.