Wednesday, May 6, 2020

8 පාඩම - About relationships(ගනීයතා මට්ටම)

සම්බන්ධතා වර්ග 03කි,

01-One to One
02-One to Meny
03-Meny to Meny

One to One Relationship


එකින් එක සම්බන්ධතාවයක, වගුවක එක් වාර්තාවක් අනෙක් වගුවෙහි ඒක් වාරිතාවක් සමග පමණක් සම්බන්ධ වෙයි. උදාහරණයක් ලෙස, පාසල් දත්ත ගබඩාවක, සෑම සිසුවෙකුටම ඇත්තේ එක් ශිෂ්‍ය හැඳුනුම්පතක් පමණක් වන අතර, එක් එක් ශිෂ්‍ය හැඳුනුම්පත පවරා ඇත්තේ එක් පුද්ගලයෙකුට පමණි.

සම්බන්ධතා ප්‍රස්ථාරයේ එකින් එක සම්බන්ධතාවය මේ ආකාරයට පෙනේ:



One-to-many relationships

One to One සම්බන්ධතාවයකදී, වගුවක එක් වාර්තාවක් තවත් වගුවක වාර්තා එකක් හෝ කිහිපයක් සමඟ සම්බන්ධ කළ හැකිය. උදාහරණයක් ලෙස, සෑම පාරිභෝගිකයෙකුටම බොහෝ විකුණුම් ඇණවුම් තිබිය හැකිය.

සම්බන්ධතා ප්‍රස්ථාරයේ එක සිට බොහෝ සම්බන්ධතා මේ ආකාරයට පෙනේ:

   
Many to Many Relationship


වගුවක ඇති බහුවිධ වාර්තා වෙනත් වගුවක බහුවිධ වාර්තා සමඟ සම්බන්ධ වූ විට many to many සම්බන්ධතාවයක් ඇති වේ. උදාහරණයක් ලෙස, ගනුදෙනුකරුවන් සහ නිෂ්පාදන අතර බොහෝ සිට බොහෝ සම්බන්ධතාවයක් පවතී: ගනුදෙනුකරුවන්ට විවිධ නිෂ්පාදන මිලදී ගත හැකි අතර නිෂ්පාදන බොහෝ ගනුදෙනුකරුවන්ට මිලදී ගත හැකිය.
සම්බන්ධතා දත්ත සමුදායන් සාමාන්‍යයෙන් වගු දෙකක් අතර many to many සම්බන්ධතා ක්‍රියාත්මක කිරීමට ඔබට ඉඩ නොදේ. ඉන්වොයිසි පිළිබඳ තොරතුරු තබා ගැනීමේ උදාහරණය සලකා බලන්න. එකම ඉන්වොයිස් අංකයක් සහිත බොහෝ ඉන්වොයිසි තිබේ නම් සහ ඔබේ ගනුදෙනුකරුවෙකු එම ඉන්වොයිස් අංකය ගැන විමසුවේ නම්, ඔවුන් යොමු කරන්නේ කුමන අංකයදැයි ඔබ නොදනී. එක් එක් ඉන්වොයිසිය සඳහා අද්විතීය අගයක් පැවරීමට මෙය එක් හේතුවකි.
මෙම ගැටළුව මඟහරවා ගැනීම සඳහා, සම්බන්ධ වීමේ වගුවක් ලෙස හැඳින්වෙන තුන්වන වගුවක් භාවිතා කිරීමෙන් ඔබට many to many සබඳතා එක සිට බොහෝ සම්බන්ධතා දෙකකට බිඳ දැමිය හැකිය. සම්බන්ධ වීමේ වගුවක ඇති සෑම වාර්තාවකටම ගැලපෙන ක්ෂේත්‍රයක් ඇතුළත් වන අතර එය සම්බන්ධ වන වගු දෙකේ ප්‍රාථමික යතුරු වල අගය අඩංගු වේ.
many to many සම්බන්ධතාවන් සඳහා සාමාන්‍ය උදාහරණයක් වන්නේ සිසුන් සහ පන්ති අතර එකකි. ශිෂ්‍යයෙකුට බොහෝ පන්ති සඳහා ලියාපදිංචි විය හැකි අතර පන්තියකට බොහෝ සිසුන් ඇතුළත් කළ හැකිය.

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

 

No comments:

Post a Comment

Thank You..