Modelo Comportamental

Documentos relacionados
Modelo Comportamental

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

MÓDULO 2 GESTÃO DE BASE DE DADOS

Técnicas de Modelação de Dados

Diagrama de Entidade Associação ou Relacionamento

Banco de Dados. Professora: Luciana Faria

Introdução às Bases de Dados

Banco de Dados I Engenharia Reversa e Normalização

Ficheiros de dados, registos e campos pág. 2 Limitações das bases de dados baseadas numa só tabela pág. 2 Sistemas de Gestão de Base de Dados pág.

MODELAGEM DE DADOS - NORMALIZAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Objetivos:

HORÁRIOS PROVISÓRIOS 2016 ENSINO FUNDAMENTAL 2 6º ANO MANHÃ HORÁRIO AULA SEGUNDA-FEIRA TERÇA-FEIRA QUARTA-FEIRA QUINTA-FEIRA SEXTA-FEIRA 7:20 ÀS 8:10

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

TIC Unidade 2 Base de Dados

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Horário de Aulas Fundamental II

Banco de Dados. Dependência Funcional e Normalização de Dados. Prof. Walteno Martins Parreira Jr 1

Normalização de dados

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação

Exercício de Normalização Escola Secundária de Emídio Navarro 2002/2003 Aplicações Informáticas 11º ano

Modelo Entidade Relacionamento Estendido (ERE)

2010 Diagrama Entidade - Associação

Banco de Dados Modelagem e Normalização

Normalização de dados e as formas normais. Docente : Pedro F. Carvalho.

Procedimento do SGI PSG-17. (Rastreabilidade)

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1

NORMALIZAÇÃO. Adão de Melo Neto

NORMALIZAÇÃO. Quantidade do Produto. Produto

Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Dependências funcionais e normalização

Bilhete 084/14. Bilhete 084/14 Santo André, 25 de novembro de Senhores Pais dos alunos da Educação Infantil.

Banco de Dados I Unidade 3: Projeto de BD Relacional. Cláudio Baptista

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

MAPAS DE RATEIO METODOLOGIA DE PROGRAMAÇÃO JOSÉ BARROS DE OLIVEIRA ECONOMISTA. NIF Rua António Pascoal, n.º 3 1.º Esposende

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Banco de Dados Aula 02

ferramentas de produtividade

Análise de Sistemas de Informação

Tarefa Orientada 4 Criação das restantes tabelas

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Banco de Dados. Sistemas de Informação Engenharia de Produção

- O atributo Cursos contém valores não atómicos!!!

Classificação dos Dados

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

MATEMÁTICA. Recenseamento/Sondagem ESTATÍSTICA

Caderno 2: 60 minutos. Tolerância: 20 minutos. (não é permitido o uso de calculadora)

11 NORMALIZAÇÃO: FORMAS NORMAIS

Tecnologia de Bases de Dados. Apontamentos sobre Normalização

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Normalização de Entidades

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

3. Modelação Evolução histórica

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010

Diagrama de Fluxo de Dados (DFD)

Caderno 2: 60 minutos. Tolerância: 20 minutos. (não é permitido o uso de calculadora)

ORGANIZAÇÃO E TRATAMENTO DE DADOS Nome: N.º Turma / /201

Exercício. Exercício

SUB12 Campeonato de Resolução de Problemas de Matemática Edição 2009/2010

UNIVERSIDADE PAULISTA CURSOS

Forma Normal de Boyce-Codd

FACULDADE METROPLITANA DA AMAZÔNIA-FAMAZ COORDENAÇÃO DE ENGENHARIA CIVIL CALENDÁRIO DE PROVAS DA 1ª AVALIAÇÃO CURSO: ENGENHARIA CIVIL

Tecnologia de biometria da mão

Escola Básica do 2º e 3º Ciclos S. Paio de Moreira de Cónegos

Portaria n.º 1098/2008

Decreto-Lei nº139 /2012, de 5 de junho, alterado pelo Despacho Normativo n.º1-g/2016

REPÚBLICA DEMOCRÁTICA DE TIMOR-LESTE DE BAYU-UNDAN

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

1. Conceitos Fundamentais

Engenharia de Software II

Ficha de Actividade. Conteúdos: Os diferentes processos e serviços do Arquivo Municipal.

Caderneta de Estágio 2007/2008. Curso Tecnológico de Administração. Aluno: Marisa Daniela Antunes Santos, nº 9 da turma G, do 12º ano.

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

AGRUPAMENTO DE ESCOLAS DE REAL REGULAMENTO OFERTAS EDUCATIVAS ALTERNATIVAS AO ENSINO REGULAR ANEXO II

Formas de Pagamento Resumida Vendas Vendedor Vendas Vendedor Resumido Vendas Vendedor Caixa Vendas por Artigos...

ADMINISTRAÇÃO -MÓDULO V - TURMA 10108

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Prof. Carlos Almeida

CURSO: Agente Comunitário de Saúde Santa Cruz de Minas. Turma: 2º semestre/2015

Transcrição:

MEDIDA 2.2 - Cursos de Educação e Formação de Adultos Modelo Comportamental Documento de apoio 4 Normalização de Dados Curso de Educação e Formação de Adultos Turma de Qualificação Escolar de Nível Secundário Técnico/a de Informática de Sistemas Formadora: Patrícia Mateus

Objectivos: Identificar as três formas de normalização Normalizar estruturas não normalizadas Normalização de Dados Normalização é o processo formal que consiste em substituir um conjunto de entidades por outro conjunto capaz de comportar melhor as mudanças futuras. Entidades normalizadas não possuem redundâncias (duplicação de dados) acidentais. Cada atributo está relacionado com a sua própria entidade e não se mistura com atributos relativos a entidades diferentes. Trata-se de um processo, que pretende identificar e remover a redundância dos dados, para assim evitar problemas na actualização, eliminação e inserção de dados. Este processo é conduzido por um conjunto de regras que constituem as Formas Normais. São 5 as principais formas normais, no entanto na prática, aplicando-se apenas as 3 primeiras formas normais, já se obtém um resultado plenamente satisfatório. Uma estrutura diz-se não normalizada quando os dados se agrupam por atributos que não foram analisados segundo as regras de normalização. EXEMPLO: NOTA DE ENCOMENDA Nº: Data: - - Cliente: Código: Nome: Telefone: Produtos: Código Nome Preço Unitário Quantidade Total a pagar: 1ª FORMA NORMAL Na 1ª Forma Normal não podem existir grupos de atributos repetitivos. Encomenda = @num_enc + data_enc + cod_cliente + nome_cliente + telefone + {cod_produto + nome_prod + preco + quant} + total_enc Neste exemplo o que se encontra entre {} constitui um grupo repetitivo. Para aplicar a 1ª forma normal efectuam-se os seguintes passos: Identificar o grupo repetitivo Criar uma nova relação para esse grupo, escolhendo uma nova chave primária e efectuando um relacionamento com a entidade original através do atributo comum, a chave da entidade original. -2-

Ao aplicar a 1ª forma normal ficamos com as seguintes entidades: Encomenda = @num_enc + data_enc + cod_cliente + nome_cliente + telefone + total_enc Detalhe_enc = @num_enc + @cod_produto + nome_prod + preco + quant 2ª FORMA NORMAL Obriga a que se removam todas as dependências funcionais que dependam apenas de uma parte da chave e não da sua totalidade. No caso da entidade Detalhe_enc a chave primária é constituida pelo par @num_enc e @cod_produto. Os atributos nome_prod e preco para além de serem identificados univocamente pela chave são também identificados por parte dela, ou seja, são funcionalmente dependentes do atributo cod_produto. Para aplicar a 2ª forma normal efectuam-se os seguintes passos: Verificar se os atributos-não-chave são dependentes funcionalmente da totalidade da chave; Criar uma nova relação com os atributos que dependem de parte da chave, sendo esta a chave da nova relação. Identificar os relacionamentos existentes entre a nova relação e a relação original, mantendo, nesta, a chave inicial que contém o atributo comum às duas relações Detalhe_enc = @num_enc + @cod_produto + nome_prod + preco + quant Depois de aplicada a 2FN, resultam as entidades: Detalhe_enc = @num_enc + @cod_produto + quant Produto = @cod_produto+ nome_prod + preco 3ª FORMA NORMAL Obriga a que se removam todas as dependências funcionais que dependam de atributos-não-chave. Na entidade Encomenda, os atributos nome_cliente e telefone são também funcionalmente dependentes do atributo-não-chave cod_cliente. Encomenda = @num_enc + data_enc + cod_cliente + nome_cliente + telefone + total_enc Depois de aplicada a 3FN resultam as seguintes entidades: Encomenda = @num_enc + data_enc + cod_cliente+ total_enc Cliente = @cod_cliente + nome_cliente + telefone -3-

Conclusão: Estrutura não normalizada Encomenda = @num_enc + data_enc + cod_cliente + nome_cliente + telefone + {cod_produto + nome_prod + preco + quant} + total_enc Depois de aplicadas todas as formas normais resultam as entidades normalizadas: Encomenda = @num_enc + data_enc + cod_cliente + total_enc Cliente = @cod_cliente + nome_cliente + telefone Detalhe_enc = @num_enc + @cod_produto + quant Produto = @cod_produto+ nome_prod + preco EXEMPLOS Relação não normalizada Conta = @N_conta + Cod_banco + NomeBanco + DataAbertura +{ N_Movimento + Data_Movimento + Descritivo_Movimento + Valor} 1 FN Conta = @N_conta + Cod_banco + NomeBanco + DataAbertura Conta _Movimento = @N_conta + @N_Movimento + Data_Movimento + descritivo_movimento + Valor 2 FN Conta _Movimento = @N_conta + @N_Movimento + Data_Movimento Movimento = @N_Movimento + Descritivo_Movimento + Valor 3FN Temos finalmente: Conta = @N_conta + DataAbertura+ Cod_banco Banco = @Cod_banco + NomeBanco Conta _Movimento = @N_conta + @N_Movimento + Data_Movimento Movimento = @N_Movimento + Descritivo_Movimento + Valor -4-

EXERCÍCIOS EXERCÍCIO Nº1 1. Considere o seguinte registo inicial, que resultou da transposição para tabela de um ecrã de recolha de dados, onde um cliente efectua a encomenda de vários produtos, sendo calculado o valor total da encomenda. a. Escreva uma relação não normalizada para representar a tabela. b. Efectue a normalização até à 3ª forma normal. Aplique: A 1ª forma normal ( Eliminar os grupos repetitivos ); A 2ª forma normal ( Todos os atributos não-chave são funcionalmente dependentes da chave na sua totalidade e não apenas de parte da chave ); A 3ª forma normal ( Nenhum atributo não - chave depende funcionalmente de nenhum outro atributo não-chave.) Tendo em conta os grupos de informação apresentados em cada um dos exemplos que se seguem, aplique as regras de normalização, 1FN, 2FN e 3FN e desenhe o respectivo diagrama ER. -5-