BCNF کارهای انفرادی را به حداقل می رساند و یکپارچگی داده را افزایش می دهد
هدف از فرم معمول بویس کده (BCNF) افزایش یکپارچگی داده ها با سازماندهی ستونها و جداول یک پایگاه داده ارتباطی است تا بتوان به نرمال سازی پایگاه داده دست یافت. عادی سازی پایگاه داده زمانی اتفاق می افتد که روابط بین جداول ایجاد شده و زمانی که جداول قوانین را تعریف کرده اند تا پایگاه داده را انعطاف پذیر تر و داده ها را حفظ کنند.
اهداف نرمال سازی پایگاه داده، حذف داده های بیش از حد و اطمینان از وابستگی به داده ها است.
یک پایگاه داده زمانی که داده های مشابه در بیش از یک جدول ذخیره نمی شوند، هنگامی که داده های مرتبط در یک جدول ذخیره می شوند، عادی می شود.
منشاء فرم معمول بوسی کده
پیروی از یک سری دستورالعمل ها اطمینان حاصل می کند که پایگاه داده ها نرمال شده اند. این دستورالعمل ها به صورت عادی فرم خوانده می شوند و از یک تا پنج عدد می شوند. یک پایگاه داده رابطه ای به عنوان نرمالیزه توصیف می شود اگر آن را با سه فرم اول مطابقت: 1NF، 2NF، و 3NF.
BCNF به عنوان یک فرمت به فرم سوم طبیعی یا 3NF در سال 1974 توسط ریموند بوسی و ادگار کد ساخته شد. مردان در حال کار برای ایجاد طرح های پایگاه داده بودند که باعث کاهش فعالیت های انفرادی با هدف کاهش زمان محاسبات می شود. سومین فرم طبیعی حذف ستون هایی که به کلید اصلی وابسته نیست علاوه بر رعایت دستورالعمل ها در فرم های معمولی اول و دوم. BCNF، که بعضی اوقات به عنوان 3.5NF نامیده می شود، مطابق با تمام الزامات 3NF است و نیازمند آن است که کلید های نامزد هیچ وابستگی به صفات دیگر در یک جدول ندارند.
در زمان ایجاد BCNF، بوسی یکی از توسعه دهندگان کلیدی Query Language Structured English (SQL) بود که با استفاده از مدل ارتباطی Codd بازیابی اطلاعات را بهبود داد. در این مدل، Codd معتقد است که پیچیدگی ساختاری پایگاه داده ها می تواند کاهش یابد، به این معنی که پرس و جو ها می تواند قوی تر و انعطاف پذیر باشد.
Codd با استفاده از بینش پایگاه داده ارتباطی خود، دستورالعمل های 1NF، 2NF و 3NF را تعریف کرد. او با بوسی برای تعریف BCNF همکاری کرد.
کاندیداها و BCNF
کلید نامزد یک ستون یا ترکیبی از ستون ها در یک جدول است که یک کلید منحصر به فرد در پایگاه داده ایجاد می کند. ترکیبی از ویژگی ها می تواند برای شناسایی یک رکورد پایگاه داده بدون اشاره به هر گونه اطلاعات دیگر استفاده شود. هر جدول می تواند دارای کلید های متعدد نامزد باشد، هر کدام از آنها می توانند به عنوان کلید اصلی واجد شرایط باشند. یک جدول شامل تنها یک کلید اولیه است.
کلید های نامزد باید منحصر به فرد باشند.
یک رابطه در BCNF است اگر هر determinant یک کلید نامزد باشد. یک جدول پایگاه داده ای را که اطلاعات کارکنان را ذخیره می کند در نظر بگیرید و ویژگی ها
در این جدول، فیلد
شناسه کارمند | نام کوچک | نام خانوادگی | عنوان |
13133 | امیلی | اسمیت | مدیر |
13134 | جیم | اسمیت | وابسته |
13135 | امیلی | جونز | وابسته |
کلید نامزدی برای این پایگاه داده