abordagem er

31
Abordagem Entidade Relacionamento

Upload: carla-amaral

Post on 05-Jul-2015

154 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Abordagem ER

Abordagem Entidade Relacionamento

Page 2: Abordagem ER

Entidade

Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados.

Uma coisa, um objeto

Representada através de Retângulos: Ex.: pessoa, Departamento, Banco

Page 3: Abordagem ER

Caso seja necessário referir um objeto particular (uma determinada pessoa ou um determinado departamento fala-se em ocorrência de entidade.

Representado somente a entidade não nos preocupamos com quais informações devem ser mantidas para cada objeto.

Estas são definidas pelas propriedades das entidades, dadas pelos relacionamentos, atributos e generalizações/especializações.

Page 4: Abordagem ER

Atributos

Uma entidade é representada por um conjunto de atributos. São propriedades descritivas de cada membro de um conjunto de entidades. Ou seja descrevem a Entidade

Ex. Entidade Pessoa: nome, sobrenome,

Para cada atributo existe um conjunto possível de valores chamado domínio.

Page 5: Abordagem ER

Podem ser caracterizados por:

- Atributos simples ou compostos: simples não era dividido em partes. Composto é divido como nome pré-nome e sobrenome

- Atributos monovalorados ou multivalorados: Pode ter um único valor ou mais. Ex pessoa ter dois endereços.

- Atributos nulos: não possui valor

- Atributo derivado: pode ser derivado de outros valores: Números de empréstimos tomados

Page 6: Abordagem ER

Relacionamento:

Pode ser desejável manter informações associadas entre os objetos. A propriedade de entidade que especifica as associações entre os objetos é o relacionamento.

Em um Diagrama ER é represent. através de um losango

Ex.: Entidade Departamento e Entidade Pessoa Modelo Expressa:

- Conjunto de objetos classificados como pessoa- conj. de obj. classif como departamentos- conj de associações cada uma ligando um departamento a

uma pessoa

Page 7: Abordagem ER

Mapeamento de Restrições

Um Diagrama ER de uma empresa pode definir certas restrições as quais o BD deve respeitar:

Cardinalidade de relacionamentos Dependência de Existência

Page 8: Abordagem ER

Cardinalidade de relacionamentos

No projeto de BD uma propriedade importante de um relacionamento é a de quantas ocorrências de uma entidade podem estar associadas a um determinada ocorrência através do relacionamento

Esta propriedade chamada de Cardinalidade de uma entidade em um relacionamento, têm duas classificações : Máxima Mínima;

Page 9: Abordagem ER

Exemplos(Card. máxima)

Entidade Empregado tem cardinalidade máxima 1 no relacionamento Lotação. Significa que 1 empregado pode estar lotado no máximo em 1 departamento

Departamento Tem cardinalidade máxima 150 no relacionamento LOTAÇÃO

Obs. : Para projeto de BD, especialmente BD relacional, não é necessário distinguir cardinalidades máximas maiores que 1. Chama-se de “muitos” e é representada pela letra n

EmpregadoDepartamento Lotação1 n

Page 10: Abordagem ER

Diagrama de ocorrências

e1 e2

e3 e4 e5

e1,d1 e3,d1 e2,d3 e5,d2

d1 d2 d3

Ent. Empregado

Rel. Lotação

Ent. Departamento

Page 11: Abordagem ER

Classificação dos Relacionamentos binários

um para um Uma entidade em A associada no máximo a uma ent. B e B em uma no A

Um para muitos Uma entidade em A está associada a várias na entidade B, mas B apenas uma no A

OU Muitos para um -- > Uma entidade em A está associada

a uma em B e B está associada em várias no A

MesaEmpregado Alocação

1 1

CursoAluno Alocação

n 1

Page 12: Abordagem ER

Muitos para muitos Uma entidade A está associada a qualquer número de entidades em B e B em qualquer número em A.

CursoDisciplinas Alocação

n n

Page 13: Abordagem ER

Binário envolve dois conjuntos de entidades. A maioria é binário. Ocasionalmente pode ocorrer o relacionamento onde envolvam mais de dois conjuntos de dados.

Page 14: Abordagem ER

Relacionamento Ternário

Pode ser especificado pelo diagrama E-R Ex. Uma Cidade na qual é feita a distribuição e um

distribuidor:

Cidade

DistribuidorProduto

Distribuição

Page 15: Abordagem ER

Exemplos(Card. mínima)

Além da Cardinalidade Máxima pode ser representada no modelo ER o número mínimo de ocorrências de entidades que são associadas através de um relacionamento Cardinalidade mínima 1 é “associação obrigatória” Cardinalidade mínima 0 é “associação opcional”

Ex.:

MesaEmpregado Alocação

0,1 1,1

Page 16: Abordagem ER

Dependência de Existência

A entidade B depende da existência da entidade A.

Page 17: Abordagem ER

Chaves:

É importante fazer distinções entre os relacionamentos e entidades individuais. No BD utilizamos as chaves

SuperChave : é um conjunto de um ou mais atributos que identificamos univocamente uma entidade em um conjunto de entidades

Ex.: Nome + identidade

Page 18: Abordagem ER

Chaves Candidatas: É possível que vários atributos possam ser servir como Super chaves.

Chave primária: é escolhida pelo projetista do banco para identificar uma entidade

Page 19: Abordagem ER

Entidades Fracas

Uma entidade pode não ter atributos suficientes para formar uma chave primária

A entidade somente existe quando relacionada a outra entidade e de usar parte de seu identificador, entidades relacionadas Ex.: Empregado possui dependentes. Os dependentes possui

ligação com um único empregado.

Page 20: Abordagem ER

Diagrama Entidade Relacionamento:

Toda a estrutura lógica do BD pode ser expressa graficamente pelo diagrama E-R

Principais Componentes:- Retângulos: Entidades- Elipses: Atributos- Losangos: Relacionamentos- Linhas: Unem atributos as entidades -

entidades/relacionamentos- Elipses Duplas: Atributos multivalorados- Linhas Duplas : participação total de uma entidade em um

conjunto de relacionamentos

- * Atributos chave de uma entidade devem ser sublinhados

Page 21: Abordagem ER

Especialização/Generalização

É possível atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de um entidade (genérica)

Ex.:

Conta

CorrentePoupança

Page 22: Abordagem ER

Generalização/Especialização

Dois Tipos Total: toda ocorrência da entidade genérica tem ocorrência

na entidade especialista

Parcial: Nem toda ocorrência da entidade genérica tem ocorrência na entidade especialista

Page 23: Abordagem ER

Entidade Associativa

Um relacionamento é uma associação entre entidades Modelagem ER não foi prevista a possibilidade de

associar dois relacionamentos. Ex. Diagrama Inicial

É necessário saber que medicamentos foram prescritos em cada consulta

PacienteMédico Atenden n

Page 24: Abordagem ER

Como ficaria? Desejo Armazenar as informações de medicamentos

Page 25: Abordagem ER

PacienteMédico Atenden n

Receita

Remédio

Page 26: Abordagem ER

Exercícios

a) Descreva uma situação(problema) e cite exemplos dos conceitos abaixo: Entidade (mínimo 5)

Os atributos de cada Entidade

Relacionamentos possíveis entre as entidades

O exercício deverá ser entregue com o nome dos componentes da equipe

Page 27: Abordagem ER

b) Explique qual a diferença entre uma entidade e uma ocorrência de entidade. Exemplifique

c) Faça um diagrama de ocorrências para Ent. Empregado > Alocado à uma mesa Aluno Realiza Inscrição em um curso Médico Realiza Consulta com os Pacientes

Page 28: Abordagem ER

d) Liste exemplos de entidades com vários atributos e: uma entidade cujo identificador é composto por um único

atributo uma entidade cujo identificador é composto por mais de um

atributo uma entidade cujo identificador é composto por

relacionamentos

Page 29: Abordagem ER

e) Construa um Diagrama ER para os casos abaixo, conforme o enunciado:

1 – Pessoas moram em apartamentos os quais formam condomínios. Os condomínios estão localizados em Ruas ou avenidas e estas em uma Cidade.

2 – Um escritório é dividido em departamentos os quais tem funcionários alocados

3 – Uma Empresa tem clientes pessoas física e jurídicas

4 – Considere um sistema de venda onde o cliente pode fazer inúmeros pedidos através da visita de um vendedor. Os pedidos podem ter vários produtos.

Page 30: Abordagem ER

5 – Em uma Universidade é preciso armazenar as informações referentes a Cursos. Sabe-se que os cursos possuem professores que lecionam disciplinas. Os alunos podem estar matriculados em várias disciplinas em um curso

6- Uma Vídeo Locadora possui filmes para empréstimos aos clientes. Os filmes têm informações como atores e categoria.

7 - Uma Livraria tem materiais como livros, revistas, mapas etc. Ela controla as vendas informando os dados dos clientes para emissão de notas fiscais. Além disso os funcionários preparam pedidos de materiais

Page 31: Abordagem ER

7 – Aproveitando o enunciando anterior, desejo saber quais pedidos foram repassados aos fornecedores pelos funcionários da Livraria.