• Nenhum resultado encontrado

Aula 2 - Capítulo 2 - Parte 1

N/A
N/A
Protected

Academic year: 2021

Share "Aula 2 - Capítulo 2 - Parte 1"

Copied!
33
0
0

Texto

(1)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 1

Abordagem ER – Parte 1

(2)

Abordagem Entidade-Relacionamento

• Técnica para construir modelos conceituais de

bases de dados

• Técnica de modelagem de dados mais difundida

e utilizada

(3)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 3

Abordagem Entidade-Relacionamento

• Padrão de fato para modelagem conceitual

• Não é única:

– NIAM/ORM (técnica européia da década de 70)

– UML (Técnica para modelos Orientados a Objetos)

• Técnicas de modelagem orientada a objetos (UML)

(4)

Abordagem Entidade-Relacionamento

• Modelo de dados é representado através de um

– modelo entidade-relacionamento

(modelo ER)

• Modelo ER é representado graficamente

(5)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 5

Conceitos centrais da abordagem ER

• Entidade

• Relacionamento

• Atributo

• Generalização/especialização

• Entidade associativa

(6)

Entidade

Conjunto de objetos da realidade

modelada sobre os quais deseja-se

manter informações no banco de

dados

(7)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 7

Entidade – exemplos

• Sistema de informações industrial

– produtos

– tipos de produtos

– vendas

(8)

Entidade – exemplos

• Sistema de contas correntes

– clientes

– contas correntes

– cheques

– agências

• Entidade pode representar

– objetos concretos da realidade (uma pessoa, um

automóvel)

(9)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 9

PESSOA

DEPARTAMENTO

Entidade no DER

• Representada através de um retângulo

• Retângulo contém o nome da entidade.

(10)

Entidade e instância

• Para referir um objeto particular

(11)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 11

Propriedades de entidades

• Entidade isoladamente não informa nada

• É necessário atribuir

propriedades

às entidades

• Propriedades especificadas na forma de

– Relacionamentos

– Atributos

(12)

Exercício

Identificar entidades

Deseja-se construir um banco de dados para um

sistema de vendas. Em cada venda são vendidos

vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é

efetuada por um vendedor para um determinado

cliente. Um produto está armazenado um uma

prateleira.

(13)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 13

Exercício 3.5

Identificar entidades

Administradora de imóveis

A administradora trabalha tanto com administração de condomínios,

quanto com a administração de aluguéis.

Uma entrevista com o gerente da administradora resultou nas

seguintes informações:

•A administradora administra condomínios formados por unidades

condominiais.

•Cada unidade condominial é de propriedade de uma ou mais

pessoas.

Uma

pessoa

pode

possuir

diversas

unidades.

Cada unidade pode estar alugada para no máximo uma pessoa.

Uma pessoa pode alugar diversas unidades.

(14)

Relacionamento - conceito

Conjunto de associações entre

entidades sobre as quais

deseja-se manter informações

na base de dados

(15)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 15

Relacionamento no DER

(16)

Relacionamento e instância

• Relacionamento é um

conjunto

de associações

entre instâncias de entidades

• Uma

instância

(

ocorrência

) é uma associação

específica entre determinadas instâncias de

entidade

• Exemplo (relacionamento LOTAÇÃO)

– ocorrência = par específico formado por uma

ocorrência de PESSOA e uma ocorrência de

DEPARTAMENTO

(17)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 17

Diagrama de ocorrências

p1

p7

p8

p5

p6

p4

p3

p2

p1,d1 p2,d1 p4,d2

p5,d3

d1

d2

d3

entidade

EMPREGADO

relacionamento

LOTAÇÃO

entidade

DEPARTAMENTO

(18)

Auto-relacionamento

PESSOA

CASAMENTO

(19)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 19

Papel de relacionamento

• Função que uma ocorrência de uma entidade

cumpre em uma ocorrência de um

relacionamento

• Relacionamento de casamento

– Uma ocorrência de pessoa exerce o papel de

marido

– Uma ocorrência de pessoa exerce o papel de

esposa

• Relacionamentos entre entidades diferentes:

(20)

Auto-relacionamento

diagrama de ocorrências

p1

p8

p7

p5

p6

p4

p3

p2

p1,p3

marido

esposa

marido

esposa

(21)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 21

Exercício

Identificar relacionamentos

Deseja-se construir um banco de dados para um

sistema de vendas. Em cada venda são vendidos

vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é

efetuada por um vendedor para um determinado

cliente. Um produto está armazenado um uma

prateleira.

(22)

Cardinalidade de relacionamentos

• Propriedade importante de um relacionamento

– Quantas ocorrências de uma entidade podem estar

associadas a uma determinada ocorrência de

entidade através do relacionamento

• Chamada de

cardinalidade

de uma entidade em

um relacionamento

• duas cardinalidades

– máxima

– mínima

(23)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 23

Cardinalidade máxima no DER

LOTAÇÃO

DEPARTAMENTO

EMPREGADO

n

1

(24)

Cardinalidade máxima - DER

LOTAÇÃO

DEPARTAMENTO

EMPREGADO

n

1

expressa que a uma ocorrência de

EMPREGADO (entidade do lado oposto da

anotação) pode estar associada ao máximo

uma (“1”) ocorrência de DEPARTAMENTO

(25)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 25

Cardinalidade máxima no DER

expressa que a uma ocorrência de

DEPARTAMENTO (entidade ao lado

oposto da anotação) podem estar

associadas muitas (“n”) ocorrências de

EMPREGADO

LOTAÇÃO

DEPARTAMENTO

EMPREGADO

n

1

(26)

Cardinalidade máxima - valores

• Para projeto de BD relacional

– não é necessário distinguir entre diferentes

cardinalidades máximas > 1

• Dois valores de cardinalidades máximas são

usados

– cardinalidade máxima

1

(27)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 27

Classificação de relacionamentos

• Cardinalidade máxima pode ser usada para

classificar relacionamentos binários

• Relacionamento binário

– é aquele cujas instâncias envolvem duas

instâncias de entidades

• Relacionamentos binários

– n:n

(muitos-para-muitos)

– 1:n

(um-para-muitos)

(28)

Relacionamentos 1:1

PESSOA

CASAMENTO

marido

1

1

EMPREGADO

ALOCAÇÃO

1

1

MESA

esposa

(29)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 29

Relacionamentos 1:n

ALUNO

n

INSCRIÇÃO

1

CURSO

EMPREGADO

1

n

DEPENDENTE

EMPREGADO

SUPERVISÃO

1

n

(30)

Relacionamentos n:n

ENGENHEIRO

n

ALOCAÇÃO

n

PROJETO

MÉDICO

n

CONSULTA

n

PACIENTE

PEÇA

n

CAPACIDADE

n

FORNECEDOR

PRODUTO

(31)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 31

Exercício

Identificar cardinalidades

Deseja-se construir um banco de dados para um

sistema de vendas. Em cada venda são vendidos

vários produtos e um determinado produto pode

aparecer em diferentes vendas. Cada venda é

efetuada por um vendedor para um determinado

cliente. Um produto está armazenado um uma

prateleira.

(32)

Exercício 3.6

Identificar relacionamentos e

cardinalidade

Administradora de imóveis

A administradora trabalha tanto com administração de condomínios,

quanto com a administração de aluguéis.

Uma entrevista com o gerente da administradora resultou nas

seguintes informações:

•A administradora administra condomínios formados por unidades

condominiais.

•Cada unidade condominial é de propriedade de uma ou mais

pessoas.

Uma

pessoa

pode

possuir

diversas

unidades.

Cada unidade pode estar alugada para no máximo uma pessoa.

Uma pessoa pode alugar diversas unidades.

(33)

©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 33

Abordagem ER – Parte 1

Referências

Documentos relacionados

Terça-Feirq Noite 02 Maria Fernanda Cattani.. 2 PROGRAMA DE MONITORIAS HISTOLOGIA E EMBRIOLOGIA Segunda Feira Quarta-Feira Quinta-Feira Quinta-Feira Sexta-Feira Noite

(...) o nosso corpo de matéria rarefeita está intimamente regido por sete centros de forças, que se conjugam nas ramificações dos plexos que, vibrando em sintonia uns como os

É perceptível, desta forma, o constante aumento do aprofundamento dos personagens: os “príncipes” têm agora não só nome e falas, mas personalidades bem desenvolvidas,

Certificação de participação em conferências, seminários, palestras, fóruns, encontros e workshops na área de Assistência Social, com carga horária mínima, de

- Maior conhecimento do real propósito do trabalho de melhoria. A entrega de um trabalho de BPM passa a não ser única, como um fluxo de trabalho revisto. ostra-se, assim,

 Direito recebe informações de outros subsistemas sociais  Processa segundo a sua linguagem interna..  Envia informações para os

Contamos ainda com vários itens para fotografia de Newborn, toda linha de suprimentos para sublimação e um Guia de Negócios especial, com todos os nossos kits de prensas

Ao analisar a implementação da política pública "Espaço Sagrado da Curva do S" pelos membros do Elos da Diversidade (Secretaria de Estado do Ambiente/ Superintendência de