පරිගණක, දත්ත සමුදාය
බොහෝ-බොහෝ සබඳතා: ප්රවේශයේ උදාහරණයක්, SQL තුල. බොහෝ-බොහෝ සබඳතාවයක් ඇති කර ගන්නේ කෙසේද?
සියලු DBMS (දත්ත සමුදා කළමණාකරණ පද්ධති) තුළ, වගු අතර සබඳතා කිහිපයක් තිබේ. ඔවුන් අතර, එක්-එක්-එක්-එක්-බොහෝ, බොහෝ-එක්-සම්බන්ධතාවය (සමහරක් මෙම වර්ග දෙකක් හඳුනා ගැනීමට නැඹුරු) හා බොහෝ-බොහෝ සබඳතා. ද්විතීයික උදාහරණයක් ලෙස, ප්රවේශය හෝ SQL වැනි විවිධ DBMS හි එහි පැහැදිලි කිරීම සහ යෙදුම මෙම ලිපියේ සාකච්ඡා කරනු ඇත.
අර්ථ දැක්වීම
බොහෝ-බොහෝ සබඳතා අර්ථ දැක්වෙන්නේ අනිත් සෑම සිද්ධියකම එක් අංගයක යම් යම් අවස්ථාවන්ට ගැලපෙන පරිදි ය. වෙනත් වචනවලින් කියනවා නම්, පළමු (දෙවන) වගුවෙහි එක් එක් ක්ෂේත්රය දෙවන (පළමු) සිට සියලු ක්ෂේත්ර සමඟ සම්බන්ධ වේ.
ඉදිරිපත් කරන ලද රූපසටහන මෙම සම්බන්ධතාවයෙහි සාරය පැහැදිලිව පෙන්නුම් කරයි.
බොහෝ-බොහෝ සන්නිවේදනය භාවිතා කළ හැකිද?
බොහෝ-බොහෝ සබඳතා පිළිබඳ උදාහරණයක් වන්නේ ශිෂ්ය කණ්ඩායමක් සහ ගුරුවරුන් පිරිසක්. සෑම සිසුවෙක්ම කිහිප දෙනෙකුට දේශන පවත්වන මහාචාර්යවරුන් කිහිප දෙනෙකුගෙන් ඉගෙන ගනී. මේ පින්තූරයේ පෙන්නුම් කරන්නේ එක්-බොහෝ දෙනෙක් සහ බොහෝදෙනෙකු අතර ඇති වෙනසයි.
විශාල පරිමාණ දත්ත සමුදායන් සඳහා බොහෝ විට බොහෝ සබඳතා අවශ්ය වේ. කුඩා ආදර්ශණ උදාහරණ සාමාන්යයෙන් භාවිතා කරනු ලබන්නේ අධ්යාපනික අරමුණු සඳහා පමණි. ඇත්ත වශයෙන්ම එය දත්ත සමුදාය තුළ ඇති තවත් ආයතන සහ ඒවා අතර අන්තර් සම්බන්ධතාවයක් ඇති බවය. බොහෝ-බොහෝ සබඳතා.
බොහෝ-බොහෝ සබඳතාවයක් ඇති කර ගන්නේ කෙසේද?
මෙම සම්බන්ධතාවයේ උදාහරණ ලිපියෙහි ගමන් කරන විට, එය කුමක් ද යන්න තේරුම් ගැනීම පමණක් නොව එය සාක්ෂාත් කර ගත හැක්කේ කෙසේද යන්න වැදගත් වේ. මෙහෙයුම් ක්රියාවලිය සඳහා තෝරාගත් දත්ත ගබඩාව මත මෙම ක්රියාවලිය පිළිබඳ තොරතුරු කෙලින්ම රඳා පවතී.
Microsoft ප්රවේශය
මයික්රොසොෆ්ට් හි කාර්යාල මෘදුකාංගය බොහෝ විට මෘදුකාංග මෘදුකාංගය තුළ ප්රසිද්ධ වේ. එය Worfd පාඨ සංස්කාරකය, එක්සෙල් පැතුරුම්පත් සැකසුම් සහ අනෙකුත් "කාර්යාල" රේඛාව සමඟ ඇත. ප්රවේශය (ප්රවේශය, "ප්රවේශය" ලෙසින් කියවිය හැක) සහ එහි "සගයන්" වෙතින් වෙන්ව. සැබැවින්ම බලපත්රලාභී මෘදුකාංගයක් මිලදී ගැනීම රෙකමදාරු කරනු ලැබේ. නමුත් එය සාමාන්ය වෙබ් ලිපිගොනු හෝ ටොරන්ට් බෙදාහැරීම් වලදී වෙබ් අඩවියේ කොපමණ ප්රමාණයක් සොයා ගත හැකි වන අතර ඒවා රහසින් කිසිවක් රහසින් නොවේ. "මයික්රොසොෆ්ට් ප්රවේශය" යනු නැව්ගත කිරීමේ එකලස් කිරීම තුල පවා තිබේ. පරිගණකයක් සමඟ වැඩ කිරීම සඳහා ස්ථාපනය සහ විශේෂ කුසලතා අවශ්ය නොවන අතර එය මෘදුකාංගය දිගුකාලීන හා බොහෝ විට භාවිතා නොකරන හොත් තෝරා ගැනීම සඳහා වඩාත් ගැලපේ.
සන්දර්භය තුළ "මයික්රොසොෆ්ට් ප්රවේශය" යනු දත්ත සමුදා කළමණාකරණ පද්ධතියකි. සහ වඩාත් ජනප්රිය එකකි. එය සාපේක්ෂක පදාර්ථයක් වන අතර එහි අර්ථය වන්නේ න්යාය සහ පළමු න්යාය තර්කයට සම්බන්ධ වන තාර්කික දත්ත ආකෘතියක් මතය . ප්රවේශයේ බොහෝ-බොහෝ සන්නිවේදනයන් (උදාහරණයේදී උදාහරණ ලබා දෙනු ඇත) ඉතා සරල ලෙස ක්රියාත්මක වේ. එය සලකා බලන්න.
මේස දෙකක් තියෙනවා ..
නව කිසිවක් අලුත් දෙයක් සොයා නොගැනීමට නම්, බොහෝ-බොහෝ-සම්බන්ධතා පැහැදිලි කිරීම සඳහා, දැනටමත් සඳහන් කර ඇති, ශිෂ්ය ශරීරයේ උදාහරණයක්. "සිසුන්" වගුව සහ "ගුරුවරුන්" වගුව නිර්මාණය කිරීම අවශ්ය වේ. පළමුවැන්න හා දෙවන ඒවායේ ප්රාථමික යතුරු තිබේ. මෙම ආයතන දෙකෙහි අවස්ථා දෙකක ඒකාබද්ධ කිරීම සඳහා, පළමු වගුවේ සහ දෙවන වගු වල යතුරු වර්ග එක් වගුවක් අවශ්ය වේ.
ඔබ වෙනත් උදාහරණයක් සලකා බලන්නේ නම්: ක්රීඩකයන් සහ කණ්ඩායම් (එක්කෝ කණ්ඩායමක් සඳහා විවිධ කණ්ඩායම් සඳහා සෙල්ලම් කර ඇති අතර, සෑම කණ්ඩායමක්ම එහි සංයුතියේ ක්රීඩකයින් එකොළොස් දෙනෙක් සිටින බව), සම්බන්ධතාවයක් ගොඩනැගීමේ සාරය වෙනස් නොවේ. මේස තුනක් අවශ්ය වේ. මේ අතරින්, "පාපන්දු" සහ "කණ්ඩායම්" ප්රධාන වශයෙන් එක් අතර අතරමැදි.
දත්ත සංචිතය
"දත්ත සමුදා" පටිත්ත භාවිතයෙන් "Microsoft Access" DBMS හි වගු අතර සම්බන්ධතාවය ක්රියාත්මක වේ. දර්ශනය වන පැනලය තුළ අවශ්ය සියලු ආයතන එක් එක් (අපගේ නඩුවෙහි සියලු වගු තුළ) එකතු කරනු ලැබේ. බොහෝ-බොහෝ සබඳතාවයක් ඇති කිරීම ප්රධාන වශයෙන් ("ශිෂ්යයන්" සහ "ගුරුවරුන්") සහ අතරමැදි වගුව අතර එක්-බොහෝ-සම්බන්ධතා දෙකක් හරහා සිදු වේ. මෙය සිදු කිරීම සඳහා, ඔබ අදාල ප්රාථමික යතුරු සම්බන්ධ කිරීමට අවශ්ය වේ.
ඉහත දත්ත උපුටා දැක්වෙන්නේ "දත්ත සැලැස්ම" ටැබ් එක (Reliance). විනිශ්චය මණ්ඩලයට එකතු කළ වගු ප්රමාණය අසීමිතයි. ස්ථානය මුලුමනින්ම භාවිත කළ හැකි ය.
SQL
SQL මත දත්තගබඩා නිර්මාණය කිරීම - කර්තව්යය "ප්රවේශය" වඩා කාර්යක්ෂම වේ. මයික්රොසොෆ්ට් නිපැයුම කාර්යාලීය පරිසරයට අනුවර්තනය වී ඇත්නම්, එය විශාල වශයෙන් සහ සෑම නිකුතුවකටම සහ යාවත්කාලින සෑම විස්තාරක ක්රියාකාරීත්වයක් සමඟම, නමුත් පරිශීලක-හිතකාමී අතුරුමුහුණත වන SQL යනු වෙන වෙනම වේදිකාවල නොවන ක්රියා පටිපාටියකි. ඔබ දත්ත සමුදායන් සමඟ කටයුතු කළ හැකිය. මෙම කර්තව්යය සඳහා වන ප්රසිද්ධ මෘදුකාංග: Oracle MySQL සහ DB2 (ජනප්රිය, නමුත් එය වර්ගයේ පමණක් නොව). එක් එක් ඒවායේම සියුම් හා අලංකාරයන් ඇති බවක් තිබියදී SQL භාෂාව "ඒවා ඒකාබද්ධ කරයි". අඩුම තරමින් එක් අයෙකු සමඟ වැඩ කිරීමට ඉගෙනගෙන ඇත, අනෙක සමග කටයුතු කිරීමට පහසු වනු ඇත.
SQL, පවතින දත්ත සමුදායක් මත නිර්මාණය කිරීම, පිරවීම සහ සෘජු ලෙස ක්රියා කිරීම විශේෂ කේත හෝ අක්ෂර මඟින් අවශ්ය වේ. කෙසේ වෙතත් දැනටමත් "බොහෝ-බොහෝ-සම්බන්ධතා" අංශයට පැමිණ ඇති අයට මෙම ක්රමලේඛන භාෂාවේ පහත දැක්වෙන උදාහරණයක් වනු ඇත, SQL භාෂාව භාවිතා කිරීමේ මූලික විධානයන් සහ මූලධර්ම අවම වශයෙන් දැනගත යුතුය.
බොහෝ-බොහෝ සබඳතාවයක් ඇති කිරීමේ මූලධර්මය
දිගු හැඳින්වීමක් තරමක් අපහසු වන අතර "මැදීම" ද විය හැකිය. නමුත් ඇත්ත වශයෙන්ම සන්නිවේදන සාක්ෂාත් කර ගැනීමේ ප්රතිපත්තිය එකම වේ. බොහෝ "බොහෝ" සන්නිවේදනය සඳහා ප්රායෝගිකව ක්රියාත්මක කිරීම සඳහා "ප්රවේශය" පමණක් නොව, SQL තුලදී, ඔබ මුලින්ම මූලික වගු දෙකක් සහ අතරමැදි වගුවක් නිර්මාණය කළ යුතුය. ඒ හා සමානව නඩුවේ ප්රධාන යතුරු ඇත්තේ ප්රධාන ක්ෂේත්රයන් වන අතර ඒවා එක් එක් සම්බන්ධක වගුව වෙත ලියා ඇත. බොහෝ SQL-සන්නිවේදනය සඳහා බොහෝ විට "ප්රවේශය" වෙතින් මූලික වශයෙන් වෙනස් නොවේ.
සන්නිවේදනය ක්රියාත්මක කිරීම
බොහෝ-බොහෝ සන්නිවේදනයන් ක්රියාත්මක කිරීම සඳහා, SQL විධානාවලිය ප්රධාන වගු තුල මුල් යතුරු වලට සමාන විදේශීය යතුරු (FOREIGN KEY) භාවිතා කරයි. ඒවා තනන ලද සහ / හෝ සංස්කරණය කරන විට සියලු ක්ෂේත්ර සමඟ ලියා ඇත.
බොහෝ-බොහෝ සන්නිවේදනයේ කාර්යභාරය
සාමාන්යයෙන්, දත්ත සමුදායන් වල ඇති ආයතන අතර ඇති සබඳතා ඒවා තුළ ගබඩා කර ඇති තොරතුරු වල අඛණ්ඩතාව සඳහා යොදා ගනී. සියලු අවශ්ය සම්බන්ධතාවයන් සහිත හොඳින් සැලසුම් කළ දත්ත ගබඩාවක් පමණක් ගබඩා කිරීම, කාර්යයන් සඳහා පහසුව සහ බාහිර බලපෑම් හා වෙනස්කම් වලට ඔරොත්තු දෙන ව්යුහයකි. සාමාන්යයෙන්, දත්ත සමුදාය මුළු ආයතනයක්, සමාගමක් හෝ සමාගමක් පිළිබඳ දත්ත අඩංගු නම්, එය විවිධ අවස්ථාවන්හිදී බොහෝ ආයතන අඩංගු වේ.
තවද මෙය දත්ත සමුදායක් (උදාහරණයේ) හෝ ලියන විධාන (Oracle හෝ DiBiT හි) අවම වශයෙන් එක් බහු-බොහෝ සම්බන්ධතාවයක් පවතින බවය. "දත්ත සමුදාය සංවිධානය" පාඨමාලාවේදී ඩබ්ලිව් කිංග් විසින් පුහුණු කරනු ලැබේ.
රජුගේ දත්ත ගබඩාව
මෙම පුහුණු දත්ත පදනම King's Corporation පිළිබඳ තොරතුරු වේ. වගු අතර:
- සමාගමෙහි සේවකයින් - සේවකයාගේ කේතය, ඔහුගේ නම, මධ්යම ආරම්භක (විදේශීය නාමයන් වෙත යොමුවීම), සේවකයා විසින් අල්ලාගෙන සිටින ප්රධානියා සහ තනතුර, ඔහුගේ සමාගම, ඔහුගේ වැටුප සහ කොමිස්, දෙපාර්තමේන්තුවෙහි කේතය අඩංගු වේ;
- සංස්ථාවේ දෙපාර්තමේන්තු - වගුවේ ඇති ක්ෂේත්ර අතර කේතයක් සහ දෙපාර්තමේන්තුවේ නම මෙන්ම එහි ස්ථානගත කිරීමේ කේතය ද තිබේ.
- ස්ථානගත කිරීම සහ නගර නාමය පිළිබඳ තොරතුරු ඇතුල් කිරීම සඳහා දෙපාර්තමේන්තු පිහිටුවීම.
- ව්යාපාරයේ පිහිටීම් - රැකියා කේතයේ ක්ෂේත්ර දෙකක් සහ එහි නිල නාමය සහිත කුඩා මේසයක්;
- මිලදී ගන්නා සමාගම් - ක්ෂේත්ර: පාරිභෝගිකයාගේ කේතය සහ නම, ලිපිනය, නගරය සහ ප්රාන්තය, තැපැල් කේතය සහ ප්රාදේශීය කේතය, දුරකථන අංකය, පාරිභෝගික සේවා කළමනාකරු කේතය, ගැණුම්කරුගේ ණය සහ අදහස් (සටහන් සහ සටහන්);
- කොන්ත්රාත්තුවේ දිනය සහ කොන්ත්රාත්තුව අඩංගු විකුණුම් කොන්ත්රාත්, ගැනුම්කරුගේ කේතය, භාර දෙන දිනය සහ කොන්ත්රාත්තුවේ සම්පූර්ණ මුදල;
- අලෙවිකරණ ක්රියාවන් - පනත, එහි නිෂ්පාදන කේතය, එහි මිල, මිලදී ගත් ප්රමාණය සහ මුළු මිලදී ගැනීමේ මිල ඇතුළත් වන පනතේ හා කොන්ත්රාත්තුවේ නීති සංග්රහය;
- භාණ්ඩ - නිෂ්පාදනයේ කේතය සහ නම;
- මිල ගණන් - නිෂ්පාදන කේතය, ඒ සඳහා නිවේදනය කරන ලද මිල, අවම මිලක්, ස්ථාපිත දිනය සහ මිල ගණන් අවලංගු කළ දිනය.
කුඩා වගු දෙකකට හෝ තුනකට වැඩි ගණනක් නොමැතිව, එක් එක් වගුවකට එක-එක හෝ එක-බොහෝ සබඳතාවයකින් උපරිම සම්බන්ධතාවයක් ඇත.
"සමාගම් සේවකයින්", "ගැනුම් සමාගම්", "විකිණුම් කොන්ත්රාත්" සහ "විකුණුම් ක්රියාවන්" වැනි විශාල පරිමාණ වගු එක්වරක් කිහිප වතාවක් සමග සම්බන්ධ වී ඇති අතර සමහරක් "මැදිහත්කරුවන්ගේ" උපකාරයෙන් බොහෝ දෙනෙක් සිටියි. "සමාගම්-ගැනුම්කරුවන්" වගුව මුළුමනින්ම මැදිහත්කරුවෙක් වේ. එසේ වන්නේ, බොහෝ ක්ෂේත්ර ඇති බැවින් වෙනත් වගු වලින් ලබාගත් බාහිර යතුරු ය. මීට අමතරව, "කිංග්ස් කෝපරේෂන්" හි දත්ත සමුදායේ පරිමාණය සහ අන්තර් සම්බන්ධතාවය යනු සියලු සම්බන්ධතාවයන් එකිනෙකා සමග නොගැලපෙන සහ එකිනෙකට බලපෑමක් වන ආකාරයකි. අවම වශයෙන් එක් අයෙකුගේ විනාශය සමස්ත දත්ත සමුදායයේ අඛණ්ඩතාව විනාශ කිරීමයි.
වැදගත් නූල්
බොහෝ-බොහෝ සන්නිවේදනයන් ක්රියාත්මක කරන විට, DBMS භාවිතා නොකරන අතර, සම්බන්ධතාවය උත්පාදනය කරන යතුරු නිවැරදිව තීරණය කිරීම ඉතාමත් වැදගත් වේ. වැරදීමකින් සන්නිවේදනය කරන ලද සන්නිවේදනය එහි ප්රධාන අරමුණ ඉටු නොකරන බව, එනම්, වගුවෙහි අඛණ්ඩතාවය සහතික කිරීම, සහ අපේක්ෂිත සැනසීම වෙනුවට, පරිශීලකයාට මේසය පිරවීම හා ඒවායේ දත්ත සංස්කරණය කිරීමේදී විශේෂයෙන් අපහසුතා සහ අතිරේක ගැටළු ලැබෙනු ඇත.
Similar articles
Trending Now