දත්ත ගබඩා කළමනාකරණයේ සුළු තේරුමක් පවා ඔබේ යෙදුමට විශාල වෙනසක් ගෙන එයි. විශාල පෙළ තීරුවක් (large text column) ප්රධාන වගුවෙන් වෙන්කර, අලුත් වගුවක් ලෙස ගබඩා කිරීමේදී විදෙස් යතුර (foreign key) කොහේ තබාගත යුතුද යන්න තේරුම් ගැනීම අත්යවශ්ය වේ.
පළමුව, Option A – විදෙස් යතුර book_contents වගුවේ තබා ගැනීම. මෙහි book_contents.book_id එකම ප්රාථමික යතුර (primary key) හා විදෙස් යතුර දෙකම වේ. එම නිසා එක් පොතකට එකම අන්තර්ගතයක් (content) පමණක් සම්බන්ධ විය හැක. පොතක් පළමු වරට සාදන විට, අන්තර්ගතය නැතත් ගැලපේ; පසුව අන්තර්ගතය එක්කරන්න පුළුවන්. අන්තර්ගතය අනිවාර්ය නොවන විට මේ සැලැස්ම ඉතා ප්රයෝජනවත්.
දෙවැනි පාර – Option B – විදෙස් යතුර books වගුවේ තබා ගැනීම. මෙහි book_contents වගුවට ස්වයංක්රීය ID එකක් (id) ලබා දී, books වගුවේ content_id ක්ෂේත්රය (field) මගින් එයට සබඳතාවක් සකසයි. UNIQUE සීමාව (constraint) එකක් යොදා ගන්නේ නම් එක් පොතකට එකම අන්තර්ගතය පමණක් සම්බන්ධ වේ; එය නොමැතිනම් බොහෝ පොත් එකම අන්තර්ගතය භාවිතා කළ හැක. මෙහි අන්තර්ගතය පළමු වරටම නිර්මාණය කළ යුතු බැවින්, පොතක් සාදන කලම content_id හි අගය (value) අනිවාර්ය වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ වැඩි දත්ත ගබඩා අවශ්යතාවය ඇති ආයතන, විශ්වවිද්යාල සහ තාක්ෂණ ආරම්භකයන්ට මෙම විධානයන් වැදගත් වේ. වර්ගීකරණය (vertical partitioning) මඟින් දත්ත ප්රවේශ වේගය වැඩි කර, අඩු ගබඩා පරිභෝගයක් ලබා දේ. ඒ නිසා සිසුන්ට ලේඛන, පර්යේෂණ ලිපි ආදිය වේගයෙන් ලබාගත හැක, සංවර්ධකයින්ට අධික පේළි (rows) හේතුවෙන් සිදුවන query bottleneck වලින් මුදල් ඉතිරි වේ. ව්යාපාරිකයන්ටද දත්ත ආරක්ෂාව (data integrity) වැඩිවීම, අනිවාර්ය නොවන අන්තර්ගතයන් වෙනම කළමනාකරණය කිරීම වැනි වාසි ලැබේ.
දෙකම සැලසුම් වල ප්රතිලාභ හා සීමා වෙනස් වන නිසා, ඔබේ ව්යාපාර හෝ පරිශ්රමයට සුදුසුම ආකාරය තෝරා ගැනීම අත්යවශ්යයි. අවශ්යතාවය අනුව එක-එකට (one-to-one) සම්බන්ධතාවය, බහු-අන්තර්ගත (one-to-many) සම්බන්ධතාවය හෝ අන්තර්ගත බෙදාගැනීම (shared content) සලස්විය හැක.
අවසානයේ, විදෙස් යතුර තබා ගැනීමේ තේරීම ඔබේ දත්ත ආකෘතියේ සංකීර්ණත්වය, කාර්ය සාධනය සහ නඩත්තු පහසුවට සෘජු බලපායි. නිවැරදි තේරීම ඔබේ පද්ධතියේ දිගුකාලීන සාර්ථකත්වයට මූලික පදනමක් වේ.