Standardizace (Volba primární klíče)
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;






























Žádné komentáře.