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

Documentos relacionados
INE 5623 Projeto de Banco de Dados

Modelagem Conceitual parte I

Modelagem Conceitual parte I

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

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

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

Bancos de Dados Distribuídos

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

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

Conteúdo Minicurso. Modelo Conceitual (Alto Nível) Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível)

Construindo modelos ER. Capítulo 3

Projeto de Banco de Dados

Projeto de Banco de Dados

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

INE 5423 Banco de Dados I

INE 5423 Banco de Dados I

Modelagem de Dados. Modelagem Conceitual

Projeto Bottom-Up de BD

Aula 01 Conceito de Banco de Dados e SGBD

Construindo modelos ER. Capítulo 3

Conceitos e arquitetura do banco de dados. Andre Noel

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

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Tópicos Especiais em Informática Fatec Indaiatuba

Este capítulo apresenta os conceitos básicos da área de banco de dados que são necessário à compreensão do projeto de banco de dados.

Banco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Banco de Dados Relacional

ENGENHARIA REVERSA DE ARQUIVOS

INF01145 Fundamentos de Banco de Dados Plano de ensino

2. Revisão e Dicas de Modelagem Conceitual

Modelagem de Sistemas Web. Modelagem de BD

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Fundamentos de Bancos de Dados 3 a Prova

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

14/03/12. Formas Básicas de BD Distribuído. Integração de Banco de Dados. Abordagem Top-down. Abordagem Top-down (Distribuição de Dados)

Abordagem relacional. Capítulo 4

MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1

1. Conceitos de Bancos de Dados

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

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

Resolução dos exercícios da lista BD01

Banco de Dados II. PL/SQL Introdução. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

PROJETO DE BANCO DE DADOS

Banco de Dados. 2ºano do Curso Técnico em Informática. Professora: Luciana Faria

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

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

Engenharia Reversa de Arquivos e Normalização

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

ATIVIDADES PRÁTICAS SUPERVISIONADAS

2. Revisão de Modelagem Conceitual

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados I Parte I: Introdução

Modelos de Dados. Bancos de Dados Principais conceitos

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

PROJETO INTERDISCIPLINAR III Gestão da Tecnologia da Informação. Professor responsável: Luiz Eduardo Guarino de Vasconcelos

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

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

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Banco de Dados Modelagem e Normalização

CP Compiladores I Prof. Msc.. Carlos de Salles

Banco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer

Banco de Dados Aula 02

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Prof. Marcelo Machado Cunha

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Aula 02. Evandro Deliberal

Modelo Entidade-Relacionamento (E-R)

1 introdução. capítulo

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

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

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

8/9/2008. Curso Superior de Tecnologia em Bando de Dados Disciplina: Projeto de Banco de Dados Relacional II Prof.: Fernando Hadad Zaidan

Sistema Gestor de Bancos de Dados (SGBD)

Engenharia reversa de arquivos e documentos. Capítulo 6

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

BCD29008 Banco de dados

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Parte REGRAS DO MODELO CONCEITUAL 4.1 MODELO CONCEITUAL COMO MODELO DE ORGANIZAÇÃO 4.2 DIFERENTES MODELOS PODEM SER EQUIVALENTES

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;

05/09/2013. Ciclo de vida de um Sistema de Informação

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

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

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

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

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Transcrição:

- Aula 8 - ESTRATÉGIAS DE PROJETO DE BANCO DE DADOS 1. INTRODUÇÃO Uma vez conhecedores dos conceitos do modelo conceitual e das duas estratégias do modelo lógico, é possível traçar um projeto de banco de dados alicerçado nos conceitos aprendidos. O projeto de banco de dados é parte integrante do desenvolvimento de um sistemas de informação. Nesta fase, uma das preocupações é com a correta representação dos dados operacionais. A atividade de projetar banco de dados envolve a definição de esquemas de dados em diferentes níveis de abstração: Nível Conceitual, Lógico e Físico. Projetar um banco de dados envolve basicamente duas metodologias principais: Top-Down e Bottom-Up. A primeira, parte da representação de mais alto nível de abstração para a de mais baixo nível de abstração, e a segunda parte da representação de mais baixo nível de abstração para a mais alta. 1.1. Projeto Top-Down de Banco de Dados Nesta metodologia, a ênfase está nos requisitos da aplicação que são obtidos com o usuário e através da compreensão dos dados operacionais relevantes para a aplicação. Este é o processo mais usual, pois é aplicado onde não existe sistema informatizado ou banco de dados anterior. Envolve quatro etapas: 1. Levantamento de requisitos 2. Projeto Conceitual 3. Projeto lógico 4. Projeto físico ou implementação 1.1.1. LEVANTAMENTO DE REQUISITOS Envolve a coleta de informações sobre os dados, suas restrições e seus relacionamentos na organização. Forma de realização: reuniões com os usuários; observação do funcionamento da organização; 1

Resultado: documento com a especificação dos requisitos. Os requisitos podem ser realizados de forma Narrativa ou itemizado. Levantamento Narrativo... Todo servidor possui uma identificação única na universidade e está lotado em um departamento onde exerce uma determinada função. Levantamento Itemizado - Servidor:. Possui uma identificação única na faculdade;. Está lotado em um departamento;. Exerce uma função no departamento. 1.1.2. PROJETO CONCEITUAL Modelagem dos dados e seus relacionamentos independente da estrutura de representação do SGBD. Forma de realização: análise da especificação de requisitos. Resultado: esquema conceitual Vantagens do projeto conceitual: - Abstração de dados de alto nível - Fácil compreensão pelo usuário leigo; - Facilita a manutenção dos dados; - Tradução para qualquer SGBD; 1.1.3. PROJETO LÓGICO É a conversão do esquema conceitual para um esquema de representação de um SGBD (esquema lógico). Forma de realização: Aplicação de regras de conversão (Vide Aula 6). Resultado: Diagrama lógico (tabelas, restrições, etc). Nesta tarefa deve-se usar uma ferramenta case para modelagem do diagrama. 1.1.4. PROJETO FÍSICO É a definição do esquema lógico em um SGBD adequado ao modelo. Forma de realização: Criação do script SQL. Pode ser usado uma ferramenta case para 2

tal. Resultado: Esquema físico ou script SQL pronto para ser aplicado ao SGBD. 1.1.5. OBJETIVOS DO PROJETO TOP-DOWN - Projeto Conceitual: Correta abstração do mundo real (captura correta da semântica da aplicação) - Projeto Lógico e Físico: Escolhas corretas na conversão para o esquema do SGBD (relacional) para maximizar a performance de acesso (distribuição adequada dos dados na tabela) 1.2. Projeto Bottom-Up de Banco de Dados Ênfase nas descrições de dados já existentes na organização, como arquivos eletrônicos, fichários, pedidos, NF, etc. É também chamado de um processo de engenharia reversa. É aplicado em casos em que existem fontes de dados ou sistemas informatizados (legados) sem BD. Envolve cinco etapas: 1. Coleta da fonte de dados; 2. Representação em uma tabela não normalizada; 3. Normalização; 4. Integração de esquemas relacionais/projeto Lógico; 5. Engenharia Reversa/Projeto físico ou implementação 1.2.1. COLETA DA FONTE DE DADOS Coleta de fontes que organizam dados operacionais de alguma maneira, como arquivos, fichários, relatórios,etc. 3

1.2.2. REPRESENTAÇÃO EM UMA TABELA NÃO NORMALIZADA Padronização da representação das fontes de dados no formato de tabela aninhada. Neste caso a tabela deve conter valores atômicos e grupos de repetição. 4

1.2.3. NORMALIZAÇÃO É a decomposição sistemática da tabela não normalizada em várias tabelas relacionais. É um processo baseado na aplicação de regras (formas normais). Objetivo: Eliminação de redundância no armazenamento e organização dos dados em entidades lógicas. 1.2.4. INTEGRAÇÃO DE ESQUEMAS RELACIONAIS/PROJETO LÓGICO É a obtenção do esquema relacional unificado para todas as fontes de dados normalizadas. Objetivo: Integração de tabelas que mantém as mesmas entidades e relacionamentos com eliminação de tabelas redundantes. 1.2.5. Engenharia Reversa/Projeto físico ou implementação Esta fase depende do modelo no qual se está trabalhando. Caso o modelo seja o de um banco de dados implementado será empregada a técnica de engenharia reversa. Caso seja somente de dados organizados, baseado no projeto lógico gerar o projeto físico. Tal etapa pode ser realizada com o apoio de ferramentas case. TOP-DOWN X BOTTOM-UP Top-Down Gera esquemas de banco de dados baseados nos requisitos da organização obtidos através de contatos com os usuários. Bottom-Up Gera esquemas de banco de dados baseados nas fontes de dados da organização. Um complementa o outro! REFERÊNCIAS - HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Sagrada Luzzatto, 2000. - MACHADO, Felipe Nery R. Projeto de banco de dados: Uma visão prática. São Paulo SP: Erica, 1996. 5