Skip to content

Co je Boyce-Codd normální forma (BCNF)?

21 de Červen de 2021
GettyImages 693831124 5a45aa0fb39d030037cd2b3f 66202454f74e4912a32c175db11936f8

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.

Cílem normalizace databáze je eliminovat nadbytečná data a zajistit, aby závislosti na datech dávaly smysl. Databáze se normalizuje, když stejná data nejsou uložena ve více než jedné tabulce a když jsou v tabulce uložena pouze související 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 >, , , a . V této tabulce pole určuje jméno a příjmení. Podobně n-tice (, ) určuje .

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 protože je to jediná hodnota, kterou nemůže použít jiný řádek. Více od Lifewire

  • Programátor databází pomocí notebooku u stolu v domácí kanceláři

    Uvedení databáze do třetí normální formy (3NF)

  • Muž s notebookem

    Co je to přechodná závislost v databázi

  • Stylizovaný vývojový diagram databáze

    Základy normalizace databáze

  • Digitální ztvárnění počítačového kódu a spojovacích linek představujících databázi

    Glosář běžných termínů v databázi

  • Podnikatel pomocí počítače v místnosti virtuálního serveru.

    Vložení databáze do první normální formy

  • Správce databáze pracující u stolu

    Determinanty a jejich role v databázi

  • Graf na obrazovce počítače.

    Co je databázový vztah?

  • Ruce webového designéra pomocí digitálního tabletu

    Plná funkční závislost v normalizaci databáze

  • Mladá žena se soustředí na svou práci před počítačem

    Co jsou to závislosti na databázi?

  • Architekt při pohledu na databázi v počítači

    Definice relace databáze

  • Obchodní lidé diskutovat o notebooku u stolu na schůzce

    Atribut databáze definuje vlastnosti tabulky

  • Ženská ruka drží ruku otevřenou s ilustrovaným síťovým připojením nad ním

    Vícehodnotová závislost při návrhu databáze

  • Správce databáze pracující u stolu

    Definování domény databáze

  • Použití funkce ROUNDUP v aplikaci Excel šetří čas.

    Jak vytvořit databázi v aplikaci Excel

  • Diagram vztahu mezi entitami

    Definice diagramu entita-vztah

  • Rozložení schématu databáze

    Co je schéma databáze?

Záchranný drát

Následuj nás

  • Facebook

  • O nás
  • Inzerovat
  • Zásady ochrany osobních údajů
  • Zásady používání souborů cookie
  • Kariéra
  • Redakční pokyny
  • Kontakt
  • Podmínky použití
  • Ochrana osobních údajů v EU
  • Oznámení o ochraně osobních údajů v Kalifornii
  • DŮVĚRYHODNÉ

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ů)