MODELO ENTIDADE RELACIONAMENTO O Modelo E-R Proposto por Peter Chen [1976] “The Entity-Relationship Model: Toward the unified view of data” Notações: Chen Martin (“pé-de-galinha”) Bachman (setas) IDEF1X (US Air Force) O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam as características de uma Entidade. Relacionamentos Vínculos ou associações entre Entidades. Entidade conceito conjunto de objetos sobre os quais é preciso armazenar informações úteis. conjunto de vários elementos (mais que 1). conjuntos de elementos distinguíveis que aceitam um código para diferencia-los. seus atributos NÃO dependem de outras entidades. conjuntos qualificativos (ex. grau de instrução). Ex de possíveis Entidades: pessoas, locais, objetos, documentos, etc. Entidade representação Produtos Funcionários matricula nome endereço código descrição unidade Cargos Notas Fiscais série número data emissão código descrição pré-requisitos Entidade conceito CUIDADO: aquilo que é entidade numa circunstância, pode não ser em outra. Exercício: identifique 6 entidades, e seus atributos, num possível sistema de controle de alunos (secretaria) da escola. Atributos conceito informações úteis a respeito de uma entidade ou relacionamento. os atributos de uma entidade permanecem constantes para todos os seus relacionamentos. os atributos de uma entidade são independentes de todas as demais entidades. Atributos tipos determinante: seu valor representa um elemento da entidade. seu valor é único para a entidade. deve ser sublinhado. composto necessita ser dividido em sub-atributos, para que seu significado seja melhor compreendido. multi-valorado pode assumir mais do que um valor para cada entidade, é diferenciado com um (*). Atributos representação FUNCIONÁRIOS Matricula Nome endereço PRODUTOS Notas Fiscais CARGOS série número Data emissão código descrição unidade código descrição Pré-requisitos Atributos ex: atributo composto FUNCIONÁRIOS Matricula Nome endereço endereço rua nº CEP Atributos ex: multi-valorado Funcionários * telefone matricula Qual a melhor solução? Caso 1 Caso 2 Funcionários Funcionários * telefone matricula DDD nº descrição telefone matricula *DDD *nº *descrição Atributos ex: composto e multi-valorado Funcionários * telefone matricula DDD nº descrição Relacionamentos conceito associação entre entidades. representam os vínculos que existem entre as entidades no mundo real. são representados por losangos. Ex. no sistema de controle acadêmico da o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA. Relacionamentos conceitos Grau é igual a quantidade de entidades vinculadas através do relacionamento. Disciplina Func Pré-Req Grau 1 Lotação Grau 2 Depto Relacionamentos conceitos Classe identifica a quantas vezes cada instância de uma entidade pode participar do relacionamento. para relacionamentos binários temos classes: 1:1 1:N N:N Relacionamentos Classe 1:1 Cada FUNC participa de quantos PROJETOS? 1 Func 1 Participa Projeto Cada PROJETO tem a participação de quantos FUNC? Classe 1:1 Classe 1:1 1 1 Func Utiliza Carro João Celta Mateus Etios Pedro C3 Silas Fiesta Isabela Prisma Relacionamentos Classe 1:N Cada FUNC participa de quantos PROJETOS? 1 Func N Participa Projeto Cada PROJETO tem a participação de quantos FUNC? Relacionamentos Classe N:1 Cada FUNC participa de quantos PROJETOS? N Func 1 Participa Projeto Cada PROJETO tem a participação de quantos FUNC? Classe 1:N 1 Cliente Silva Aluga N Vídeo Meu Malvado Favorito Star Wars I Johnson Alexandre Julia Ricardo Star Wars II Gravidade Lagoa Azul Os trapalhões Blade Runner Marte Está Chovendo Hamburguer Relacionamentos Classe N:N Cada FUNC participa de quantos PROJETOS? N Func N Participa Projeto Cada PROJETO tem a participação de quantos FUNC? Classe N:N Classes 1:N e N:N Curso 1 Ensina N Disciplina N Matricula N Aluno Pedro Silas Informática Adm Mat Lógica Administração Banco de Dados Custos Julia Silva Mateus Alexandre Maurício Roberto Gabriel Daniel Ester Suelen Relacionamentos Totalidade Uma Entidade é dita TOTAL num relacionamento, quando TODOS os seus elementos participam deste relacionamentos. Caso contrário a Entidade é dita PARCIAL. Relacionamentos Totalidade Quantos PROJETOS estão associados a FUNCIONÁRIOS? Todos N Func Projeto Particiapa N Alguns Quantos FUNCIONÁRIOS estão associados a PROJETOS? Atributos de Relacionamento Um Atributo pertence a um Relacionamento classe N:N, sempre que: fixa-se um elemento da 1ª entidade, e observa-se o valor do atributo para cada mudança de elemento na 2ª entidade. se o valor do atributo mudar, então ele não pode pertencer a 1ª entidade. se o atributo não pertence as entidades envolvidas, e é relevante no contexto do relacionamento, então ele é atributo do relacionamento. Atributos de Relacionamento A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO? N Produtos N Vende Fornecedores Atributos de Relacionamento PRECO, QUANTIDADE e PRAZO, não podem pertencer a PRODUTOS, pois se fosse assim TODOS os FORNECEDORES deveriam praticar o mesmo preço. Produtos N *Condições Preço Quant Prazo N Vende Fornecedores Atributos de Relacionamento PRECO, QUANTIDADE e PRAZO, não podem pertencer a FORNECEDORES, pois se fosse assim TODOS os PRODUTOS de um fornecedor teriam o mesmo preço. Produtos N N Vende Fornecedores *Condições Preço Quant Prazo Atributos de Relacionamento Não pertencendo nem a PRODUTOS ou a FORNECEDORES, e sento relevante no relaciomaneto VENDA, são atributos do relacionamento Produtos N N Vende *Condições Preço Quant Prazo Fornecedores Atributos de Relacionamento A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA INÍCIO? N Funcionario 1 Pertence Departamento