ඔබගේ දත්තගබඩාව සාමාන්ය කිරීම
යම් කාලයක් තිස්සේ ඔබ දත්ත සමුදායන් සමඟ කටයුතු කර තිබේ නම්, ඔබ සාමාන්යකරණය යන වචනය අසා තිබේ. සමහරවිට කවුරුහරි ඔබගෙන් අසන්නේ "එම දත්ත සමුදාය යථා තත්ත්වයට පත්කර තිබේද?" හෝ " BCNF හි එයද ?" උගතුන්ට පමණක් කාලය තිබෙන විට සුඛෝපභෝගී ලෙස සාමාන්යකරණය කිරීම බොහෝ විට කපාගනී. කෙසේ වෙතත්, සාමාන්යකරණයේ මූලධර්ම දැන ගැනීම සහ ඔබගේ දෛනික දත්ත සමුදාය සැලසුම් කාර්යයන් සඳහා ඒවා යෙදීමෙන් සැබවින් ම සංකීර්ණ නොවන අතර එය ඔබේ DBMS කාර්යසාධනය වැඩි දියුනු කළ හැකිය.
මෙම ලිපියේදී, සාමාන්යකරණය පිළිබඳ සංකල්පය හඳුන්වාදීම හා සාමාන්ය පොදු ආකාරයන් දෙස කෙටියෙන් සලකා බලමු.
සාමාන්යය යනු කුමක්ද?
දත්ත ගබඩාව තුල කාර්යක්ෂම ලෙස දත්ත සංවිධානය කිරීමේ ක්රියාවලිය සාමාන්යකරණය වේ. සාමාන්යකරණය කිරීමේ ක්රියාවලියෙහි ඉලක්ක දෙකක් ඇත: අතිරික්ත දත්ත ඉවත් කිරීම (නිදසුනක් වශයෙන්, එක් වගුවකට වඩා එකම දත්ත ගබඩා කර තබාගැනීම) සහ දත්ත රඳා පැවැත්ම (එනම් වගුවක ගබඩා කිරීම) පමණයි. දත්ත සමුදායක් පරිභෝජනය කරන ප්රමාණයෙන් හා දත්ත තර්කානුකූලව ගබඩා කර ඇති බවට තහවුරු කර ගැනීමෙන් මෙම දෙකම ප්රයෝජනවත් අරමුණු වේ.
සාමාන්ය ආකෘති
දත්තගබඩා ප්රජාව දත්ත පදනම් සාමාන්යකරණය කර ගැනීම සඳහා මාර්ගෝපදේශ මාලාවක් සකස් කර ඇත. ඒවා සාමාන්ය ආකෘති ලෙස දැක්වේ. ඒවා පහෙන් (පස්වන සාමාන්ය ආකෘතිය හෝ 5NF) ඔස්සේ අංකනය කරන ලද (සාමාන්ය සාමාන්ය ආකෘතිය හෝ 1NF ලෙස හැඳින්වෙන සාමාන්ය තත්වයන්). ප්රායෝගික යෙදීම්වල දී, ඔබ 1NF, 2NF, සහ 3NF නිරන්තරයෙන්ම 4NF ලෙස දකිනු ඇත. පස්වැනි සාමාන්ය ආකෘතිය ඉතා කලාතුරකින් දැකිය හැකි අතර මෙම ලිපියෙහි සාකච්ඡා නොකෙරේ.
සාමාන්ය ආකාරයෙන් අපගේ සාකච්ඡාවන් ආරම්භ කිරීමට පෙර, ඒවා මඟ පෙන්වීම් සහ මාර්ගෝපදේශ පමණක් බව පෙන්වා දිය යුතුය. සමහර අවස්ථාවලදී ප්රායෝගික ව්යාපාර අවශ්යතා සපුරාලීම සඳහා ඔවුන්ගෙන් ඉවතට යාම අවශ්ය වේ. කෙසේවෙතත්, වෙනස්කම් සිදු වන විට, ඔබේ පද්ධතිය මත ඇති විය හැකි හැකි ප්රතිවිපාක ඇගයීමට අතිශයින්ම වැදගත් වන අතර හැකි අක්රමිකතාවන් ගැන වාර්තා කිරීම ඉතා වැදගත් වේ. ඒ කියන්නේ, අපි සාමාන්ය ක්රම බලන්න.
පළමු සාමාන්ය ආකෘතිය (1NF)
පළමු සාමාන්ය ආකෘතිය (1NF) සංවිධිත දත්ත ගබඩාවක් සඳහා මූලික නීති රීති සකස් කරයි:
- එකම වගුවකින් අනුපිටපත් තීරු ඉවත් කරන්න.
- සම්බන්ධිත දත්ත එක් එක් කාණ්ඩ සඳහා වෙනම වගු නිර්මාණය කරන්න. එක් පේළියක් අද්විතීය තීරුවකින් හෝ තීරු කට්ටලයක් ( ප්රාථමික යතුර ) සමඟ හඳුනා ගන්න.
දෙවන සාමාන්ය ආකෘතිය (2NF)
දෙවන සාමාන්ය ආකෘතිය (2NF) තවදුරටත් ද්විතියික දත්ත ඉවත් කිරීමේ සංකල්පය අමතක කරයි :
- පළමු සාමාන්ය ආකෘතියේ සියලු අවශ්යතාවන් සපුරා ගන්න.
- මේසයේ පේලි ගණනකට අදාළ වන දත්ත කාණ්ඩ සහ ඒවා වෙන් වෙන් වගු තුළ තබන්න.
- විදේශීය යතුරු භාවිතයෙන් මෙම නව වගු සහ ඒවායේ පූර්වගාමීන් අතර සම්බන්ධතා සාදන්න.
තෙවන සාමාන්ය ආකෘතිය (3NF)
තෙවන සාමාන්ය ආකෘතිය (3NF) තවත් විශාල පියවරක් ඉදිරියට යයි:
- දෙවන සාමාන්ය ආකෘතියේ සියලු අවශ්යතාවයන් සපුරාලයි.
- ප්රාථමික යතුර මත යැපෙන තීරු ඉවත් නොකරන්න.
බෝයස්-කෝඩ් සාමාන්ය ආකෘතිය (BCNF හෝ 3.5NF)
"බොයිස්-කොඩ්ඩ් සාමාන්ය ආකෘතිය," තුන්වන හා අර්ධ (3.5) සාමාන්ය ආකෘතිය ලෙසද හැඳින්වේ, තවත් එක් අවශ්යතාවක් එකතු කරයි:
- තෙවන සාමාන්ය ආකෘතියේ සියලු අවශ්යතාවන් සපුරාලයි.
- සෑම සාධකයක්ම අපේක්ෂක යතුර විය යුතුය .
හතරවන සාමාන්ය ආකෘතිය (4NF)
අවසානයේ, සිව්වන සාමාන්ය ආකාරයේ (4NF) එක් අමතර අවශ්යතාවක් ඇත:
- තෙවන සාමාන්ය ආකෘතියේ සියලු අවශ්යතාවන් සපුරාලයි.
- සම්බන්ධතාව 4NF හි බහු අගයන් රඳා පවතී නම් එය පවතී .
මතක තබා ගන්න, මෙම සාමාන්යකරණ මාර්ගෝපදේශ සමුච්චිතයි. 2NF හි දත්ත සමුදායක් සඳහා, 1NF දත්ත ගබඩාවේ සියලුම නිර්ණායක සපුරා ගත යුතුය.
සාමාන්ය කරන්නද?
දත්ත සමුදායක් සාමාන්යකරණය කිරීම සාමාන්යයෙන් හොඳ අදහසක් වන අතර, මෙය අනිවාර්ය අවශ්යතාවක් නොවේ. ඇත්ත වශයෙන්ම, සාමාන්යකරණය කිරීමේ නීතිරීති හිතාමතාම උල්ලංඝනය කරන සමහර අවස්ථාවන් වේ. එය හොඳ පුරුද්දකි. මෙම මාතෘකාව පිළිබඳ වැඩි විස්තර සඳහා, මගේ දත්තගබඩාව සාමාන්ය කරන්නද?
ඔබගේ දත්ත සමුදාය සාමාන්ය තත්වයට පත් කිරීමට අවශ්ය නම්, ඔබේ දත්ත සමුදාය පළමු සාමාන්ය ආකෘතියට ඇතුලත් කරගන්නා ආකාරය ඉගෙන ගන්න.