දත්ත සමුදාය නිර්මාණය කිරීමේ දී බහුත්ව නිර්ණායකය

බහුආගමිත යැපීම් සිව්වැනි සාමාන්ය හැඩය බිඳ දමයි

සාපේක්ෂ දත්ත පදනමක් තුළ එකම වගු තුළ ගබඩා කර ඇති වෙනත් තොරතුරු එකම තොරතුරු ගබඩා වගුවක ගබඩා කර ඇති තොරතුරු එකම රඳා පවතින්නේ රඳා පැවතීමයි. වගුවක එක් පේලියක් හෝ ඊට වැඩි ගණනක් එකී වගුවෙහි තවත් පේළියක් එකකට හෝ ඊට වැඩි ගණනක් තිබීම හේතුවෙන් බහු-ශ්රේණියක් රඳා පවතී . වෙනත් ක්රමයක්, වගුවක ඇති ගුණාංග (හෝ තීරු) දෙකක් එකිනෙකින් ස්වායත්ත වේ, නමුත් දෙවර්ගයම රඳා පවතී.

බහුශ්රැත රඳා පැවතීම සාමාන්යකරණය සම්මත සිව්වන සාමාන්ය ආකාරයේ (4NF) වලක්වනු ලැබේ. සාපේක්ෂ දත්ත සමුදායන් වාර්තාගත සැලසුම් සඳහා මාර්ගෝපදේශන සපයන සාමාන්ය ආකෘති පහක් අනුගමනය කරයි. ඒවායේ දත්තයන් වල යාවත්කාලීන විෂමතාවයන් හා අනනුකූලතා වළක්වාලයි. සිව්වැනි සාමාන්ය ආකෘතිය දත්ත සමුදායේ බොහෝ-එක-සබඳතා සමඟ ගනුදෙනු කරයි.

කාර්යභාරය රඳා පැවැත්ම හා බහුපාර්ශ්වීය අනුභාවය

බහුආගමිත යැපීමක් වටහා ගැනීම සඳහා ක්රියාකාරී යැපීම යනු කුමක්දැයි නැවත බැලීම ප්රයෝජනවත් වේ.

එක්තරා ගති ලක්ෂණයක් Y එක්තරා ආකාරයේ Y වර්ගීකරණයක් තීරණය කළ හොත්, Y සක්රීයව රඳා පවතී X. මෙය X -> Y ලෙස ලියා තිබේ. උදාහරණයක් ලෙස, පහත වගුවේ ශිෂ්ය වගුවෙහි, ශිෂ්ය නාමයේ ප්රධානයා තීරණය කරයි:

සිසු
ශිෂ්ය_Name මේජර්
රවී කලා ඉතිහාසය
බෙත් රසායන විද්යාව


මෙම ක්රියාකාරී රඳා පැවැත්ම ලිවිය හැකිය: Student_Name -> Major . සෑම ශිෂ්ය_ලලම නිශ්චිතවම එක් මේජර් නිර්ණය කර ඇති අතර, තවත් නැත.

මෙම දත්ත සමුදාය ක්රීඩාවට ප්රවේශ වීම සඳහා මෙම දත්ත සමුදාය නිරීක්ෂණය කිරීමට අවශ්ය නම්, මෙය කිරීමට පහසුම ක්රමය වනුයේ ඔබ ක්රීඩා කළ තවත් තීරුවකි:

සිසු
ශිෂ්ය_Name මේජර් ක්රීඩා
රවී කලා ඉතිහාසය පාපන්දු
රවී කලා ඉතිහාසය වොලිබෝල්
රවී කලා ඉතිහාසය ටෙනිස්
බෙත් රසායන විද්යාව ටෙනිස්
බෙත් රසායන විද්යාව පාපන්දු


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

ප්රධාන වගුව සහ ක්රීඩාව එකිනෙකාගෙන් ස්වාධීන නමුත් මෙම ශිෂ්යයා මත රදා පවතී.

මෙය ඉතා සරල උදාහරණයක් සහ පහසුවෙන් හඳුනාගත හැකි නමුත් බහු අවයවීය යැපීමක් විශාල, සංකීර්ණ දත්ත සමුදායේ ගැටලුවක් විය හැක.

බහු පදාර්ථය යැපීම X -> -> Y හි ලියා ඇත. මේ අවස්ථාවේදී:

ශිෂ්ය නාමය -> -> මේජර්
Student_Name -> -> ක්රීඩා

මෙය "Student_Name multidetermines Major" සහ "Student_Name multidetermines Sport" ලෙස කියවනු ලැබේ.

බහුආර්ථික යැපීම සෑම විටම අවම වශයෙන් අවම වශයෙන් තුන ගුණාංගයන් අවශ්ය වේ. එය අවම වශයෙන් තුනෙන් එකක් මත රඳා පවතින ගුණාංග දෙකක් අඩංගු වේ.

බහුජාතික යැපීම් හා සාමාන්යකරණය

බහුශ්රැත රඳා පැවැත්මක් සහිත වගුවක් හතරවන සාමාන්ය ආකෘතිය (4NK) වල සාමාන්යයතාවය උල්ලංඝනය කරයි. එය අනවශ්ය වැඩිවීම් හා අනිශ්චිත දත්ත වලට දායක විය හැක. 4NF දක්වා මෙය ගෙන ඒම, මෙම තොරතුරු දෙකේ වගු දෙක බිඳ දැමිය යුතුය.

පහත දැක්වෙන වගුව Student_Name වල ක්රියාකාරීත්වයේ රඳා පවතී -> Major, සහ බහුමාධ්ය පරායත්තතා නොමැත:

ශිෂ්යයන් සහ ප්රධානීන්
ශිෂ්ය_Name මේජර්
රවී කලා ඉතිහාසය
රවී කලා ඉතිහාසය
රවී කලා ඉතිහාසය
බෙත් රසායන විද්යාව
බෙත් රසායන විද්යාව

මෙම වගුව Student_Name -> ක්රීඩා: තනි ක්රියාකාරීත්වයේ රඳා පවතී.

සිසුන් සහ ක්රීඩා
ශිෂ්ය_Name ක්රීඩා
රවී පාපන්දු
රවී වොලිබෝල්
රවී ටෙනිස්
බෙත් ටෙනිස්
බෙත් පාපන්දු

එක් එක් වගුවකට වඩා බෙහෙවින් එකිනෙකට වෙනස් තොරතුරක් ඇති කිරීමට උත්සාහ කිරීම වෙනුවට තනි අදහසක් හෝ තේමාවක් සම්බන්ධ තොරතුරු අඩංගු සංකීර්ණ වගු සරල කිරීම මගින් සාමාන්යකරණය කිරීම සාමාන්යයෙන් නිරන්තරයෙන්ම විසඳා ඇත.