දත්ත සමුදා සබඳතා

දත්ත සමුදා සබඳතා යනු සියලු සම්බන්ධක දත්ත සමුදායන්ගේ කොඳු නාරටියයි

එක් වගුවකින් වෙනත් වගුවක් ඇති ප්රාථමික යතුර ගැන සඳහන් වන විදේශීය යතුරක් තිබේ නම්, දත්ත ගබඩා වගු දෙකක් අතර සම්බන්ධතාවක් ඇත. පද රාමු දත්ත සමුදායේ පිටුපස ඇති මූලික සංකල්පය මෙයයි.

සම්බන්ධකම් ස්ථාපිත කිරීම සඳහා විදේශ ප්රධාන යමක් ක්රියා කරන්නේ කෙසේද?

ප්රාථමික හා විදේශීය යතුරුවල මූලික කරුණු සමාලෝචනය කරමු. ප්රාථමික යතුර එකම වගුවකට එක් එක් වාර්තාවක් හඳුනා ගනී. එය සාමාන්යයෙන් වගුවේ පළමු තීරුවයි, එය අද්විතීය බවට වග බලා ගැනීම පිණිස දත්ත ගබඩාව මගින් ස්වයංක්රීයව නිර්මාණය කළ හැකිය.

විදේශීය යතුර වෙනත් වගුවක දත්ත වලට දත්ත වාර්තාවට සම්බන්ධ කිරීම සඳහා භාවිතා කරන තවත් අපේක්ෂක යතුරක් (ප්රාථමික යතුර නොවේ).

නිදසුනක් වශයෙන්, ගුරුවරයා විසින් කුමන පාඨමාලාවක් හැදෑරිය යුතු දැයි හඳුනාගන්නා මේ වගු දෙක සලකා බලන්න.

මෙහි පාඨමාලා වගුවේ ප්රාථමික යතුර පාඨමාලාවේ වේ. එහි විදේශ යතුර Teacher_ID:

පාඨමාලා
Course_ID පාඨමාලා නාමය Teacher_ID
Course_001 ජීව විද්යාව Teacher_001
Course_002 ගණිතය Teacher_001
Course_003 ඉංග්රීසි Teacher_003

පාඨමාලා වල විදේශීය යතුර ගුරුවරුන්ගේ ප්රාථමික යතුර ගැලපෙන බව ඔබට පෙනේ:

ගුරුවරු
Teacher_ID Teacher_Name
Teacher_001 කාමන්
Teacher_002 වෙරෝනිකා
Teacher_003 ජෝර්ජ්

ගුරු_ඩ්ය විදේශීය යතුර පාඨමාලා හා ගුරුවරු වගු අතර සබඳතාවයක් ඇති කර ගැනීමට උපකාර කර ඇති බව අපට පැවසිය හැකිය.

දත්ත සමුදා සබඳතා වර්ග

විදේශීය යතුරු භාවිතා කිරීම හෝ වෙනත් අපේක්ෂක යතුරු භාවිතා කරමින්, වගු අතර සම්බන්ධතා වර්ග තුනක් ක්රියාත්මක කළ හැකිය:

එක්-එක්-එක් : මෙම සම්බන්ධතාවයේ සම්බන්ධතාවය එක් එක් පැත්තට එක් වාර්තාවක් පමණක් ඉඩ දෙයි.

ප්රාථමික යතුර එක් වාර්තාවක් පමණක් හෝ කිසිවෙකු නැත - වෙනත් වගුවක. නිදසුනක් වශයෙන් විවාහයට එක් කලත්රයෙකුට අනෙක් කලත්රයා පමණක් සිටී. මෙම ආකාරයේ සම්බන්ධතාවයක් එක් වගුවක් තුළ ක්රියාත්මක කළ හැකි අතර එබැවින් විදේශීය යතුරක් භාවිතා නොකරයි.

One-to-many : එක සබඳතාවයකට බොහෝ දෙනා එක් වගුවකට එකම වගුවකට තවත් වගුවක බහු වාර්ථා වලට සම්බන්ධ විය හැකිය.

ගනුදෙනුකරුවන් සහ ඇණවුම් වගු ඇති දත්ත ගබඩාවක් සමඟ ව්යාපාරයක් සලකා බලන්න.

තනි ගනුදෙනුකරුවකුට විවිධ ඇනවුම් මිලදී ගත හැකි නමුත් එක් ඇණවුමක් බහු පාරිභෝගිකයින්ට සම්බන්ධ කළ නොහැක. එම නිසා ඇණවුම් වගුව පාරිභෝගිකයන්ගේ වගුවේ ප්රාථමික යතුරට ගැලපෙන විදේශීය යතුරක් අඩංගු වන අතර, ගනුදෙනුකරුවන්ගේ වගුව නියම රාමුව වෙත යොමු නොවන විදේශීය යතුරක් නැත.

බොහෝ-බොහෝ-බොහෝ : මේසයේ බොහෝ වාර්තා බොහෝ වගු වල බොහෝ වාර්තා වලට සබැඳිය හැකි සංකීර්ණ සම්බන්ධතාවක් වේ. නිදසුනක් වශයෙන්, අපේ ව්යාපාරයට ගනුදෙනුකරුවන් සහ ඇණවුම් වගු පමණක් නොව, නිෂ්පාදන වගුවක් අවශ්ය වේ.

නැවතත්, ගනුදෙනුකරුවන් හා ඇණවුම් වගුව අතර ඇති සම්බන්ධතාවය එක්-සිට-බොහෝ, නමුත් ඇණවුම් සහ නිෂ්පාදන වගුව අතර සම්බන්ධය සලකා. ඇණවුම බහු නිශ්පාදන අඩංගු විය හැකි අතර නිෂ්පාදනයක් බොහෝ ඇණවුම්වලට සම්බන්ධ විය හැකිය: පාරිභෝගිකයින් කිහිපදෙනෙකු එකම නිෂ්පාදන කිහිපයක අඩංගු නියෝගයක් ඉදිරිපත් කළ හැකිය. මෙම ආකාරයේ සබඳතා අවම වශයෙන් තුනක් වගු අවශ්ය වේ.

දත්ත සමුදා සබඳතා වැදගත්ද?

දත්තගබඩා වගු අතර ස්ථාවර සම්බන්ධතා ස්ථාපනය කිරීම දත්ත අඛණ්ඩතාව සහතික කිරීම, දත්ත සමුදාය සාමාන්යකරණයට දායක වේ. නිදසුනක් වශයෙන්, අපි විදේශීය යතුරක් හරහා කිසිදු වගු සම්බන්ධ නොකළේ නම්, ඒ වෙනුවට පාඨමාලා හා ගුරු වගු වල දත්ත ඒකාබද්ධ කරමු:

ගුරුවරුන් සහ පාඨමාලා
Teacher_ID Teacher_Name පාඨමාලාව
Teacher_001 කාමන් ජීව විද්යාව, ගණිතය
Teacher_002 වෙරෝනිකා ගණිතය
Teacher_003 ජෝර්ජ් ඉංග්රීසි

මෙම සැලසුම නම්යශීලී වන අතර, දත්ත සමුදායක් සාමාන්යකරණය කිරීමේ පළමු මූලධර්මය උල්ලංඝනය කරයි, පළමු සාමාන්ය ආකෘතිය (1NF), එක් එක් වගු සෛල එක් තනි දත්ත එක් දත්තයක් අඩංගු විය යුතුය.

එසේ නැතහොත් 1NF ක්රියාත්මක කිරීම සඳහා Carmen සඳහා දෙවන වාර්තාව එකතු කිරීමට අපි තීරණය කළෙමු:

ගුරුවරුන් සහ පාඨමාලා
Teacher_ID Teacher_Name පාඨමාලාව
Teacher_001 කාමන් ජීව විද්යාව
Teacher_001 කාමන් ගණිතය
Teacher_002 වෙරෝනිකා ගණිතය
Teacher_003 ජෝර්ජ් ඉංග්රීසි

මෙය තවමත් දුර්වල නිර්මාණයක් වන අතර, අනවශ්ය අනුපිටපත් හඳුන්වාදීම සහ දත්ත ඇතුළත් කිරීම් විෂමතා හැඳින්වීම යනුවෙන් අදහස් කරනුයේ, එය හුදෙක් අනිශ්චිත දත්ත වලට දායක විය හැකි බවය.

උදාහරණයක් ලෙස, ගුරුවරයෙකුට බහු වාර්ථාවන් තිබේ නම්, සමහර දත්ත සංස්කරණය කළ යුතු වුවද, දත්ත සංස්කරණය කිරීම සිදුකරන පුද්ගලයා බහු වාර්ථාවන් පවතින බව තේරුම් නොගන්නේද? එම වගුව එම පුද්ගලයා සඳහා වෙන වෙනම දත්ත අඩංගු විය යුතු අතර එය හඳුනා ගැනීමට හෝ එය මඟහැරීමට කිසිදු පැහැදිලි ක්රමයක් නොලැබේ.

මෙම වගුව වගු දෙකක්, ගුරුවරුන් සහ පාඨමාලා (ඉහත දැක්වෙන පරිදි දැක්වෙන පරිදි) වගු බිඳ දමමින්, දත්ත අතර නිසි සම්බන්ධතාවයක් නිර්මානය කරයි. එබැවින් දත්ත අනුකූලතාව සහ නිරවද්යතාව සහතික කිරීමට උපකාරී වේ.