Normalização Flashcards
O que é normalização?
Conjunto de técnicas aplicáveis a uma tabela com o objetivo de corrigir erros de projeto.
O que é a Primeira Forma Normal (1FN)?
Uma relação está em 1FN se e somente se todos os seus atributos contém apenas valores atômicos (simples, indivisíveis).
A relação não pode conter atributos multivalorados, atributos compostos e suas combinações.
Uma relação R está na 1FN se não possuir grupos de repetição.
*Todos atributos são atômicos
O que é a Primeira Forma Normal (2FN)?
Uma relação está na 2FN se estiver na 1FN e se todo atributo não
chave possuir dependência funcional total em relação à chave
primária (PK) da relação.
*Não há Dependências Funcionais Parciais
O que é a Primeira Forma Normal (3FN)?
Uma relação está na 3FN se e somente se estiver na 2FN e nenhum atributo não chave for transitivamente dependente da chave.
*Não há Dependências Funcionais Transitivas
O que é a Primeira Forma Normal (FNBC)?
Uma tabela estará na BCNF se e somente se estiver na 3FN e todo atributo não chave depender funcionalmente diretamente da chave primária, ou seja, não há dependências entre atributos não chave (pode ter dependência com chave primária e com chave candidata). Nesse caso, todo determinante será chave candidata.
Toda relação que está na FNBC também está na 3FN. Entretanto, nem toda relação que está na 3FN está na FNBC.
*Todos os determinantes são chaves candidatas
O que é a Primeira Forma Normal (4FN)?
Uma relação está na 4FN quando além de estar na 3FN, não contém
Dependências multivaloradas.
*Não há Dependências Multivaloradas
O que é a Primeira Forma Normal (5FN)?
*Toda dependência de junção é baseada em chaves. Decomposição
sem perda.
Quais são as dependências funcionais?
▪ Dependência Funcional Total;
▪ Dependência Funcional Parcial;
▪ Dependência Funcional Transitiva;
Dependência Funcional Total?
Um atributo não-chave que dependa da PK como um todo, e não somente de parte dela.
Dependência Funcional Parcial?
Os atributos não chave de uma tabela dependem funcionalmente de parte da chave primária.
Dependência Funcional Transitiva?
Ocorre quando um campo não-chave não depende diretamente da chave primária da tabela (nem mesmo parcialmente), mas depende de um outro campo não-chave na tabela.
O que é dependência funcional?
A dependência funcional evita redundância de dados, inconsistências e perda de dados em operações de remoções ou alterações;
O que é dependência multivalorada?