Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem Conceitual Entidade-Relacionamento 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 . • Criada em 1976, por Peter Chen . 2 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 objeto) • Técnicas de modelagem orientada a objeto (UML) baseiam-se nos conceitos da abordagem ER 3 4 Abordagem Entidade-Relacionamento • Modelo de dados é representado através de um – modelo entidade-relacionamento (modelo ER) • Modelo ER é representado graficamente – diagrama entidade-relacionamento (DER) 6 Conceitos centrais da abordagem ER • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa 6 7 Entidade Entidade Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados 7 8 Entidade – exemplos • Sistema de informações industrial : – produtos – tipos de produtos – vendas – compras • Sistema de contas correntes : – clientes – contas correntes – cheques – agências 8 9 Entidade representa • Uma entidade pode representar: – objetos concretos da realidade (uma pessoa, um automóvel) – objetos abstratos (um departamento, um endereço) 9 10 Entidade – representação diagram ática • Representada através de um retângulo . 10 PESSOAPESSOA 11 Entidade – representação diagram ática • Representada através de um retângulo. 11 PESSOAPESSOA Nome da entidade 12 Entidade e instância • Para referir a um objeto particular fala-se em: – instância ou – ocorrência de entidade. 12 13 Entidade e instância - terminologias 13 conjunto elemento do conjunto entidade instância conjunto de entidades entidade classe instância • Há terminologias conflitantes na literatura 14 Entidade e instância - terminologias 14 conjunto elemento do conjunto entidade instância conjunto de entidades entidade classe instância • Há terminologias conflitantes na literatura terminologia adotada 15 Entidade e instância - terminologias 15 conjunto elemento do conjunto entidade instância conjunto de entidades entidade classe instância • Há terminologias conflitantes na literatura terminologia adotada em textos acadêmicos em Inglês 16 Entidade e instância - terminologias 16 conjunto elemento do conjunto entidade instância conjunto de entidades entidade classe instância • Há terminologias conflitantes na literatura terminologia de orientação a objetos 17 Propriedades de entidades • Entidade isoladamente pouco informa. • É necessário atribuir propriedades às entidades • Em um modelo ER, propriedades são especificadas atr avés de: – Relacionamentos – Atributos – Generalizações/especializações 17 18 Relacionamento - conceito Relacionamento Conjunto de associações entre entidades sobre as quais deseja-se manter informações na base de dados 18 19 Relacionamento – representação gráfica 19 DEPARTAMENTODEPARTAMENTO LOTAÇÃOLOTAÇÃO EMPREGADOEMPREGADO 20 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 ): instância de LOTAÇÃO = par específico formado por uma ocorrência de PESSOA e uma ocorrência de DEPARTAMENTO 20 21 Diagrama de ocorrências 21 p1 p8 p7 p5p6 p4 p3 p2 p1,d1 p2,d1 p4,d2 p5,d3 d1 d3d2 entidade EMPREGADO relacionamento LOTAÇÃO entidade DEPARTAMENTO 22 Auto-relacionamento 22 PESSOAPESSOA CASAMENTOCASAMENTO 23 Papel no relacionamento • Função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento. 23 marido esposa papel no relacionamento papel no relacionamento PESSOAPESSOA CASAMENTOCASAMENTO 24 Papel no relacionamento • Relacionamentos entre entidades diferentes: – não é usual indicar os papéis das entidades 24 DEPARTAMENTODEPARTAMENTO LOTAÇÃOLOTAÇÃO PESSOAPESSOA 25 Auto-relacionamento diagrama de ocorrências 25 p1 p8 p7 p5 p6 p4 p3 p2 p1,p3 p6,p8 marido esposa marido esposa PESSOAPESSOA CASAMENTOCASAMENTO marido esposa 26 Cardinalidade de relacionamentos • Propriedade importante de um relacionamento: – Número de ocorrências de uma entidade que podem est ar associadas a uma determinada ocorrência de entidade através do relacionamento • Chamada de cardinalidade de uma entidade em um relacionamento . • Há duas cardinalidades: – máxima – mínima 26 27 Cardinalidade m áxima - valores • Para projeto de BD relacional: – não é necessário distinguir entre diferentes cardina lidades máximas > 1 • Dois valores de cardinalidades máximas são usados: – cardinalidade máxima: 1 – cardinalidade máxima não limitada (“ muitos ”), referida pela letra n 27 28 Cardinalidade m áxima no DER 28 LOTAÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO n1 29 Cardinalidade m áxima - DER 29 expressa que a uma ocorrência de EMPREGADO (entidade do lado oposto da anotação) pode estar associada no máximo uma (“1”) ocorrência de DEPARTAMENTO LOTAÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO n1 30 Cardinalidade m áxima - DER 30 expressa que não há um limite superior para o número de ocorrências de EMPREGADO associadas a uma ocorrência de DEPARTAMENTO LOTAÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO n1 31 Classificação de relacionamentos • Cardinalidade máxima pode ser usada para classifica r 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) – 1:1 (um-para-um) 31 32 Relacionamentos 1:1 32 PESSOAPESSOA CASAMENTOCASAMENTO marido 1 1 esposa 33 Relacionamentos 1:1 33 EMPREGADO ALOCAÇÃO 1 1 MESA 34 Relacionamentos 1:n 34 ALUNOALUNO INSCRIÇÃOINSCRIÇÃO CURSOCURSO 1n 35 Relacionamentos 1:n 35 EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE 1 n 36 Relacionamentos 1:n 36 EMPREGADOEMPREGADO SUPERVISÃOSUPERVISÃO 1 n supervisor supervisionado 37 Relacionamentos n:n 37 ENGENHEIROENGENHEIRO ALOCAÇÃOALOCAÇÃO PROJETOPROJETO n n 38 Relacionamentos n:n 38 MÉDICOMÉDICO CONSULTACONSULTA PACIENTEPACIENTE n n 39 Relacionamentos n:n 39 PEÇAPEÇA CAPACIDADECAPACIDADE FORNECEDORFORNECEDOR n n 40 Relacionamentos n:n 40 PRODUTOPRODUTO COMPOSIÇÃOCOMPOSIÇÃO n n composto componente 41 Relacionamento ternário 41 DISTRIBUIDORDISTRIBUIDORCIDADECIDADE PRODUTOPRODUTO DISTRIBUIÇÃODISTRIBUIÇÃO 42 Cardinalidade de relacionamento ternário 42 1n n DISTRIBUIDORDISTRIBUIDORCIDADECIDADE PRODUTOPRODUTO DISTRIBUIÇÃODISTRIBUIÇÃO 43 Cardinalidade de relacionamento ternário 43 1n n DISTRIBUIDORDISTRIBUIDORCIDADECIDADE PRODUTOPRODUTO DISTRIBUIÇÃODISTRIBUIÇÃO a cardinalidade “1” refere-se a um par (cidade, produto) 44 Cardinalidade m ínima 44 Cardinalidade mínima Número mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento. 45 Cardinalidade m ínima • Para fins de projeto de BD relacional , são consideradas apenas duas cardinalidades mínimas: – cardinalidade mínima 0 – cardinalidade mínima 1 • Denominação alternativa: – cardinalidade mínima 0 = “associação opcional ” – cardinalidade mínima 1 = “associação obrigatória ” 45 46 Cardinalidade m ínima - DER 46 EMPREGADOEMPREGADO ALOCAÇÃOALOCAÇÃO e1 e4 e3 e2 e1,m1 e2,m2 (0,1) (1,1) MESAMESA e4,m4 m1 m6m4 m3 m2 m5 e3,m6 47 Cardinalidade m ínima - DER 47 EMPREGADOEMPREGADO ALOCAÇÃOALOCAÇÃO e1 e4 e3 e2 e1,m1 e2,m2 (0,1) (1,1) MESAMESA e4,m4 m1 m6m4 m3 m2 m5 e3,m6cardinalidademínima 48 Atributo 48 Atributo Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento 49 Atributo 49 PROJETO tipo código nome Atributo Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento 50 Atributos com cardinalidade • Cardinalidade mínima: – atributo obrigatório (cardinalidade mínima “1”) • cada entidade possui no mínimo um valor associado – atributo opcional (cardinalidade mínima “0”) • Cardinalidade máxima: – atributo monovalorado (cardinalidade máxima “1”) • cada entidade possui no máximo um valor associado – atributo multivalorado (cardinalidade máxima “n”) 50 51 Atributo com cardinalidade 51 CLIENTECLIENTE telefone (0,n) código nome atributo obrigatório e monovalorado - (1,1) é o default 52 Atributo com cardinalidade 52 CLIENTECLIENTE telefone (0,n) código nome atributo opcional e multivalorado 53 Atributo em relacionamento 53 ENGENHEIROENGENHEIRO ATUAÇÃOATUAÇÃO PROJETOPROJETO (1,n) (0,n) Código Nome TítuloFunção Código 54 Atributo em relacionamento 1:n 54 FINANCEIRAFINANCEIRA FINANCIAMENTOFINANCIAMENTO VENDAVENDA (0,1) taxa de juros (0,n) nº de parcelas 55 Identificador de entidade • Cada entidade deve possuir um identificador 55 Identificador de entidade = conjunto propriedades (atributos, relacionamentos) de uma entidade cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade 56 Atributo identificador 56 PESSOAPESSOA endereço código nome PRATELEIRAPRATELEIRA número da prateleira capacidade número do corredor 57 Relacionamento identificador 57 EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE (1,1) (0,n) nomesequênciacódigo número de nome entidade fracaentidade fraca 58 Relacionamento identificador 58 EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE (1,1) (0,n) nomesequênciacódigo número de nome Observar a linha mais densa Notação clássica Diagramas ER Notação clássica Diagramas ER Notação clássica Diagramas ER Notação Alternativa MIN,MAX Notação Alternativa MIN,MAX Resumindo os Conceitos Fundamentais • Entidade – Forte ou Fraca • Atributo – Simples ou Composto – Mono-valorado ou Multi-valorado – Armazenado ou Derivado – Obrigatório ou Opcional (Valor NULL) – Pode ser Identificador • Relacionamento – Grau do relacionamento (binário, ternário, ...) – Cardinalidade • Mínima • Máxima – Pode ser Identificador Exercícios • Modele o campeonato Brasileiro. – Conceitos relacionados(terminologia): – Clube: Vasco, flamengo, botafogo, fluminense – Equipe: conjunto de jogadores de um clube (equipe profissional, equipe sub20) – Partida: dois times sem enfretam em duas partidas. Por exemplo: A vs. B e B vs. A – Um jogador participa de uma partida e pode marcar gols ou receber cartões Exercícios • Modele um banco de dados para uma locadora de filmes. – Conceitos e terminologia: – Uma locadora tem clientes associados – Uma locadora estoca um conjunto de mídias – Um DVD é uma mídia – Um Blueray é uma mídia – Uma fita é uma mídia – Um filme está armazenado em varias mídias – Um filme apresenta um ou mais gênero (Comédia, romance, terror e assim por diante) – Um cliente aluga mídias de filmes – Uma mídia apresenta uma qualidade – A qualidade de uma mídia apresenta uma legenda, numeroPixelsVerticais e um numeroPixelshorizontais. Exemplo: (legenda="full HD", numeroPixelsVerticais = 1080,numeroPixelshorizontais=1920) – Um ator estrela o elenco de um filme
Compartilhar