Prof.: Bruno Rafael de Oliveira Rodrigues

Slides:



Advertisements
Apresentações semelhantes
BANCO DE DADOS I Prof. Ricardo Santos.
Advertisements

Modelo Entidade-Relacionamento
Abordagem Entidade Relacionamento
Normalização em BD Relacional
SISTEMAS DE INFORMAÇÃO
Normalização Aula 3.
NORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados
Normalização.
Métricas e Estimativas em processo de produção de Software Métricas e estimativas em processos de Produção de software Métricas e estimativas em processos.
Funcionalidades de um SGBD
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Conceito de Chave Composta
Modelo Relacional Professor Edson Emílio Scalabrin telefone: 0xx download:
Introdução a Bancos de Dados
Universidade Federal de Santa Catarina
Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.
(Dependência Funcional e Normalização)
Processo de Normalização
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Banco de Dados Aplicado ao Desenvolvimento de Software
Ricardo de Oliveira Cavalcanti roc3[at]cin.ufpe.br
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Normalização Disciplina: Banco de dados II.
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Introdução a Banco de Dados com exercícios de aplicação
BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
MODELAGEM EM BANCO DE DADOS
Cardinalidade Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.
Projetando uma base de dados
Introdução a Banco de dados
Curso Técnico em Informática Prof. Tales Cabral Colégio da Imaculada.
Normalização Normalização é o conjunto de regras que visa minimizar as anomalias de modificação dos dados e dar maior flexibilidade em sua utilização.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Análise de Sistemas de Informação
Prof. Christiano Lima Santos
A abordagem de banco de dados para gerenciamento de dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Bases de Dados Diogo Henriques - Sistemas de Informação e Gestão - CET DSAS 1.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
Normalização Álvaro Vinícius de Souza Coêlho
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Desenvolvimento de uma base de dados
Bases de dados: cruzamento de tabelas
Banco de Dados I Unidade 3: Projeto de BD Relacional
SISTEMAS DE INFORMAÇÃO Prof. Paulo Renato de Morais.
Professor Me. Jeferson Bussula Pinheiro.
Aula 3 – Conceitos de banco de dados relacionais
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
@ Rafael Machado – ACCESS Base de Dados para a Gestão de Informação de Natureza Pedagógica.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Normalização Prof. Juliano. 2 Consistência de Dados Controlar a construção do sistema através da criação de tabelas segundo regras que garantam a manutenção.
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Normalização.
Anomalias de Inserção, Remoção e Atualização
Modelagem de Dados Aula 5.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Sistemas de Informação Prof. Me. Everton C. Tetila Dependências funcionais e normalização para bancos de dados relacionais Banco de Dados I.
Base de Dados Departamento de Informática – Celio Sengo Base de Dados Normalização do DEA e do Modelo Relacional Dr. Célio B. sengo Novembro, 2013.
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Normalização. CONCEITOS  Decomposição de esquemas para evitar anomalias de atualizações;  Processo de avaliação campos de uma tabela, com o objetivo.
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Gestão de Bases de Dados
1ª Forma Normal Formas Normais
Transcrição da apresentação:

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

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.

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.

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

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).

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.

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

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

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

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).

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.

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

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

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).

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.

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

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

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)

Transcreva para o Case Stúdio

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

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

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

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

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})

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)