Modelo E-R

27
BANCO DE DADOS PROGRAMAÇÃO COM ACESSO JOELDSON COSTA DAMASCENO [email protected] Modelo E-R

description

Conceitos iniciais de Banco de Dados relacionais

Transcript of Modelo E-R

Page 1: Modelo E-R

BANCO DE DADOS

P R O G R A M A Ç Ã O C O M A C E S S O

JOELDSON COSTA [email protected] E-R

Page 2: Modelo E-R

Projetando um Banco de DadosOBJETIVOS• O modelo E-R• Normalização de uma tabela• O que é o modelo E-R?• Como analisar um modelo E-R

– 1º Caso: Relacionamento um-para-um– 2º Caso: Relacionamento um-para-muitos– 3º Caso: Relacionamento muitos-para-muitos– Questões

Page 3: Modelo E-R

Projetando um Banco de DadosOBJETIVOS• Normalizado uma tabela–Questões

• Passos para projetar um Banco de Dados

• Resumo

Page 4: Modelo E-R

E - RUsaremos um modelo de análise chamado...

MODELO E - R

E = ENTIDADE

R = RELACIONAMENTO

Page 5: Modelo E-R

MODELO E - R

No modelo E-R, analisa-se o mundo real utilizando-se os conceitos de entidade e

relacionamento.

Page 6: Modelo E-R

Modelos de Banco de DadosÉ uma descrição dos tipos de informações que estão armazenadas em um banco de dados.• Para construir um modelo de dados usa-se uma linguagem

de modelagem de dados;• A linguagem de modelagem pode ser textual ou gráfica;• Existem linguagens de modelagem para descrever modelos

de dados em diferentes níveis de abstração e objetivos;• Cada representação de um modelo de dados recebe a

denominação de esquema de banco de dados;• Para um projeto de banco de dados, normalmente são

considerados dois níveis de abstração de modelos de dados;– Modelo conceitual; e– Modelo lógico.

Page 7: Modelo E-R

Modelo ConceitualÉ uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD.

Preço Tipo de produto

Descriçãocódigo

preço

códigoDescrição

n 1

Page 8: Modelo E-R

Modelo LógicoÉ uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Desta forma, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado.

CodTipoProd DescrTipoProd1 Computador2 Impressora

TipoDeProduto

Page 9: Modelo E-R

Vamos entender• Entidade• Relacionamento• Atributo• Generalização• Entidade Associativa

Page 10: Modelo E-R

EntidadeDefinição 1: Entidade é um objeto que se pode identificar no mundo real.Definição 2: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações o banco de dados.

PESSOA DEPARTAMENTO

FRUTA PAISES

Page 11: Modelo E-R

EntidadeExemplos• Sistema bancário

+ Cliente+ Conta corrente+ Conta poupança+ Agência

Page 12: Modelo E-R

EntidadeExemplos• Sistema de Controle de Produção de Industria

+ Produto+ Empregado+ Departamento+ Estoque+ ...

Page 13: Modelo E-R

RelacionamentoRaciocine comigo!

Fruta

Destino de exportação

VENDAS

Frutas e destinos de exportação estão

relacionados porque vendem-se frutas para

esses destinos

Então podemos considerar VENDAS como um relacionamento?

SIM! :D

Page 14: Modelo E-R

RelacionamentoFrutas

Países

vendas

Page 15: Modelo E-R

Cardinalidade de RelacionamentoÉ o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento.

• Classificação de relacionamentos binários:– 1:1 (um-para-um);– 1:N (um-para-muitos);– N:N (muitos-para-muitos);

• Cardinalidade mínima.

Page 16: Modelo E-R

1º - Relacionamento um-para-um

Destino de exportação

Histórico de exportação

Gerenciamento

1

1

• Relacionamento Binário 1:1• Um destino de exportação gerencia uma

unidade de histórico de exportação. Esse relacionamento é chamado de um-para-um.

Page 17: Modelo E-R

2º - Relacionamento um-para-muitos

Princesa

Serviçais

SERVEM

1

n

• Relacionamento Binário 1:N• Vários serviçais servem uma princesa. • Os serviçais não servem outra princesa

Page 18: Modelo E-R

3º - Relacionamento muitos-para-muitos

Frutas

Países

vendas

n

n

• Relacionamento Binário N:N• Frutas são exportadas para diversos

países.• Os países importam diversos tipos de

fruta.

Page 19: Modelo E-R

4º Cardinalidade Mínima

Empregado

Dependente

(1,1)

(0,n)

Page 20: Modelo E-R

Atributo• Dado que é associado a cada

ocorrência de uma entidade ou de um relacionamento.

Projeto

tipo

código

nome

cliente

telefone

código

nome

Page 21: Modelo E-R

AtributoFRUTA

DESTINO DE EXPORTAÇÃO

Código do Produto

Nome do Produto

Preço Unitário

Cód. Dest. De Exportação

Nome Dest. de Exportação

Associação de uma entidade

com suas propriedades.

Page 22: Modelo E-R

• Um identificador é um conjunto de um ou mais atributos (e possivelmente relacionamentos, como visto abaixo) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.

• Tipo de identificação: Simples ou Composto.

Identificação de Entidade

Pessoacódigonomeendereço

PrateleiracapacidadeNumero corredorNúmero prateleira

Page 23: Modelo E-R

GeneralizaçãoFilial Cliente

(1,1) (0,n)códigonome

Pessoajurídica

Pessoafísica

CPF CNPJ

Page 24: Modelo E-R

Entidade Associativa

Médico PacienteConsultan n

Prescrição

Medicamento

Page 25: Modelo E-R

Diagramas de Entidade Relacionamento

Entidade

Relacionamento

Atributo

Atributo identificador

Page 26: Modelo E-R

Diagramas de Entidade Relacionamento

Entidade associativa

Relacionamento identificador

Generalização/Especialização

Page 27: Modelo E-R

? ? ?