Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

BD - 02. ModeloER, Notas de estudo de Informática

Modelo de Entidade Relacionamento

Tipologia: Notas de estudo

2011

Compartilhado em 24/01/2011

fabio-procopio-11
fabio-procopio-11 🇧🇷

3 documentos

1 / 28

Documentos relacionados


Pré-visualização parcial do texto

Baixe BD - 02. ModeloER e outras Notas de estudo em PDF para Informática, somente na Docsity! Modelo Entidade-Relacionamento Prof. MsC. Alexandro Vladno Prof. MsC. Érico Braz Prof. MsC. Fábio Procópio Prof. MsC. João Maria Prof. MsC. Rodrigo Siqueira "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Introdução  Criada por Peter Chen, em 1976, o modelo Entidade- Relacionamento (ER) é considerado um padrão para modelagem conceitual;  Um modelo ER é representado graficamente utilizando um Diagrama de Entidade-Relacionamento (DER);  As técnicas de modelagem orientada a objetos, surgidas nos últimos anos (UML, por exemplo), baseiam-se nos conceitos do modelo ER. Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Relacionamento  É uma associação entre uma ou várias entidades;  Representado por um losango ligado às entidades que participam do relacionamento;  A quantidade de entidades que participam de uma associação determina o grau do relacionamento (binário, ternário, quaternário, etc);  Exemplo: um EMPREGADO é alocado em um DEPARTAMENTO;  Representação gráfica: Relacionamento = Conjunto de associações entre ocorrências de entidades alocaçãoEMPREGADO DEPARTAMENTO Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Diagrama de ocorrências  Abaixo, o diagrama descreve as ocorrências entre o relacionamento LOTAÇÃO existente entre as entidades EMPREGADO e DEPARTAMENTO: Diagrama de ocorrências = As ocorrências de entidades são representadas por círculos claros e os de relacionamentos por círculos escuros TI Marketing Fábio Gustavo Ana Carla Raianne Samantha Henrique EMPREGADO Fábio, TI LOTAÇÃO DEPARTAMENTO Raiane, Suporte Samantha, Marketing Suporte Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Papel de uma entidade  Nem sempre um relacionamento faz a associação entre entidades diferentes; neste caso, existe um auto- relacionamento;  Auto-relacionamento é um relacionamento entre ocorrência de uma mesma entidade;  Abaixo, segue um exemplo do relacionamento CASAMENTO entre ocorrências de uma mesma entidade PESSOA. Neste caso, existem 2 papéis no auto-relacionamento: marido e esposa. Papel de uma entidade = É a função que uma instância da entidade cumpre dentro de uma instância do relacionamento. casamento marido esposa PESSOA Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Ocorrências de cardinalidade Eng. Comp. Fábio João Rodrigo João Rodrigo Marido Carla Ana Esposa Um para um – 1:1 Rodrigo Érico João Professor Org. Comp. Alg Disciplina Muitos para muitos – n:m Curso Aluno Um para muitos – 1:n Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Exemplo – relacionamento 1:1 responsável GERENTE casamento marido esposa PESSOA DEPARTAMENTO 1 1 1 1 Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Exemplo – relacionamento 1:n declara EMPREGADO DEPENDENTE 1 n é oferecido CURSO ALUNO 1 n supervisiona EMPREGADO supervisor 1 n subordinado Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Tipos de atributos: exemplos Composto Multivalorado Monovalorado Simples (ou indivisível, ou atômico) Derivado Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Um DER com atributos cursa DISCIPLINA (1, n) (1, m) Endereço Nome CargaHoraria Nome Nome Nome matriculado (1, n) possui ALUNO (1, 1) (1, n) (1, m) ministra PROFESSOR (1, n) (1, m) Nome Titulação (1, n) MODALIDADE (1, m) Turno CURSO leciona Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Atributo identificador de entidade  O caso mais simples é o da entidade que possui um único atributo como identificador, apesar de, muitas vezes, ser necessária a utilização de mais de um atributo para distinguir uma entidade de uma outra;  Representação:  Exemplos: Atributo identificador de entidade = Conjunto de um ou mais atributos cujos valores distinguem uma ocorrência de entidade das outras da mesma entidade. ALUNO Matrícula Endereço Nome CRM Espec. Nome UF MÉDICO Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Generaliz/Especializ: total ou parcial  A generalização/especialização divide-se em dois tipos: → Total Para cada ocorrência da entidade genérica existe sempre uma ocorrência em uma das entidades especializadas → Parcial Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada  Exemplos: CLIENTE PESSOA FÍSICA PESSOA JURÍDICA t SISTEMAS REDES p Tipo de analistaANALISTA Total Todo CLIENTE é PF ou PJ. Parcial Nem todo ANALISTA é de Sistemas ou de Redes. Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Generaliz/Especializ: exclusiva ou compartilhada  Uma generalização/especialização ainda pode ser: → Exclusiva Significa que uma ocorrência de entidade genérica é especializada no máximo uma vez → Compartilhada (ou não-exclusiva) Significa que uma ocorrência de entidade genérica pode ser especializada em várias entidades nas folhas da árvore de generalização/especialização  Exemplos: CLIENTE PF PJ x FUNCIONÁRIO ALUNO c PESSOA Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Níveis de Generalização/Especialização  Uma entidade especializada em uma generalização/especialização pode, por sua vez, ser entidade genérica em uma outra generalização/especialização;  É possível que uma mesma entidade seja uma especialização de diversas entidades genéricas (herança múltipla), como o exemplo abaixo: BARCOAUTOMÓVEL VEÍCULO ANFÍBIO VEÍCULO VEÍCULO TERRESTRE VEÍCULO AQUÁTICO Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Relacionamento ternário  Os relacionamentos vistos até aqui, foram todos binários, apesar de o modelo ER permitir relacionamentos com grau maior que 2 (ternário, quaternário, etc);  Abaixo, exemplos de relacionamentos de grau 3 (ternário): PRODUTO CIDADE DISTRIBUIDORdistribuição SALA PROFESSOR TURMAaula Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Resumo dos principais elementos Entidade Relacionamento Atributo Atributo identificador Generalização/Especialização Entidade associativa Modelo Entidade-Relacionamento Modelo ER Introdução Etapas de um projeto BD Entidade Relacionamento Diag. de ocorrências Papel de uma entidade Cardinalidade Representação Ocorrências Exemplos Atributo Um DER com atributos ID de entidade Exercício de fixação Generalização/Especializ. Total ou Parcial Exclusiva ou Compartil Níveis Entidade associativa Entidade fraca Relacionamento ternário Resumo Exercício de fixação Referências Prof. Fábio Procópio Sistemas de Informação Exercício de fixação (UFRN – 2004) As informações a seguir representam um período corrente de matrículas numa universidade:  Um instrutor pode ensinar uma ou mais disciplinas em um determinado período (média de 2 disciplinas) ou não estar alocado em nenhuma.  Um instrutor pode não orientar estudantes ou orientar pelo menos 1 estudante (média de 2 estudantes). E um estudante pode ou não estar vinculado a uma orientação.  Uma disciplina pode não ter pré-requisito, ter um ou mais que um.  Uma disciplina pode existir, mesmo que nenhum estudante esteja atualmente matriculado.  Todas as disciplinas são lecionadas por apenas um instrutor.  A média de estudantes matriculados por disciplina é 30.  Um estudante deve estar matriculado em pelo menos uma disciplina por período (média de 4 disciplinas). Faça um diagrama ER correspondente para esse contexto usando os construtores necessários (cardinalidades mínima e máxima, atributos, entidades e relacionamentos) para a representação do cenário descrito.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved