Cílem Boyce-Codd Normal Form je zvýšit integritu dat uspořádáním sloupců a tabulek relační databáze za účelem dosažení normalizace databáze. K normalizaci databáze dochází, když existují ustavené vztahy mezi tabulkami a když mají tabulky definovaná pravidla, aby byla databáze pružnější a aby byla zachována data.
Původ Boyce-Codd normální formy
Dodržováním řady pokynů zajistíte normalizaci databází. Tyto pokyny se označují jako normální formy a jsou očíslovány od jedné do pěti. Relační databáze je popsána jako normalizováno pokud splňuje první tři formy: 1NF, 2NF a 3NF. BCNF byl vytvořen jako rozšíření třetí normální formy neboli 3NF v roce 1974 Raymondem Boyceem a Edgarem Coddom. Muži pracovali na vytvoření databázových schémat, která minimalizují nadbytečnost s cílem snížit výpočetní čas. Třetí normální formulář odebere kromě splnění pokynů v prvním a druhém normálním formuláři sloupce, které nejsou závislé na primárním klíči. BCNF, který se někdy označuje jako 3,5NF, splňuje všechny požadavky 3NF a vyžaduje, aby kandidátské klíče neměly žádnou závislost na jiných atributech v tabulce. V době vzniku BCNF byl Boyce jedním z klíčových vývojářů Structured English Query Language, později standardizovaného jako SQL, což zlepšilo načítání dat pomocí Coddova relačního modelu. V tomto modelu Codd předpokládal, že strukturální složitost databází může být snížena, což znamená, že dotazy mohou být výkonnější a flexibilnější. Pomocí svých poznatků z relační databáze definoval Codd pokyny 1NF, 2NF a 3NF. Spojil se s Boycem, aby definoval BCNF.
Kandidátské klíče a BCNF
A klíč kandidáta je sloupec nebo kombinace sloupců v tabulce, která tvoří jedinečný klíč v databázi. Kombinace atributů identifikuje záznam databáze, aniž by odkazovala na další data. Každá tabulka může obsahovat více kandidátských klíčů, z nichž každý lze považovat za primární klíč. Tabulka obsahuje pouze jeden primární klíč. Klíče kandidáta musí být jedinečné. Relace je v BCNF, pokud je každý determinant kandidátským klíčem. Zvažte databázovou tabulku, která obsahuje informace o zaměstnancích a má atributy
ID zaměstnance | Jméno | Příjmení | Titul |
13133 | Emily | Kovář | Manažer |
13134 | Jim | Kovář | Spolupracovník |
13135 | Emily | Jones | Spolupracovník |
Kandidátským klíčem pro tuto databázi je
-
Uvedení databáze do třetí normální formy (3NF)
-
Co je to přechodná závislost v databázi
-
Základy normalizace databáze
-
Glosář běžných termínů v databázi
-
Vložení databáze do první normální formy
-
Determinanty a jejich role v databázi
-
Co je databázový vztah?
-
Plná funkční závislost v normalizaci databáze
-
Co jsou to závislosti na databázi?
-
Definice relace databáze
-
Atribut databáze definuje vlastnosti tabulky
-
Vícehodnotová závislost při návrhu databáze
-
Definování domény databáze
-
Jak vytvořit databázi v aplikaci Excel
-
Definice diagramu entita-vztah
-
Co je schéma databáze?
Vaše práva na soukromí
Lifewire a naši partneři třetích stran používají soubory cookie a zpracovávají osobní údaje, jako jsou jedinečné identifikátory, na základě vašeho souhlasu s ukládáním a / nebo přístupem k informacím v zařízení, zobrazováním personalizovaných reklam a pro měření obsahu, přehled publika a vývoj produktů. Chcete-li změnit nebo odvolat váš výběr souhlasu pro Lifewire.com, včetně vašeho práva vznést námitku, kde je použit oprávněný zájem, klikněte níže. Nastavení můžete kdykoli aktualizovat pomocí odkazu „Ochrana osobních údajů v EU“ v dolní části jakékoli stránky. Tyto volby budou globálně signalizovány našim partnerům a nebudou mít vliv na data procházení. Seznam partnerů (prodejců)
My a naši partneři zpracováváme údaje pro:
Aktivně pro identifikaci skenujte vlastnosti zařízení. Používejte přesná geolokační data. Ukládejte a / nebo přistupujte k informacím na zařízení. Vyberte přizpůsobený obsah. Vytvořte si osobní profil obsahu. Měření výkonu reklamy. Vyberte základní reklamy. Vytvořte si přizpůsobený profil reklam. Vyberte přizpůsobené reklamy. Aplikujte průzkum trhu a získejte přehled o publiku. Měření výkonu obsahu. Vyvíjejte a vylepšujte produkty. Seznam partnerů (prodejců)