BCNF අඩුපාඩුකම් සහ දත්ත අඛණ්ඩතාව වැඩි කරයි
බෝසෙස්-Codd සාමාන්ය ආකෘතිය (BCNF) හි අරමුණ වන්නේ දත්ත සමුදායක් සාමාන්යකරණය කිරීම සඳහා රහස් දත්ත සමුදායේ තීරු සහ වගු සංවිධානය කිරීම මගින් දත්ත අඛණ්ඩතාව වැඩි කිරීමයි. දත්ත සමුදායන් අතර සබඳතා ස්ථාපනය කරන විට දත්ත සමුදා සාමාන්යකරණය සිදු වේ. දත්ත සමුදාය වඩාත් නම්යශීලී කිරීමට සහ දත්ත සුරැකීමට නීති රීති නිර්ණය කර ඇති විට.
දත්ත සමුදායක් සාමාන්යකරණය කිරීමේ අරමුණු වන්නේ අතිරික්ත දත්ත ඉවත් කිරීම සහ දත්ත රඳා පැවැත්ම තහවුරු කර ගැනීමයි.
එක් දත්තයකට වඩා එක දත්ත වගුවක එකම දත්ත ගබඩා නොකරන විට දත්ත සමුදායක් සාමාන්ය තත්වයට පත්වේ.
Boyce-Codd සාමාන්ය ආකෘතියේ ආරම්භය
දත්ත සමුදායන් සාමාන්යකරණය කර ඇති බවට මාර්ගෝපදේශ මාලාවක් අනුගමනය කිරීමෙන් තහවුරු කරන්න. මෙම මාර්ගෝපදේශ සාමාන්ය ආකෘති ලෙස හැඳින්වේ. ඒවා අතරින් අංක සිට පහ දක්වා අංකනය කරනු ලැබේ. සාපේක්ෂ දත්ත ගබඩාව පළමු ආකෘති තුනට සපුරාලන්නේ නම් සාමාන්යකරණය කළ හැක: 1NF, 2NF, සහ 3NF.
1974 දී රේමන්ඩ් බෝයස් සහ එඩ්ගා කෝඩ් විසින් BCNF නිර්මාණය කරන ලද්දේ තෙවන සාමාන්ය ආකෘතියේ හෝ 3NF ලෙසිනි. පරිගණක දත්ත ගණනය කිරීමේ අරමුණ අඩු කිරීමේ අරමුණින් විසර්ජන අවම කිරීම සඳහා දත්ත සමුදා සැකසුම් නිර්මාණය කිරීමට කටයුතු කරමින් සිටිති. තෙවැනි සාමාන්ය ස්වරූපය පළමු හා දෙවන සාමාන්ය ආකෘතීන්හි මාර්ගෝපදේශ වලට අමතරව ප්රාථමික යතුර මත යැපෙන තීරු ඉවත් නොකරයි. 3.5NF ලෙස හැඳින්වෙන්නේ BCNF, 3NF හි සියලු අවශ්යතා සපුරා ඇති අතර අපේක්ෂක යතුරු වගුවේ වෙනත් ගුණාංග මත රඳා නොපවතී.
BCNF හි නිර්මානය කරන විට බෝයස් යනු Structured ඉංග්රීසි Query Language (SQL) හි ප්රධාන සංවර්ධකයන් අතරින් එකක් වන අතර එය Codd's relational model භාවිතා කිරීමෙන් දත්ත ලබාගැනීමේ වැඩිදියුණු විය. මෙම ආකෘතියේ දී Codd විසින් දත්ත සමුදායන්ගේ ව්යුහාත්මක සංකීර්ණතාව අඩු කළ හැකි විය. එමගින් විමසීම් වඩාත් ප්රබල හා නම්යශීලී විය.
ඔහුගේ සම්බන්ධීකරණ දත්ත ගබඩාව භාවිතා කරමින්, CODD 1NF, 2NF, සහ 3NF මාර්ගෝපදේශ නිර්වචනය කර ඇත. ඔහු බොයිස් සමඟ සහයෝගයෙන් කටයුතු කළේය.
අපේක්ෂක යතුරු සහ BCNF
අපේක්ෂක යතුර යනු දත්ත සමුදායේ අද්විතීය යතුරක් වන වගුවක් තුල තීරු හෝ තීරුවක එකතුවකි. වෙනත් දත්ත වලට යොමු නොවී දත්ත සමුදාය හඳුනාගැනීම සඳහා ගුණාංගයේ සංයෝග භාවිතා කළ හැක. එක් එක් වගුව බහු අපේක්ෂක යතුරු අඩංගු විය හැකි අතර, ඕනෑම එකක් ප්රාථමික යතුර ලෙස සුදුසුකම් ලබයි. වගුවක් අඩංගු වන්නේ එක් ප්රාථමික යතුර පමණි.
අපේක්ෂක යතුරු අද්විතීය විය යුතුය.
සෑම සාධකයක්ම අපේක්ෂක යතුරක් නම් BCNF සම්බන්ධතාවයකි. සේවක තොරතුරු ගබඩා කරන දත්ත ගබඩා වගුවක් සලකා බලන්න.
මෙම වගුවෙහි, <සේවක_ඉඩය> ක්ෂේත්රයේ පළමු_name සහ last_name තීරණය වේ. ඒ හා සමානව ටූල් (
සේවක හැදුනුම්පත | මුල් නම | අවසන් නම | ශීර්ෂය |
13133 | එලිලි | ස්මිත් | කළමනාකරු |
13134 | ජිම් | ස්මිත් | ආශ්රිතය |
13135 | එලිලි | ජෝන්ස් | ආශ්රිතය |
මෙම දත්තගබඩාව සඳහා අපේක්ෂක යතුර වන්නේ