ENGENHARIA REVERSA DE ARQUIVOS

Documentos relacionados
LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA. Normalização

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

Engenharia reversa de arquivos e documentos. Capítulo 6

Projeto de Banco de Dados. Carlos Alberto Heuser

INE 5623 Projeto de Banco de Dados

Projeto Bottom-Up de BD

Objetivos:

Engenharia reversa de arquivos e documentos. Capítulo 6

NORMALIZAÇÃO. Adão de Melo Neto

Análise de Sistemas de Informação

Qualidade de projeto de BD relacional

Processo de Normalização

Engenharia Reversa de Arquivos e Normalização

Processo de Normalização

Teoria e Metodologia de Projeto de Banco de Dados

Tecnologia de Base de Dados Processo de Normalização. MSc. Eugénio Alberto Macumbe

Processo de Normalização

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Banco de Dados. Francisco Antonio de Sousa Modelagem de dados - Modelo Entidade Relacionamentos (MER) Modelagem de dados

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Banco de Dados I Engenharia Reversa e Normalização

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

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

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Unidade 4 Projeto de BD Relacional

NORMALIZAÇÃO. Lílian Simão Oliveira

Banco de Dados Modelagem e Normalização

Tópico: Normalização

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Banco de Dados - Senado

Análise e Projeto de Sistemas

Técnicas de Modelação de Dados

Banco de Dados Aula 02

Banco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte

Normalização para Bancos de Dados Relacionais

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

NORMALIZAÇÃO. Quantidade do Produto. Produto

Modelo Entidade-Relacionamento (E-R)

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Transformação de Diagramas MER em Diagramas DR

Fundamentos de Bancos de Dados 3 a Prova

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Banco de Dados. Professora: Luciana Faria

5 a e 6 a Técnicas de BD Normalização e Modelagem (1)

Fundamentos de Bancos de Dados Prova 3

Normalização para Bancos de Dados Relacionais

Informática Parte 3 Prof. Márcio Hunecke

Normalização. Anomalias Dependência e determinantes Normalização

Projeto de BD Relacional

MODELAGEM DE DADOS MODELO RELACIONAL

Projeto de BD Relacional

Fundamentos de Bancos de Dados 3 a Prova

Prof. Marcelo Machado Cunha

INF1383 -Bancos de Dados

Projeto de BD Relacional

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

MODELAGEM DE DADOS NORMALIZAÇÃO E INTRODUÇÃO AO DATA W. Inteligência de Negócios

Classificação dos Dados

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

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

Cadeira de Tecnologias de Informação. Ano lectivo 2008/09. de Tabelas

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

1

Normalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.

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

11 NORMALIZAÇÃO: FORMAS NORMAIS

Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Banco de Dados Introdução. Profa.Ms.Denise Neves

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas

UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ. Jeiel Miguel Lopes

Introdução a Bancos de Dados

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

Abordagem relacional. Capítulo 4

2010 Diagrama Entidade - Associação

Introdução às Bases de Dados

O que é modelo lógico. Tipos de modelo

Relembrando... Banco de Dados Professor Vanderlei Frazão

BANCO DE DADOS TRANSFORMAÇÃO DO MER PARA MODELO RELACIONAL

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1

Dependência Funcional e Normalização)

Construindo modelos ER. Capítulo 3

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)

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

Modelo Entidade Relacionamento Estendido (ERE)

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas

26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos

Curso: Banco de Dados I. Conceitos Iniciais

Transformações entre modelos

SISTEMAS DE INFORMAÇÃO

Transcrição:

ENGENHARIA REVERSA DE ARQUIVOS - Processo que permite a obtenção de um Modelo Lógico Relacional a partir de um Banco de Dados não Relacional. - Entrada: qualquer conjunto de dados para os quais se disponha uma descrição - Motivação: documentos lay-out de relatório ou tela arquivos convencionais de computador Bancos de Dados gerenciados por SGBD não Relacional. sistemas legados Documentação (necessidade de Modelo E-R) Manutenção, Integração com outros BD

NORMALIZAÇÃO - Base teórica para a Engenharia Reversa de Arquivos e que se destina a eliminar a redundância de dados de arquivos. MER Transformação em MER Modelo Relacional Integrado Integração de Modelos Modelo Relacional Normalizado Modelo Relacional Normalizado Modelo Relacional Normalizado Normalização Normalização Normalização Representação como Tabela ÑN Descrição de Arquivo Existente Representação como Tabela ÑN Descrição de Arquivo Existente Representação como Tabela ÑN Descrição de Arquivo Existente

NORMALIZAÇÃO DESCRIÇÃO DE DOCUMENTO, ARQUIVO OU DE SGBD NÃO RELACIONAL ESQUEMA DE TABELA RELACIONAL NÃO NORMALIZADA 1ª FORMA NORMAL 2ª FORMA NORMAL 3ª FORMA NORMAL ESQUEMA RELACIONAL NORMALIZADO

DESCRIÇÃO DE DOCUMENTO EXEMPLO

REPRESENTAÇÃO NA FORMA DE TABELA NÃO NORMALIZADA Possui uma ou mais tabelas aninhadas (grupo repetido, coluna multivalorada ou coluna não atômica) Abreviatura: NÑ Proj (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl))

ProjEmp CodProj Tipo Descr CodEmp Nome Cat Sal DataIni TempoAl LSC001 Novo Desenvolv Sistema de Estoque 2146 João A1 4 01/01/1991 24 LSC001 Novo Desenvolv Sistema de Estoque 3145 Silvio A2 4 02/10/1991 24 LSC001 Novo Desenvolv Sistema de Estoque 6126 José B1 9 03/10/1992 18 LSC001 Novo Desenvolv Sistema de Estoque 1214 Carlos A2 4 04/10/1992 18 LSC001 Novo Desenvolv Sistema de Estoque 8191 Mário A1 4 01/11/1992 12 PAG02 Manutenção Sistema de RH 8191 Mário A1 4 01/11/1992 12 PAG02 Manutenção Sistema de RH 4112 João A2 4 04/01/1991 24 PAG02 Manutenção Sistema de RH 6126 José B1 9 03/10/1992 18 Proj (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl))

Passagem à Primeira Forma Normal (1FN) Primeira Forma Normal (1FN) = quando não contém tabelas aninhadas, ou seja, todos os atributos possuem valores singulares e indivisíveis (atômicos) Construir uma tabela para cada tabela aninhada ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempoAl)

Passagem à Primeira Forma Normal (1FN) ProjEmp (CodProj, Tipo, Descr, CodEmp, Nome, Cat, Sal, DataIni, TempoAl) ProjEmp CodProj Tipo Descr CodEmp Nome Cat Sal DataIni TempoAl LSC001 Novo Desenvolv Sistema de Estoque 2146 João A1 4 01/01/1991 24 LSC001 Novo Desenvolv Sistema de Estoque 3145 Silvio A2 4 02/10/1991 24 LSC001 Novo Desenvolv Sistema de Estoque 6126 José B1 9 03/10/1992 18 LSC001 Novo Desenvolv Sistema de Estoque 1214 Carlos A2 4 04/10/1992 18 LSC001 Novo Desenvolv Sistema de Estoque 8191 Mário A1 4 01/11/1992 12 PAG02 Manutenção Sistema de RH 8191 Mário A1 4 01/11/1992 12 PAG02 Manutenção Sistema de RH 4112 João A2 4 04/01/1991 24 PAG02 Manutenção Sistema de RH 6126 José B1 9 03/10/1992 18 ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempoAl) Proj ProjEmp CodProj Tipo Descr CodProCodEmp Nome Cat Sal DataIni TempoAl LSC001 Novo Desenvolv Sistema de Estoque LSC001 2146 João A1 4 01/01/1991 24 PAG02 Manutenção Sistema de RH LSC001 3145 Silvio A2 4 02/10/1991 24 LSC001 6126 José B1 9 03/10/1992 18 LSC001 1214 Carlos A2 4 04/10/1992 18 LSC001 8191 Mário A1 4 01/11/1992 12 PAG02 8191 Mário A1 4 01/11/1992 12 PAG02 4112 João A2 4 04/01/1991 24 PAG02 6126 José B1 9 03/10/1992 18

Passagem à Segunda Forma Normal (2FN) Dependência Funcional Em uma tabela relacional diz-se que uma coluna C2 depende funcionalmente de uma coluna C1 (ou que a coluna C1 determina a coluna C2) quando em todas as linhas da tabela, para cada valor de C1, aparece o mesmo valor para C2. Nome Cargo Sal DataIni João Programador 5.000,00 1/1/1991 Silvio Analista 8.000,00 2/10/1991 José DBA 10.000,00 3/10/1992 Carlos Analista 8.000,00 4/10/1992 Mário Programador 5.000,00 1/11/1992 Mário Programador 5.000,00 1/11/1992 João Analista 8.000,00 4/1/1991 José DBA 10.000,00 3/10/1992 A B C D B 5 2 20 C 4 2 15 (A,B) -> C B 6 7 20 A -> D B 5 2 20 C 2 2 15 C 4 2 15 A 10 5 18 A 12 3 18

Passagem à Segunda Forma Normal (2FN) Segunda Forma Normal (2FN) = quando além de estar na 1FN, todos os atributos devem depender da PK como um todo, ou seja, não contém dependências parciais Dependência parcial = ocorre quando uma coluna depende apenas de parte de uma chave primária composta ProjEmp(CodProj, CodEmp, Nome, Cat, Sal, DataIni,TempoAl)

Passagem à Segunda Forma Normal (2FN) ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempoAl) Proj ProjEmp CodProj Tipo Descr CodProCodEmp Nome Cat Sal DataIni TempoAl LSC001 Novo Desenvolv Sistema de Estoque LSC001 2146 João A1 4 01/01/1991 24 PAG02 Manutenção Sistema de RH LSC001 3145 Silvio A2 4 02/10/1991 24 LSC001 6126 José B1 9 03/10/1992 18 LSC001 1214 Carlos A2 4 04/10/1992 18 LSC001 8191 Mário A1 4 01/11/1992 12 PAG02 8191 Mário A1 4 01/11/1992 12 ProjEmp (CodProj, CodEmp, DataIni, TempoAl) Emp (CodEmp, Nome, Cat, Sal) PAG02 4112 João A2 4 04/01/1991 24 PAG02 6126 José B1 9 03/10/1992 18 CodProj CodEmp DataIni TempoAl CodEmp Nome Cat Sal LSC001 2146 1/1/1991 24 2146 João A1 4 LSC001 3145 2/10/1991 24 3145 Silvio A2 4 LSC001 6126 3/10/1992 18 6126 José B1 9 LSC001 1214 4/10/1992 18 1214 Carlos A2 4 LSC001 8191 1/11/1992 12 8191 Mário A1 4 PAG02 8191 1/11/1992 12 4112 João A2 4 PAG02 4112 4/1/1991 24 PAG02 6126 3/10/1992 18

Passagem à Terceira Forma Normal (3FN) Terceira Forma Normal (3FN) = quando além de estar na 2FN não contém dependências transitivas, ou seja, nenhum atributo pode depender de outro atributo não PK Dependência transitiva = Quando existe ao mesmo tempo a dependência da chave primária e de coluna (ou colunas) não chave. DEPENDÊNCIA TRANSITIVA Empregado(CodEmp, Nome, Cat, Sal)

Passagem à Terceira Forma Normal (3FN) ProjEmp (CodProj, CodEmp, DataIni, TempoAl) Emp (CodEmp, Nome, Cat, Sal) Proj CodProj Tipo LSC001 PAG02 CodProj CodEmp DataIni TempoAl CodEmp Nome Cat Sal LSC001 2146 1/1/1991 24 2146 João A1 4 LSC001 3145 2/10/1991 24 3145 Silvio A2 4 LSC001 6126 3/10/1992 18 6126 José B1 9 LSC001 1214 4/10/1992 18 1214 Carlos A2 4 LSC001 8191 1/11/1992 12 8191 Mário A1 4 PAG02 8191 1/11/1992 12 4112 João A2 4 PAG02 4112 4/1/1991 24 PAG02 6126 3/10/1992 18 Descr Novo Desenv Sistema de Estoque Manutenção Sistema de RH ProjEmp (CodProj, CodEmp, DataIni, TempoAl) Emp (CodEmp, Nome, Cat) Cat (Cat, Sal) Emp Cat CodEmp Nome Cat Cat Sal 2146 João A1 A1 4 3145 Silvio A2 A2 4 6126 José B1 B1 9 1214 Carlos A2 8191 Mário A1 4112 João A2

Normalização do exemplo ÑN Proj (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) 1FN ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempoAl) 2FN ProjEmp (CodProj, CodEmp, DataIni, TempoAl) Emp (CodEmp, Nome, Cat, Sal) 3FN ProjEmp (CodProj, CodEmp, DataIni, TempoAl) Emp (CodEmp, Nome, Cat) Cat (Cat, Sal)