Štandardizácia (Voľba primárne kľúče)

Zaslaný v sobotu 22. decembra 2007 - 16:47 | by admin |

To je formálny proces krok za krokom skúmať atribúty subjektu, aby sa zabránilo anomálie v pridanie, zmazanie a úpravu unikátnych sekvencií.

Ciele

1) Minimalizácia duplicity a nezrovnalosti;
2) Jednoduchá manipulácia databázy;
3) udržiavateľnosť informačný systém.

1. normálne forma (1NF)

Vzťah je v 1nF, ak sa všetky základné polia obsahujú len jedinečné hodnoty (neobsahuje opakujúce sa skupiny).

Postupy:

a) určiť primárny kľúč tejto osoby;
b) Určte opakujúce sa skupinu a odstráni ju z tela;
c) Vytvoriť novú entitu s primárny kľúč entity a skupiny pred opakovaním.

Primárny kľúč nového subjektu sa dosiahne zreťazenie primárny kľúč pôvodného subjektu a opakujúce sa skupiny.

Ex: Otázka

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

Dopyt => (numero_pedido, data_pedido, cod_cliente, customer_name, endereco_cliente)

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

Funkčné závislosť

Vzhľadom k tomu, pomer R, atribút X je funkčne závislé R x R atribút je nutné len vtedy, keď dvaja R sekvencie kombinovať hodnoty X tiež zodpovedať hodnote X.

2. normálna forma (2NF)

Relácia R je v 2NF ak a jediný ak to je prvý a všetky atribúty sú nonkey úplne závislé na primárnom kľúči (v závislosti na celé klávesy a nie len jeho časť).

Postupy:

a) Určite atribúty, ktoré nie sú funkčne závislé na celom primárnom kľúči.
b) Odstráňte subjekt identifikovať všetky tieto atribúty a vytvoriť novú entitu s nimi.
Primárny kľúč nového subjektu bude atribút sú atribúty odstránené vlastnosti, ktoré sú funkčne závislé.

Product => (cod_produto, nome_produto, preco_produto)

Tranzitívne závislosť

Nech A, B a C tri atribúty entity X. C, v závislosti na tom, či B a B závisí na C je potom povedal, aby prechodne závislé A.

3. normálna forma (3NF)

Relácia R je v 3NF keby ste v 2NF a každý nonkey atribúty sú závislé na primárnom kľúči nie je tranzitívne (každý atribút je funkčne závislý iba na primárnom kľúčových atribútov komponentov, alebo ak sú všetci jeho non-kľúčové atribúty sú navzájom nezávislé) .

Postupy:

a) určiť všetky atribúty, ktoré sú funkčne závislé na iných nonkey atribútov;
b) Odstráňte ich a vytvoriť novú entitu s rovnaký.
Primárny kľúč nového subjektu bude atribút, ktorý odstránené atribúty sú funkčne závislé.

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

Súvisiace príspevky

  • Vzťahy v databáze
  • RSS zdroj | Trackback URI

    Recenzia »

    Žiadne komentáre.

    Meno (vyžadované)
    E-mail (vyžadované - nebude zverejnený)
    Webové stránky
    Váš komentár ( Zníženie záložky | Zvýšenie )
    Môžete použiť <a href="#" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> v komentároch.

    Predstavenie

    Avatar

    Ďakujeme vám za návštevu.
    Prihlásiť sa kŕmiť nesmie nechať ujsť žiadne správy.

    Tu na blogu som sa uviesť príklady práce s aplikáciou Microsoft Access a tiež klásť otázky tým, ktorí opýtať. Viac

    Chcete sa prihlásiť?

    Prihláste sa , alebo objednať e-mailom:
    Zadajte svoj e-mail:


    Reklamy