Standardizace (Volba primární klíče)

Zaslán v sobotu 22. prosince 2007 - 16:47 | by admin |

To je formální proces krok za krokem zkoumat atributy subjektu, aby se zabránilo anomálie v přidání, smazání a úpravu unikátních sekvencí.

Cíle

1) Minimalizace duplicity a nesrovnalosti;
2) Snadná manipulace databáze;
3) udržovatelnost informační systém.

1. normální forma (1NF)

Vztah je v 1nF, jestliže se všechny základní pole obsahují pouze jedinečné hodnoty (neobsahuje opakující se skupiny).

Postupy:

a) určit primární klíč této osoby;
b) Určete opakující se skupinu a odstraní ji z těla;
c) Vytvořit novou entitu s primární klíč entity a skupiny před opakováním.

Primární klíč nového subjektu se dosáhne zřetězení primární klíč původního subjektu a opakující se skupiny.

Ex: Dotaz

(Numero_pedido, data_pedido, cod_cliente, customer_name, endereco_cliente (codigo_produto, numero_produto, quantidade_produto, preco_produto, total_produto) total_pedido)

Poptávka => (numero_pedido, data_pedido, cod_cliente, customer_name, endereco_cliente)

Item_Pedido => (numero_pedido, cod_produto, nome_produto, množství; preco_produto, total_produto)

Funkční závislost

Vzhledem k tomu, poměr R, atribut X je funkčně závislé R x R atribut je nutné pouze tehdy, když dva R sekvence kombinovat hodnoty X také odpovídat hodnotě X.

2. normální forma (2NF)

Relace R je v 2NF jestliže a jediný jestliže to je první a všechny atributy jsou nonkey zcela závislé na primárním klíči (v závislosti na celé klávesy a ne jen jeho část).

Postupy:

a) Určete atributy, které nejsou funkčně závislé na celém primárním klíči.
b) Odstraňte subjekt identifikovat všechny tyto atributy a vytvořit novou entitu s nimi.
Primární klíč nového subjektu bude atribut jsou atributy odstraněny vlastnosti, které jsou funkčně závislé.

Product => (cod_produto, nome_produto, preco_produto)

Tranzitivní závislost

Nechť A, B a C tři atributy entity X. C, v závislosti na tom, zda B a B závisí na C je pak řekl, aby přechodně závislé A.

3. normální forma (3NF)

Relace R je ve 3NF kdyby jste v 2NF a každé nonkey atributy jsou závislé na primárním klíči není tranzitivní (každý atribut je funkčně závislý pouze na primárním klíčových atributů komponent, nebo pokud jsou všichni jeho non-klíčové atributy jsou vzájemně nezávislé) .

Postupy:

a) určit všechny atributy, které jsou funkčně závislé na jiných nonkey atributů;
b) Odstraňte je a vytvořit novou entitu s stejný.
Primární klíč nového subjektu bude atribut, který odstraněny atributy jsou funkčně závislé.

Zákazník (cod_cliente, customer_name, endereco_cliente)
Produkt (cod_produto, nome_produto, preco_produto)
Žádost (numero_pedido, data_pedido; ; Total_pedido)

Související příspěvky

  • Vztahy v databázi
  • RSS zdroj | Trackback URI

    Recenze »

    Žádné komentáře.

    Jméno (vyžadováno)
    E-mail (vyžadováno - nebude zveřejněn)
    Webové stránky
    Váš komentář ( Snížení záložky | Zvýšení )
    Můžete použít <a href="#" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> v komentářích.

    Představení

    Avatar

    Děkujeme vám za návštěvu.
    Přihlásit se krmit nesmí nechat ujít žádné zprávy.

    Tady na blogu jsem se uvést příklady práce s aplikací Microsoft Access a také klást otázky těm, kteří zeptat. Více

    Chcete se přihlásit?

    Přihlašte se , nebo objednat e-mailem:
    Zadejte svůj e-mail:


    Reklamy