Štandardizácia (Voľba primárne kľúče)
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;






























Žiadne komentáre.