SQL - (12) Relationship Transferability

මෙම ලිපියේ දී අපි 
  • Transferable සහ nontransferable relationships පිළිබඳවත්
  • Relationship nontransferability යනු කුමක්ද පිළිබඳවත්
  • ERD එකක් භාවිත කර nontransferable relationships ඇඳීම පිළිබඳවත් අවධානය යොමු කරමු.
මුලින්ම අපි සරළ උදාහරණයක් භාවිත කර සම්බන්ධතාවයක් (relationship) හදුනාගනිමු.
 
                                                                                                                                                                                                                                                
මෙම SONG සහ TYPE කියන සම්බන්ධතාවය හොදින් විමසා බලමු. ඒ අනුව
Optionality යනු :
සිදුවක් (SONG) වර්ගීකරණය නොකර TYPE එකකට පැවතිය හැකිද?
සෑම සිංදුවක් (SONG) සදහාම වර්ගයක් (TYPE) එකක් තිබිය යුතු වෙනවා?
Cardinality යනු :
එක TYPE එකක් යටතේ කොපමණ  SONG ප්‍රමාණයක් වර්ග කරන්න පුළුවන්ද?
එක් සිංදුවකට (SONG) TYPE කීයක් තිබෙන්න පුළුවන් ද?
Transferability යනු :
SONG එකක් TYPE එකකින් TYPE එකකට මාරු කරන්න පුළුවන්ද?
යන ප්‍රශ්න වලට උත්තර සෙවීමෙන් එම සංකල්ප නිසි අයුරින් වටහා ගැනීමට අපට හැකියාව ලැබෙනවා.
මීළගට අපි මෙම සංකල්ප නිදර්ශන ඇසුරින් විමසා බලමු.
Transferable relationship නිදර්ශනයක් ඇසුරින් :
 පහත උදාහරණයට අනුව STUDENT සහ STUDY GROUP අතර සම්බන්ධතාවයක් පවතිනවා. මෙහි STUDENTට හැකියාව තියෙනවා  STUDY GROUP එකක සිට තවත් එකකට මාරු වෙන්න. මෙන්න මේ තත්ත්වය හඳුන්වනවා transferable relationship එකක් විදියට.
 
Nontransferable relationship නිදර්ශනයක් ඇසුරින් :
පහත දැක්වෙන නිදර්ශනයට අනුව STUDENT සහ RECEIPT අතර සම්බන්ධතාවයක් පවතිනවා. එහි ස්වරූපය වන්නේ STUDENT වෙත නිකුත් කරන RECEIPT එකක් වෙනත් සිසුවෙකුට පැවරීමක් කරන්න පුළුවන් කමක් නැ. එහෙම පැවරීමක් කරන්න අවශ්‍ය නම් මුල් RECEIPT එක අවලංගු කිරීමට සිදු වෙනවා. ඒ අනුව STUDENT සහ RECEIPT අතර පවතින සම්බන්ධතාවය nontransferable විදියට හදුනාගන්න පුළුවන්.
 
සම්බන්ධතාවය මත පවතින දියමන්ති හැඩයෙන් ඇගවෙනුයේ මෙම  nontransferable සම්බන්ධතාවය බව අප මතක තබා ගත යුතු වෙනවා.
පහත දැක්වෙන නිදර්ශන දෙස හොඳින් බලන්න. එයිනුත් අදහස් වන්නේ නැතිනම් නිරූපනය වන්නේ මෙම nontransferable සම්බන්ධතාවයන්මයි. හොඳින් නිරීක්ෂණය කර එය තේරැම් ගත හැකිදැයි විමසා බලන්න.





No comments: