abordagem er

Post on 05-Jul-2015

155 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Abordagem Entidade Relacionamento

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

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.

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.

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

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

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

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;

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

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

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

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

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

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

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

Dependência de Existência

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

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

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

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.

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

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

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

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

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

PacienteMédico Atenden n

Receita

Remédio

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

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

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

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.

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

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

top related