BCNF зводзіць да мінімуму надмернасць і павышае цэласнасць дадзеных
Мэта Бойс-Кодда нармальнай форме (BCNF) з'яўляецца павышэнне цэласнасці дадзеных шляхам арганізацыі і слупкі табліцы рэляцыйнай базы дадзеных , з тым каб дамагчыся нармалізацыі базы дадзеных. Нармалізацыя базы дадзеных адбываецца , калі ўсталёўваюцца сувязі паміж табліцамі і калі сталы пэўныя правілы , каб зрабіць базу дадзеных больш гнуткай і для захавання дадзеных.
Мэты нармалізацыі базы дадзеных павінны ліквідаваць залішнія дадзеныя і забяспечыць залежнасці дадзеных маюць сэнс.
База дадзеных нармалізуецца , калі тыя ж дадзеныя не захоўваюцца ў больш чым адной табліцы , і калі толькі дадзеныя , якія адносяцца да захоўваецца ў табліцы.
Паходжанне Бойс-Кодда нармальнай форме
Пасля шэрагу кіруючых прынцыпаў забеспячэння таго, каб базы дадзеных нармаваныя. Гэтыя прынцыпы згадваюцца як нармальныя формы і пранумараваны ад аднаго да пяці. Рэляцыйная база дадзеных апісваецца як нармалізаваць, калі ён задавальняе першыя тры формы: 1nf, 2nF і 3NF.
BCNF быў створаны ў якасці дадатку да трэцяй нармальнай форме, або 3NF, ў 1974 годзе Raymond Boyce і Эдгар Коддом. Людзі працавалі, каб стварыць схемы Базавыя дадзеных, з надмернасцю зводзіцца на мінімум мэтай скарачэння часу вылічэнняў. Трэцяя нармальная форма выдаляе слупкі, якія не залежыць ад першаснага ключа ў дадатку да выканання кіруючых прынцыпаў у першых і другіх нармальных формах. BCNF, які часам называюць 3.5NF, адказвае ўсім патрабаванням 3NF і патрабуе, каб ключы-кандыдаты не маюць які-небудзь залежнасці ад іншых атрыбутаў ў табліцы.
На момант стварэння BCNF, у Бойс быў адзін з ключавых распрацоўнікаў Structured English Query Language (SQL), што дазволіла павысіць выманне дадзеных з дапамогай рэляцыйнай мадэлі Кодда. У гэтай мадэлі Кодд сцвярджаў, што структурная складанасць база дадзеных можа быць зніжана, што азначае, запыты могуць быць больш магутнымі і гнуткімі.
Выкарыстоўваючы свае рэляцыйныя базы дадзеных ідэі, Codd вызначаны 1nf, 2НФ і прынцыпы 3NF. Ён аб'яднаўся з Boyce вызначыць BCNF.
Кандыдаты Ключы і BCNF
Ключавой кандыдат слупок або камбінацыя слупкоў у табліцы, якая фармуе унікальны ключ у базе дадзеных. Спалучэнне атрыбутаў можа быць выкарыстана для ідэнтыфікацыі запісу ў базе дадзеных без спасылкі на любыя іншыя дадзеныя. Кожная табліца можа ўтрымліваць некалькі ключоў-кандыдатаў, кожны з якіх можа прэтэндаваць у якасці першаснага ключа. Табліца змяшчае толькі адзін першасны ключ.
ключы-кандыдаты павінны быць унікальнымі.
Стаўленне ў НФБК, калі кожны дэтэрмінант з'яўляецца ключавым кандыдатам. Разгледзім табліцу базы дадзеных, якая захоўвае інфармацыю пра супрацоўнікаў і мае атрыбуты
У гэтай табліцы, поле
Id супрацоўнікаў | Імя | Прозвішча | тытульны |
13133 | Эмілі | каваль | менеджэр |
13134 | Джым | каваль | асацыіраваны |
13135 | Эмілі | Джонс | асацыіраваны |
Ключавой кандыдат для гэтай базы дадзеных з'яўляецца