The goal of Boyce-Codd Normal Form is to increase data integrity by organizing the columns and tables of a relational database in order to achieve database normalization. Database normalization occurs when there are established relationships between tables and when the tables have defined rules to make the database more flexible and to preserve the data.

The goals of database normalization are to eliminate redundant data and to ensure data dependencies make sense. A database is normalized when the same data is not stored in more than one table and when only related data is stored in a table.

Origin of Boyce-Codd Normal Form

Following a series of guidelines ensure that databases are normalized. These guidelines are referred to as normal forms and are numbered from one through five. A relational database is described as normalized if it meets the first three forms: 1NF, 2NF, and 3NF.

BCNF was created as an extension to the third normal form, or 3NF, in 1974 by Raymond Boyce and Edgar Codd. The men were working to create database schemas that minimalize redundancies with the goal of reducing computational time. The third normal form removes columns that are not dependent on the primary key in addition to meeting the guidelines in the first and second normal forms. BCNF, which is sometimes referred to as 3.5NF, meets all the requirements of 3NF and requires that candidate keys not have any dependency on other attributes in a table.

At the time of BCNF’s creation, Boyce was one of the key developers of Structured English Query Language, later standardized as SQL, which improved data retrieval by using Codd’s relational model. In this model, Codd posited that structural complexity of databases could be reduced, which meant queries could be more powerful and flexible.

Using his relational database insights, Codd defined 1NF, 2NF, and 3NF guidelines. He teamed with Boyce to define BCNF.

Candidate Keys and BCNF

A candidate key is a column or combination of columns in a table that forms a unique key in the database. The combination of attributes identifies a database record without referring to any other data. Each table can contain multiple candidate keys, any one of which can qualify as the primary key. A table contains only one primary key.

Candidate keys must be unique.

A relation is in BCNF if every determinant is a candidate key. Consider a database table that stores employee information and has the attributes <Employee_Id>, <First_name>, <Last_name>, and .</p> <p>In this table, the field <Employee_Id> determines first_name and last_name. Similarly, the tuple (<First_name>, <Last_name>) determines <Employee_id>.</p> <p>The candidate key for this database is the because it’s the only value that can’t be used by another row.</p> <ul> <li>What are the requirements for Boyce-Codd Normal Form?</li> <li>A table meets Boyce-Codd Normal Form (BCNF) requirements if all determinants are candidate keys and the relation is in Third Normal Form (3NF). 3NF meets the rules for First Normal Form (1NF) and Second Normal Form (2NF), and all columns are dependent on the primary key.</li> <li>What’s the difference between Fourth Normal Form and Boyce-Codd Normal Form?</li> <li>Fourth Normal Form (4NF) is one level after Boyce-Codd Normal Form (BCNF) in database normalization. 4NF meets 3NF requirements just as BCNF does. However, 4NF tables have no multivalued dependencies, or many-to-one relationships, while BCNF tables might have these dependencies.</li> </ul> <p>A table meets Boyce-Codd Normal Form (BCNF) requirements if all determinants are candidate keys and the relation is in Third Normal Form (3NF). 3NF meets the rules for First Normal Form (1NF) and Second Normal Form (2NF), and all columns are dependent on the primary key.</p> <p>Fourth Normal Form (4NF) is one level after Boyce-Codd Normal Form (BCNF) in database normalization. 4NF meets 3NF requirements just as BCNF does. However, 4NF tables have no multivalued dependencies, or many-to-one relationships, while BCNF tables might have these dependencies.</p> <p>Get the Latest Tech News Delivered Every Day</p> <ul> <li> <p>The Basics of Database Normalization</p> </li> <li> <p>Full Functional Dependency in Database Normalization</p> </li> <li> <p>Glossary of Common Database Terms</p> </li> <li> <p>What Are Database Dependencies?</p> </li> <li> <p>Databases for Beginners</p> </li> <li> <p>What is MySQL?</p> </li> <li> <p>Putting a Database in Third Normal Form (3NF)</p> </li> <li> <p>How to Use the Excel INDEX Function</p> </li> <li> <p>What Is a DDL File?</p> </li> <li> <p>Putting a Database in First Normal Form</p> </li> <li> <p>How to Select Rows, Columns, or Worksheets in Excel</p> </li> <li> <p>Multivalued Dependency in Database Design</p> </li> <li> <p>What Is a Database Relationship?</p> </li> <li> <p>What Is Transitive Dependency in a Database</p> </li> <li> <p>Definition of Database Relation</p> </li> <li> <p>Cryptographic Hash Function</p> </li> <li></li> <li> <p>Facebook</p> </li> <li></li> <li></li> <li> <p>Twitter</p> </li> <li></li> </ul> <p>Hit Refresh on Your Tech News</p> <ul> <li> <p>About Us</p> </li> <li> <p>Privacy Policy</p> </li> <li> <p>Editorial Guidelines</p> </li> <li> <p>Terms of Use</p> </li> <li> <p>Careers</p> </li> <li> <p>Advertise</p> </li> <li> <p>Contact</p> </li> <li> <p>EU Privacy</p> </li> <li> <p>NEWS</p> </li> <li> <p>HOW TO</p> </li> <li> <p>FEATURES</p> </li> <li> <p>ABOUT US</p> </li> </ul> </div> <footer class="post-footer"> <ul class="post-tags"> </ul> <nav class="paginav"> <a class="prev" href="https://activebanquet.pages.dev/posts/what-is-audio-clipping-in-speakers-942638/"> <span class="title">« Prev</span> <br> <span>What Is Audio Clipping In Speakers </span> </a> <a class="next" href="https://activebanquet.pages.dev/posts/what-is-ctfmon-exe-and-why-is-it-running-663671/"> <span class="title">Next »</span> <br> <span>What Is Ctfmon Exe And Why Is It Running </span> </a> </nav> <div class="share-buttons"> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on twitter" href="https://twitter.com/intent/tweet/?text=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20&url=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f&hashtags="> <svg version="1.1" viewBox="0 0 512 512" xml:space="preserve" height="30px" width="30px" fill="currentColor"> <path d="M449.446,0c34.525,0 62.554,28.03 62.554,62.554l0,386.892c0,34.524 -28.03,62.554 -62.554,62.554l-386.892,0c-34.524,0 -62.554,-28.03 -62.554,-62.554l0,-386.892c0,-34.524 28.029,-62.554 62.554,-62.554l386.892,0Zm-253.927,424.544c135.939,0 210.268,-112.643 210.268,-210.268c0,-3.218 0,-6.437 -0.153,-9.502c14.406,-10.421 26.973,-23.448 36.935,-38.314c-13.18,5.824 -27.433,9.809 -42.452,11.648c15.326,-9.196 26.973,-23.602 32.49,-40.92c-14.252,8.429 -30.038,14.56 -46.896,17.931c-13.487,-14.406 -32.644,-23.295 -53.946,-23.295c-40.767,0 -73.87,33.104 -73.87,73.87c0,5.824 0.613,11.494 1.992,16.858c-61.456,-3.065 -115.862,-32.49 -152.337,-77.241c-6.284,10.881 -9.962,23.601 -9.962,37.088c0,25.594 13.027,48.276 32.95,61.456c-12.107,-0.307 -23.448,-3.678 -33.41,-9.196l0,0.92c0,35.862 25.441,65.594 59.311,72.49c-6.13,1.686 -12.72,2.606 -19.464,2.606c-4.751,0 -9.348,-0.46 -13.946,-1.38c9.349,29.426 36.628,50.728 68.965,51.341c-25.287,19.771 -57.164,31.571 -91.8,31.571c-5.977,0 -11.801,-0.306 -17.625,-1.073c32.337,21.15 71.264,33.41 112.95,33.41Z" /> </svg> </a> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f&title=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20&summary=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20&source=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f"> <svg version="1.1" viewBox="0 0 512 512" xml:space="preserve" height="30px" width="30px" fill="currentColor"> <path d="M449.446,0c34.525,0 62.554,28.03 62.554,62.554l0,386.892c0,34.524 -28.03,62.554 -62.554,62.554l-386.892,0c-34.524,0 -62.554,-28.03 -62.554,-62.554l0,-386.892c0,-34.524 28.029,-62.554 62.554,-62.554l386.892,0Zm-288.985,423.278l0,-225.717l-75.04,0l0,225.717l75.04,0Zm270.539,0l0,-129.439c0,-69.333 -37.018,-101.586 -86.381,-101.586c-39.804,0 -57.634,21.891 -67.617,37.266l0,-31.958l-75.021,0c0.995,21.181 0,225.717 0,225.717l75.02,0l0,-126.056c0,-6.748 0.486,-13.492 2.474,-18.315c5.414,-13.475 17.767,-27.434 38.494,-27.434c27.135,0 38.007,20.707 38.007,51.037l0,120.768l75.024,0Zm-307.552,-334.556c-25.674,0 -42.448,16.879 -42.448,39.002c0,21.658 16.264,39.002 41.455,39.002l0.484,0c26.165,0 42.452,-17.344 42.452,-39.002c-0.485,-22.092 -16.241,-38.954 -41.943,-39.002Z" /> </svg> </a> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on reddit" href="https://reddit.com/submit?url=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f&title=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20"> <svg version="1.1" viewBox="0 0 512 512" xml:space="preserve" height="30px" width="30px" fill="currentColor"> <path d="M449.446,0c34.525,0 62.554,28.03 62.554,62.554l0,386.892c0,34.524 -28.03,62.554 -62.554,62.554l-386.892,0c-34.524,0 -62.554,-28.03 -62.554,-62.554l0,-386.892c0,-34.524 28.029,-62.554 62.554,-62.554l386.892,0Zm-3.446,265.638c0,-22.964 -18.616,-41.58 -41.58,-41.58c-11.211,0 -21.361,4.457 -28.841,11.666c-28.424,-20.508 -67.586,-33.757 -111.204,-35.278l18.941,-89.121l61.884,13.157c0.756,15.734 13.642,28.29 29.56,28.29c16.407,0 29.706,-13.299 29.706,-29.701c0,-16.403 -13.299,-29.702 -29.706,-29.702c-11.666,0 -21.657,6.792 -26.515,16.578l-69.105,-14.69c-1.922,-0.418 -3.939,-0.042 -5.585,1.036c-1.658,1.073 -2.811,2.761 -3.224,4.686l-21.152,99.438c-44.258,1.228 -84.046,14.494 -112.837,35.232c-7.468,-7.164 -17.589,-11.591 -28.757,-11.591c-22.965,0 -41.585,18.616 -41.585,41.58c0,16.896 10.095,31.41 24.568,37.918c-0.639,4.135 -0.99,8.328 -0.99,12.576c0,63.977 74.469,115.836 166.33,115.836c91.861,0 166.334,-51.859 166.334,-115.836c0,-4.218 -0.347,-8.387 -0.977,-12.493c14.564,-6.47 24.735,-21.034 24.735,-38.001Zm-119.474,108.193c-20.27,20.241 -59.115,21.816 -70.534,21.816c-11.428,0 -50.277,-1.575 -70.522,-21.82c-3.007,-3.008 -3.007,-7.882 0,-10.889c3.003,-2.999 7.882,-3.003 10.885,0c12.777,12.781 40.11,17.317 59.637,17.317c19.522,0 46.86,-4.536 59.657,-17.321c3.016,-2.999 7.886,-2.995 10.885,0.008c3.008,3.011 3.003,7.882 -0.008,10.889Zm-5.23,-48.781c-16.373,0 -29.701,-13.324 -29.701,-29.698c0,-16.381 13.328,-29.714 29.701,-29.714c16.378,0 29.706,13.333 29.706,29.714c0,16.374 -13.328,29.698 -29.706,29.698Zm-160.386,-29.702c0,-16.381 13.328,-29.71 29.714,-29.71c16.369,0 29.689,13.329 29.689,29.71c0,16.373 -13.32,29.693 -29.689,29.693c-16.386,0 -29.714,-13.32 -29.714,-29.693Z" /> </svg> </a> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on facebook" href="https://facebook.com/sharer/sharer.php?u=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f"> <svg version="1.1" viewBox="0 0 512 512" xml:space="preserve" height="30px" width="30px" fill="currentColor"> <path d="M449.446,0c34.525,0 62.554,28.03 62.554,62.554l0,386.892c0,34.524 -28.03,62.554 -62.554,62.554l-106.468,0l0,-192.915l66.6,0l12.672,-82.621l-79.272,0l0,-53.617c0,-22.603 11.073,-44.636 46.58,-44.636l36.042,0l0,-70.34c0,0 -32.71,-5.582 -63.982,-5.582c-65.288,0 -107.96,39.569 -107.96,111.204l0,62.971l-72.573,0l0,82.621l72.573,0l0,192.915l-191.104,0c-34.524,0 -62.554,-28.03 -62.554,-62.554l0,-386.892c0,-34.524 28.029,-62.554 62.554,-62.554l386.892,0Z" /> </svg> </a> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on whatsapp" href="https://api.whatsapp.com/send?text=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20%20-%20https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f"> <svg version="1.1" viewBox="0 0 512 512" xml:space="preserve" height="30px" width="30px" fill="currentColor"> <path d="M449.446,0c34.525,0 62.554,28.03 62.554,62.554l0,386.892c0,34.524 -28.03,62.554 -62.554,62.554l-386.892,0c-34.524,0 -62.554,-28.03 -62.554,-62.554l0,-386.892c0,-34.524 28.029,-62.554 62.554,-62.554l386.892,0Zm-58.673,127.703c-33.842,-33.881 -78.847,-52.548 -126.798,-52.568c-98.799,0 -179.21,80.405 -179.249,179.234c-0.013,31.593 8.241,62.428 23.927,89.612l-25.429,92.884l95.021,-24.925c26.181,14.28 55.659,21.807 85.658,21.816l0.074,0c98.789,0 179.206,-80.413 179.247,-179.243c0.018,-47.895 -18.61,-92.93 -52.451,-126.81Zm-126.797,275.782l-0.06,0c-26.734,-0.01 -52.954,-7.193 -75.828,-20.767l-5.441,-3.229l-56.386,14.792l15.05,-54.977l-3.542,-5.637c-14.913,-23.72 -22.791,-51.136 -22.779,-79.287c0.033,-82.142 66.867,-148.971 149.046,-148.971c39.793,0.014 77.199,15.531 105.329,43.692c28.128,28.16 43.609,65.592 43.594,105.4c-0.034,82.149 -66.866,148.983 -148.983,148.984Zm81.721,-111.581c-4.479,-2.242 -26.499,-13.075 -30.604,-14.571c-4.105,-1.495 -7.091,-2.241 -10.077,2.241c-2.986,4.483 -11.569,14.572 -14.182,17.562c-2.612,2.988 -5.225,3.364 -9.703,1.12c-4.479,-2.241 -18.91,-6.97 -36.017,-22.23c-13.314,-11.876 -22.304,-26.542 -24.916,-31.026c-2.612,-4.484 -0.279,-6.908 1.963,-9.14c2.016,-2.007 4.48,-5.232 6.719,-7.847c2.24,-2.615 2.986,-4.484 4.479,-7.472c1.493,-2.99 0.747,-5.604 -0.374,-7.846c-1.119,-2.241 -10.077,-24.288 -13.809,-33.256c-3.635,-8.733 -7.327,-7.55 -10.077,-7.688c-2.609,-0.13 -5.598,-0.158 -8.583,-0.158c-2.986,0 -7.839,1.121 -11.944,5.604c-4.105,4.484 -15.675,15.32 -15.675,37.364c0,22.046 16.048,43.342 18.287,46.332c2.24,2.99 31.582,48.227 76.511,67.627c10.685,4.615 19.028,7.371 25.533,9.434c10.728,3.41 20.492,2.929 28.209,1.775c8.605,-1.285 26.499,-10.833 30.231,-21.295c3.732,-10.464 3.732,-19.431 2.612,-21.298c-1.119,-1.869 -4.105,-2.99 -8.583,-5.232Z" /> </svg> </a> <a target="_blank" rel="noopener noreferrer" aria-label="share What Is Boyce Codd Normal Form Bcnf on telegram" href="https://telegram.me/share/url?text=What%20Is%20Boyce%20Codd%20Normal%20Form%20%20Bcnf%20%20&url=https%3a%2f%2factivebanquet.pages.dev%2fposts%2fwhat-is-boyce-codd-normal-form-bcnf-172063%2f"> <svg version="1.1" xml:space="preserve" viewBox="2 2 28 28" height="30px" width="30px" fill="currentColor"> <path d="M26.49,29.86H5.5a3.37,3.37,0,0,1-2.47-1,3.35,3.35,0,0,1-1-2.47V5.48A3.36,3.36,0,0,1,3,3,3.37,3.37,0,0,1,5.5,2h21A3.38,3.38,0,0,1,29,3a3.36,3.36,0,0,1,1,2.46V26.37a3.35,3.35,0,0,1-1,2.47A3.38,3.38,0,0,1,26.49,29.86Zm-5.38-6.71a.79.79,0,0,0,.85-.66L24.73,9.24a.55.55,0,0,0-.18-.46.62.62,0,0,0-.41-.17q-.08,0-16.53,6.11a.59.59,0,0,0-.41.59.57.57,0,0,0,.43.52l4,1.24,1.61,4.83a.62.62,0,0,0,.63.43.56.56,0,0,0,.4-.17L16.54,20l4.09,3A.9.9,0,0,0,21.11,23.15ZM13.8,20.71l-1.21-4q8.72-5.55,8.78-5.55c.15,0,.23,0,.23.16a.18.18,0,0,1,0,.06s-2.51,2.3-7.52,6.8Z" /> </svg> </a> </div> </footer> </article> </main> <footer class="footer"> <span>© 2023 <a href="https://activebanquet.pages.dev/">Active Banquet</a></span> </footer> <script type='text/javascript' src='//normallydemandedalter.com/48/f2/62/48f262e63869c6b4229e3455c07958bc.js'></script> <script type="text/javascript">var _Hasync= _Hasync|| []; _Hasync.push(['Histats.start', '1,4695461,4,0,0,0,00010000']); _Hasync.push(['Histats.fasi', '1']); _Hasync.push(['Histats.track_hits', '']); (function() { var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true; hs.src = ('//s10.histats.com/js15_as.js'); (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs); })();</script> <noscript><a href="/" target="_blank"><img src="//sstatic1.histats.com/0.gif?4695461&101" alt="" border="0"></a></noscript> <a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor"> <path d="M12 6H0l6-6z" /> </svg> </a> <script> let menu = document.getElementById('menu') if (menu) { menu.scrollLeft = localStorage.getItem("menu-scroll-position"); menu.onscroll = function () { localStorage.setItem("menu-scroll-position", menu.scrollLeft); } } document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener("click", function (e) { e.preventDefault(); var id = this.getAttribute("href").substr(1); if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({ behavior: "smooth" }); } else { document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView(); } if (id === "top") { history.replaceState(null, null, " "); } else { history.pushState(null, null, `#${id}`); } }); }); </script> <script> var mybutton = document.getElementById("top-link"); window.onscroll = function () { if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) { mybutton.style.visibility = "visible"; mybutton.style.opacity = "1"; } else { mybutton.style.visibility = "hidden"; mybutton.style.opacity = "0"; } }; </script> <script> document.getElementById("theme-toggle").addEventListener("click", () => { if (document.body.className.includes("dark")) { document.body.classList.remove('dark'); localStorage.setItem("pref-theme", 'light'); } else { document.body.classList.add('dark'); localStorage.setItem("pref-theme", 'dark'); } }) </script> </body> </html>