Prévia do material em texto
Banco de Dados Professor Luis Paulo CENTRO UNIVERSITÁRIO NEWTON PAIVA Banco de Dados ✓ Projetar um banco de dados é uma atividade extensa que envolve análises diversas e complexas. Entre as atividades previstas para o projeto de um banco de dados, está a avaliação de um esquema relacional. Um esquema relacional bem projetado deve possuir alguns atributos: ✓ Deve ser correto, sem erros sintáticos. ✓ Deve ser completo, de modo a contemplar todos os dados a serem armazenados. ✓ Idealmente, necessita ser livre de redundâncias. ✓ Evitar o uso de valores nulos. Normalização Banco de Dados ✓ A normalização classifica as informações, fazendo com que uma base de dados seja fácil de administrar e manter, o que resulta em sua maior eficiência e desempenho. Além disso, diminui a redundância de dados e elimina anomalias, o que permite evitar erros e garantir a consistência e integridade de dados. ✓ O processo de normalização consiste em aplicar um conjunto de regras sobre as tabelas de um banco de dados. Normalização Banco de Dados Normalização Banco de Dados ✓ Definição: A 1FN exige que a tabela contenha apenas valores atômicos (não divisíveis) em suas colunas. Cada célula deve armazenar um único valor e cada registro deve ser único, ou seja, não pode haver registros duplicados. Além disso, a tabela deve ter uma chave primária para identificar unicamente cada linha. Primeira Forma Normal (1FN) Banco de Dados ✓ Definição: A 2FN exige que a tabela já esteja na 1FN e que todos os atributos não-chave sejam completamente dependentes da chave primária. Isso significa que nenhuma coluna deve depender apenas de uma parte da chave primária, em caso de chave composta. Segunda Forma Normal (2FN) Banco de Dados ✓ Definição: A 3FN exige que a tabela esteja na 2FN e que todos os atributos não-chave sejam diretamente dependentes da chave primária. Em outras palavras, não pode haver dependência transitiva (quando uma coluna depende de outra que não seja a chave primária). Terceira Forma Normal (3FN) Banco de Dados Outro Exemplo Banco de Dados Outro Exemplo Banco de Dados Outro Exemplo Banco de Dados Outro Exemplo Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12