ඔබගේ දත්තගබලකරණය සාමාන්යකරණය: පළමු සාමාන්ය ආකෘතිය

මෙම සරල නීති දෙක ඔබගේ දත්තගබඩාව සාමාන්ය කිරීම සඳහා උපකාර කරනු ඇත

පළමු සාමාන්ය ආකෘතිය (1NF) සංවිධිත දත්ත ගබඩාවක් සඳහා මූලික නීති සකස් කරයි:

දත්ත සමුදාය පිළිබඳ ප්රායෝගික සැලසුම ගැන සිතන විට මෙම නීතිවල අර්ථය කුමක්ද? ඇත්තෙන්ම එය ඉතා සරලයි.

1. ඩුප්ලිකේෂන් ඉවත් කරන්න

පළමු නියමය මඟින් වගුවක එකම පේළිය තුළ දත්ත අනුපිටපත් නොකළ යුතු ය. දත්ත සමුච්ච ප්රජාව තුළ, මෙම සංකල්පය වගුවක පරමාණුකභාවය ලෙස හැඳින්වේ. මෙම නීතියට අනුකූලව වගුව පරමාණුක ක්රමාංකය ලෙසට කියනු ලැබේ. සම්භාව්ය උදාහරණයක් සහිත මෙම මූලධර්මය අපි බලමු: කළමනාකරු-උප සම්බන්ධක ගබඩාව ගබඩා කරන මානව සම්පත් දත්ත ගබඩාවක් තුළ වගුවක්. අපගේ උදාහරණයෙහි කාර්යයන් සඳහා, අපි එක් එක් කළමණාකරුවෙකුට එක් හෝ ඊට වැඩි යටත් බලධාරීන් සිටිය යුතු බව ව්යාපාරික නියමයෙන් අපට නියම කරනු ඇත.

මෙම තොරතුරු නිරීක්ෂණය කිරීමට ලැයිස්තුවක් හෝ පැතුරුම්පතක් සෑදීමේදී අනිවාර්යයෙන්ම පහත සඳහන් ක්ෂේත්ර සමඟ වගුවක් නිර්මාණය කළ හැකිය:

කෙසේ වෙතත්, 1NF විසින් පනවන ලද පළමු නියමය මතක තබාගන්න: එකම වගුවකින් අනුපිටපත් තීරු ඉවත් කරන්න. පැහැදිලිවම, subordinate1-subordinate4 තීරු අනුපිටපත් ඇත. මේ මොහොතේ මතු වූ ගැටළු ගැන සිතා බලන්න. කළමණාකරුවෙකුට එකකට යටත් කළ හැක්කේ නම්, Subordinate2-Subordinate4 තීරු සරල ගබඩා ඉඩ ප්රමාණය (වටිනා දත්ත සමුදා භාණ්ඩයක්) නාස්ති කර ඇත. තව ද, කළමනාකරුවෙකු දැනටමත් 4 දෙනෙකුට යටත් වන අවස්ථාවක් ගැන සිතා බලන්න - ඇය වෙනත් සේවකයෙකු ගන්නේ නම් කුමක් සිදුවේද? සම්පූර්ණ වගු ආකෘතිය වෙනස් කිරීම අවශ්ය වේ.

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

සහ අනුප්රාප්තික ක්ෂේත්රය "මරියා, බිල්, ජෝ" යන රූපාකාරය තුළ ඇතුළත් කර ඇත.

මෙම විසඳුම වඩාත් සමීප වන නමුත් එය ද ලකුණු අඩු වේ. යටත් විජිතයේ තීරුව තවමත් duplicative හා පරමාණුක නොවන. අපට උපසර්ගකය එකතු කිරීමට හෝ ඉවත් කිරීමට අවශ්ය වන්නේ කුමක් ද? අපි මේසයේ සමස්ත අන්තර්ගතය කියවීමට හා ලිවීමට අවශ්යයි. මේ තත්ත්වය තුළ විශාල ගනුදෙනුවක් නොවේ. එහෙත් එක් කළමනාකරුවෙකු සිය ගනනක් සේවකයින් සිටියහොත් කුමක් විය හැකිද? එසේම, අනාගත විමසීම්වලදී දත්ත සමුදායේ දත්ත තෝරා ගැනීමේ ක්රියාවලිය සංකීර්ණ වේ.

1NF හි පළමු නියමය සෑදීම සඳහා වගුවක් මෙහි තිබේ:

මෙම අවස්ථාවේදී, එක් එක් උප ඒකකයකට එක් ප්රවේශයක් ඇත, නමුත් කළමනාකරුවන්ට බොහෝ ඇතුළත් කිරීම් තිබිය හැකිය.

2. ප්රාථමික යතුර හඳුනා ගන්න

දැන්, දෙවන නියමය කුමක් ද: එක් පේළියක් අද්විතීය තීරුවකින් හෝ තීරු කට්ටලයක් ( ප්රාථමික යතුර ) හඳුනා ගන්නද? ඉහත වගුව දෙස බලන විට, උපසමාගම් තීරුව ප්රාථමික යතුර ලෙස භාවිතා කිරීම යෝජනා කරන්න. ඇත්ත වශයෙන්ම, අනුප්රාප්තික තීරුවේ ප්රාථමික යතුරක් සඳහා හොඳ අපේක්ෂකයෙක් වන අතර, අපගේ ව්යාපාර නීතිරීති අනුව එක් එක් උපසර්ජකයෙකුට පමණක් එක් කළමනාකරුවකු සිටිය හැකිය. කෙසේ වෙතත්, අපගේ වගුව තුළ ගබඩා කිරීම සඳහා තෝරාගත් දත්ත මෙය මගින් වඩාත්ම සුදුසු විසඳුමක් නොවේ. අපි ජිම් නම් තවත් සේවකයෙකු බඳවා ගන්නවා නම් මොකද වෙන්නේ? අපගේ කළමනාකරු-අනුප්රාප්තික සම්බන්ධතා ගබඩාවෙහි ගබඩාව ගබඩා කරන්නේ කෙසේද?

මූලික යතුරක් ලෙස සැබැවින්ම අද්විතීය හඳුනාගැනීමේ අංකය (සේවක හැඳුනුම්පතක් වැනි) භාවිතා කිරීම වඩාත් සුදුසුය. අපේ අවසාන වගුව මේ ආකාරයෙන් පෙනෙනු ඇත:

දැන් අපේ මේසය සාමාන්යයෙන් සාමාන්ය හැඩයෙන්! සාමාන්යකරණය පිළිබඳ දිගටම ඉගෙන ගැනීමට ඔබ කැමති නම්, මෙම ලිපිනයේ වෙනත් ලිපි කියවන්න: