330 likes | 1.09k Views
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.
E N D
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 1 Lotação n Departamento Empregado
Diagrama de ocorrências e1 e2 e3 e4 e5 Ent. Empregado e1,d1 e3,d1 e2,d3 e5,d2 Rel. Lotação d1 d2 d3 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 1 Alocação 1 Empregado Mesa n Alocação 1 Aluno Curso
Muitos para muitos Uma entidade A está associada a qualquer número de entidades em B e B em qualquer número em A. n Alocação n Disciplinas Curso
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 Distribuição Produto Distribuidor
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.: 0,1 Alocação 1,1 Empregado Mesa
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 Poupança Corrente
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 n Atende n Médico Paciente
Como ficaria? • Desejo Armazenar as informações de medicamentos
n Atende n Médico Paciente 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.