A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof.: Bruno Rafael de Oliveira Rodrigues

Apresentações semelhantes


Apresentação em tema: "Prof.: Bruno Rafael de Oliveira Rodrigues"— Transcrição da apresentação:

1 Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues

2 Normalização A normalização de dados é uma série de passos que se segue no projeto de um banco de dados que permite um armazenamento consistente e um eficiente acesso aos dados em um banco de dados relacional. Esses passos reduzem a redundância de dados e as chances dos dados se tornarem inconsistentes.

3 Formas Normais O Processo de normalização aplica uma série de regras sobre as tabelas de um banco de dados, para verificar se estas estão corretamente projetadas. Embora existam cinco formas normais (ou regras de normalização), na prática usamos um conjunto de três Formas Normais.

4 Apesar de existir outras formas normais como a quarta forma normal e quinta forma normal, apenas as três primeiras tem sido considerada atualmente.

5 Primeira Forma Normal Uma relação R está na 1FN se todos os
domínios básicos contiverem somente valores atômicos (não possuem grupos repetitivos).

6 Procedimentos Identificar a chave primária da entidade.
Identificar o grupo repetitivo e removê-lo da entidade. Criar uma nova entidade com a chave primária da entidade anterior e o grupo repetitivo.

7 A chave primária da nova entidade será
obtida pela concatenação da chave primária da entidade inicial e a do grupo repetitivo.

8 Exemplo (NumeroPedido; DataPedido; CodigoCliente; NomeCliente;
EnderecoCliente; (CodigoProduto; NomeProduto; QuantidadeProduto; PrecoProduto; TotalProduto); TotalPedido)

9 PEDIDO: (NumeroPedido; DataPedido;
CodigoCliente; NomeCliente; EnderecoCliente; TotalPedido) ITEM_PEDIDO: (NumeroPedido; CodigoProduto; NomeProduto; QuantidadeProduto; PrecoProduto; TotalProduto)

10 Segunda Forma Normal Uma relação R está na 2FN se e somente
se ela estiver na primeira e todos os atributos não chave forem totalmente dependentes da chave primária composta (dependente de toda a chave e não apenas de parte dela).

11 Procedimentos: • Identificar os atributos que não são
funcionalmente dependentes de toda a chave primária. Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles.

12 A chave primária da nova entidade será o
atributo do qual os atributos removidos são funcionalmente dependentes.

13 ITEM_PEDIDO: (NumeroPedido;
CodigoProduto; NomeProduto; QuantidadeProduto; PrecoProduto; TotalProduto) PRODUTO: (CodigoProduto; NomeProduto; PrecoProduto)

14 Terceira Forma Normal Uma relação R está na 3FN se estiver na
2FN e todos os atributos não chave forem dependentes não transitivos da chave primária (cada atributo for funcionalmente dependente apenas dos atributos componentes da chave primária ou se todos os seus atributos não chave forem independentes entre si).

15 Procedimentos: • Identificar todos os atributos que são
funcionalmente dependentes de outros atributos não chave. • Removê-los e criar uma nova entidade com os mesmos.

16 A chave primária da nova entidade será o atributo do qual os atributos removidos são funcionalmente dependentes.

17 PEDIDO: (NumeroPedido; DataPedido;
CodigoCliente; NomeCliente; EnderecoCliente; TotalPedido) CLIENTE: (CodigoCliente; NomeCliente; EnderecoCliente)

18 PEDIDO: (NumeroPedido; DataPedido; CodigoCliente; TotalPedido)
Finalmente a tabela normalizada! PEDIDO: (NumeroPedido; DataPedido; CodigoCliente; TotalPedido) CLIENTE: (CodigoCliente; NomeCliente; EnderecoCliente) ITEM_PEDIDO: (NumeroPedido; CodigoProduto; QuantidadeProduto; TotalProduto) PRODUTO: (CodigoProduto; NomeProduto; PrecoProduto)

19 Transcreva para o Case Stúdio

20 Normalize a tabela abaixo e o modele no Case Studio:
Código de Membro da Equipe Nome de Membro da Equipe Mês Vendas do Membro Código de Departamento Nome do Departamento

21 Tabela Normalizada Código de Membro de Equipe Mês Vendas do Membro
Nome de Membro de Equipe Código de Departamento Código de departamento Nome de Departamento

22 A Tabela a seguir Representa um sistema de recebimento de pedidos
A Tabela a seguir Representa um sistema de recebimento de pedidos. Normalize-a na terceira forma normal e a modele no Case Studio. Suponha que os produtos sejam classificados por código Código do pedido Data Código do Cliente Nome do Cliente Código do Produto Nome do Produto Preço Unitário Código de Classificação do Produto Nome de Classificação do Produto Quantidade

23 Tabela na 3ª Forma Normal
Código de pedido Data Código do Cliente Código de Cliente Nome do Cliente Código de Pedido Código do Produto Quantidade Código do produto Código de Classificação do Produto Nome do Produto Preço Unitário Código de classificação do Produto Nome de Classificação do Produto

24 Com os dados abaixo faça a normalização: paciente (nro_paciente, nome_paciente, nro_quarto, descrição_quarto, nro_cômodos_quarto, {cod_médico, nome_médico, fone_médico})

25 1FN paciente (nro_paciente, nome_paciente, nro_quarto, descrição_quarto, nro_cômodos_quarto, cod_médico, nome_médico, fone_médico) 2FN nro_paciente nome_paciente, nro_quarto, descrição_quarto, nro_cômodos_quarto cod_médico nome_médico, fone_médico nro_paciente, cod_médico nro_cômodos_quarto) médico (cod_médico, nome_médico, fone_médico) atende (nro_paciente, cod_médico) 3FN nro_paciente nome_paciente, nro_quarto nro_quarto descrição_quarto, nro_cômodos_quarto paciente (nro_paciente, nome_paciente, nro_quarto) quarto (nro_quarto, descrição_quarto, nro_cômodos_quarto)


Carregar ppt "Prof.: Bruno Rafael de Oliveira Rodrigues"

Apresentações semelhantes


Anúncios Google