هدف Boyce-Codd Normal Form افزایش یکپارچگی داده ها با سازماندهی ستون ها و جداول یک پایگاه داده رابطه ای به منظور دستیابی به عادی سازی پایگاه داده است. عادی سازی پایگاه داده زمانی اتفاق می افتد که روابط بین جداول برقرار باشد و جداول قوانین تعریف شده ای برای انعطاف پذیری بیشتر پایگاه داده و حفظ داده ها داشته باشند.
هدف عادی سازی پایگاه داده حذف داده های اضافی و اطمینان از منطقی بودن وابستگی داده ها است. یک پایگاه داده زمانی عادی می شود که همان داده ها در بیش از یک جدول ذخیره نشده باشند و فقط داده های مرتبط در یک جدول ذخیره شوند.
منشا فرم معمولی Boyce-Codd
پیروی از یک سری دستورالعمل اطمینان حاصل کنید که پایگاههای داده عادی هستند. این دستورالعمل ها به عنوان فرم های معمولی نامیده می شوند و از یک تا پنج شماره گذاری می شوند. یک پایگاه داده رابطهای به عنوان عادی توصیف میشود که سه شکل اول را داشته باشد: 1NF، 2NF، و 3NF.
BCNF به عنوان پسوند سومین شکل عادی یا 3NF در سال 1974 توسط ریموند بویس و ادگار کاد ایجاد شد. مردان در حال کار برای ایجاد طرحوارههای پایگاه داده بودند که با هدف کاهش زمان محاسباتی، افزونگیها را به حداقل میرساند. سومین فرم عادی، ستونهایی را که به کلید اصلی وابسته نیستند، علاوه بر رعایت دستورالعملهای فرم اول و دوم عادی حذف میکند. BCNF که گاهی اوقات به عنوان 3.5NF نامیده می شود، تمام الزامات 3NF را برآورده می کند و نیاز دارد که کلیدهای کاندید هیچ وابستگی به سایر ویژگی های جدول نداشته باشند.
در زمان ایجاد BCNF، بویس یکی از توسعه دهندگان کلیدی زبان پرس و جوی ساختاریافته انگلیسی بود که بعدها به عنوان SQL استاندارد شد، که بازیابی داده ها را با استفاده از مدل رابطه ای Codd بهبود بخشید.در این مدل، کاد اظهار داشت که پیچیدگی ساختاری پایگاههای داده میتواند کاهش یابد، که به این معنی است که پرسوجوها میتوانند قدرتمندتر و انعطافپذیر باشند.
با استفاده از بینش پایگاه داده رابطه ای خود، رهنمودهای 1NF، 2NF، و 3NF را کاد تعریف کرد. او با بویس همکاری کرد تا BCNF را تعریف کند.
کلیدهای نامزد و BCNF
کلید کاندید ستون یا ترکیبی از ستون ها در جدول است که یک کلید منحصر به فرد در پایگاه داده را تشکیل می دهد. ترکیبی از ویژگی ها یک رکورد پایگاه داده را بدون ارجاع به هیچ داده دیگری شناسایی می کند. هر جدول می تواند حاوی چندین کلید نامزد باشد که هر یک از آنها می تواند به عنوان کلید اصلی واجد شرایط باشد. یک جدول فقط حاوی یک کلید اصلی است.
کلیدهای نامزد باید منحصر به فرد باشند.
یک رابطه در BCNF است اگر هر تعیین کننده یک کلید کاندید باشد. یک جدول پایگاه داده را در نظر بگیرید که اطلاعات کارمندان را ذخیره می کند و دارای ویژگی های ،،، و. است.
در این جدول، فیلد نام و نام خانوادگی را تعیین می کند. به طور مشابه، تاپل (,) تعیین می کند.
شناسه کارمند | نام | نام خانوادگی | عنوان |
13133 | امیلی | اسمیت | مدیر |
13134 | Jim | اسمیت | همکار |
13135 | امیلی | جونز | همکار |
کلید کاندید برای این پایگاه داده است زیرا این تنها مقداری است که نمی تواند توسط ردیف دیگری استفاده شود.
سوالات متداول
شرایط لازم برای فرم معمولی Boyce-Codd چیست؟
اگر همه عوامل تعیین کننده کلیدهای کاندید باشند و رابطه به شکل سوم عادی (3NF) باشد، یک جدولیک جدول الزامات فرم عادی Boyce-Codd (BCNF) را برآورده می کند. 3NF با قوانین اولین فرم عادی (1NF) و فرم دوم عادی (2NF) مطابقت دارد و همه ستون ها به کلید اصلی وابسته هستند.
فرم عادی چهارم و فرم عادی بویس-کاد چه تفاوتی دارد؟
چهارمین فرم عادی (4NF) یک سطح بعد از فرم عادی Boyce-Codd (BCNF) در نرمال سازی پایگاه داده است. 4NF الزامات 3NF را مطابق با BCNF برآورده می کند. با این حال، جداول 4NF هیچ وابستگی چند ارزشی یا روابط چند به یک ندارند، در حالی که جداول BCNF ممکن است این وابستگی ها را داشته باشند.