modelagem-i-930
8 pág.

modelagem-i-930


DisciplinaProcessos de Desenvolvimento de Software2.883 materiais19.435 seguidores
Pré-visualização3 páginas
de Dados I - parte I - prof. Gregorio Perez 12
Modelos de Banco de Dados
Níveis de Abstração
n Linguagem de Modelagem de Dados
n Usadas para construir Modelos de Bancos de Dados
n Cada representação de um modelo de dados através de 
uma Linguagem de Modelagem de Dados recebe a 
denominação de Esquema de Banco de Dados
n Níveis de Abstração
n Modelo Conceitual
n Modelo Lógico
n Existem diferentes Abordagens de Modelagem
n Conceitos usados para construir modelos
\u201cO Muro do Sol\u201d
De Joan Miró
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 13
Modelos de Banco de Dados
Modelo Conceitual
n Descrição independente de implementação em SGBD
n Registra quais dados aparecem no BD
n Não registra COMO estes dados estão armazenados
Modelo de Dados Abstrato que descreve a estrutura de um BD 
independente do SGBD
n Abordagem Entidade-Relacionamento (ER)
n Técnica mais difundida
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 14
Modelo Conceitual
Entidade-Relacionamento
n Abordagem Entidade-Relacionamento 
n Técnica mais difundida de modelagem conceitual
n Diagrama Entidade Relacionamento (DER)
n O BD contém dados sobre produtos e tipos de produtos
n Para cada Produto o BD armazenado código, descrição, preço e 
tipo de produto
n Para cada Tipo de Produto o BD armazenado código, descrição 
e os produtos daquele tipo
Tipo de
ProdutoProduto
n 1
preço
código
descrição
código
descrição
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 15
Modelos de Banco de Dados
Modelo Lógico
n Descrição dependente do SGBD
n Descreve a estrutura de dados
n Não são representados detalhes de armazenamento interno 
n Modelos Lógicos
n de Rede
n Hierárquico
n Relacional
n Orientado a Objetos
Modelo de Dados que representa a estrutura de dados de um 
Banco de Dados conforme visto pelo usuário do SGDB
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 16
Modelos Lógico
Modelo de Rede
n Dados são representados por um conjunto de registros
n como no Pascal
n Relações entre registros são representadas por links
n Essas ligações podem ser vistas pelos ponteiros
n Os registros são organizados no banco de dados por um 
conjunto arbitrário de gráficos
1
2
3
4
PC modelo X
Notebook Y
Laser GQ A
Jato de Tinta B
2.500,00
4.500,00
1.200,00
300,00
Computador
Impressora
1
2
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 17
Modelos Lógico
Modelo Hierárquico
n Similar ao modelo rede
n Dados são representados por registros 
n Relacionamentos são representados ligações
n Registros organizados como coleções de árvores
João 41 SP Maria 31 SP
4.200,00 1234 3.600,00 1423.600,00 142
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 18
Modelos Lógico
Modelo Relacional
n Dados organizados na forma de tabelas
n Deve definir quais tabelas que o banco contém e 
n Para cada tabela, quais as colunas
n Mais utilizado atualmente
TipoDeProduto
CodTipoProd
1
2
DescrTipoProd
Computador
Impressora
Produto
CodTProd
1
2
3
4
DescrTipoProd
PC modelo X
Notebook Y
Laser GQ A
Jato de Tinta B
PrecoProd
2.500,00
4.500,00
1.200,00
300,00
CodTipoProd
1
1
2
2
TipoDeProduto (CodTipoProd, DescrTipoProd)
Produto (CodProd, DescrProd, PrecoProd, CodTipoProd)
CodTipoProd referencia TipoDeProduto
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 19
Modelos Lógico
Modelo Orientado a Objetos
n Baseado em unidade única: Objeto 
n código e dados encapsulados nos objetos
n Problema resolvido através da comunicação entre objetos
n Envio e recebimento de mensagens 
n Necessidade de uma programação orientada à objetos 
Cliente
codigo
nome
credito
inclusao( )
calculo( )
Mercadoria
codigo
descricao
valor
compra( )
calculo( )
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 20
Modelos de Banco de Dados
Modelo Físico
n Menor nível de abstração e Maior detalhamento
n Implementação da estrutura lógica e física do sistema
n Compatibilidade com uma plataforma ou SGBD específico
n Regras de sintaxe da linguagem de implementação
n Ajuste às limitações
n Aproveitando dos recursos disponíveis
n Um modelo completo inclui especificações de
dimensionamento e armazenamento físico
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 21
Modelos de Banco de Dados
Projeto de Banco de Dados
n Modelagem Conceitual
n Construído um Diagrama Entidade-Relacionamento (DER)
n Necessidades de armazenamento de dados da organização
n Independente da Implementação
n Projeto Lógico
n Transformar o modelo Conceitual em Lógico
n Define como o BD será implementado em
SGBD específico
n Projeto Físico
n Processo de sintonia (tuning) de Banco de Dados
n Enriquecimento com detalhes que influenciam o desempenho
n Não interfere com suas funcionalidades
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte I - prof. Gregorio Perez 22
Exercícios
n Dê exemplos de Redundância Não Controlada.
n Dê exemplos de Redundância Controlada. Quais os 
benefícios desta redundância nos seus exemplos.
n Um programador recebe um documento especificando 
precisamente a estrutura de um banco de dados. O 
programador deverá construir um software para acessar o