Buscar

Aula 9 - Projeto de TCC

Prévia do material em texto

27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 1/27
Disciplina: Projeto de TCC em Sistemas de
Informação
Aula 9: Organização dos dados
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 2/27
Apresentação
Hoje existem quatro opções de sistemas gerenciadores de bancos de dados (SGBD) comerciais que implementam o
armazenamento de quatro tipos de bancos de dados: relacional, orientado a objetos, objeto-relacional e de dados NOSQL.
O domínio dos bancos de dados relacionais para sistemas corporativos é inegável, mas grandes empresas já utilizam os
bancos de dados NOSQL. Bancos de dados orientados a objeto não se �rmaram, enquanto os objeto-relacionais não têm
muita aderência devido, principalmente, às evoluções de dados e sistemas que aconteciam de formas isoladas. No entanto,
antes de todas as de�nições que envolvem as decisões dos caminhos a se tomar em termos de armazenamento, devemos
construir o modelo conceitual de dados, que independe de tecnologia, e mostrar como os dados manipulados e persistidos
pelo sistema estão organizados e como se relacionam. O ponto de partida será a análise do modelo conceitual de classes,
extraindo os atributos e avaliando como classes derivam de entidades do modelo de dados (modelo de entidade e
relacionamento).
Nesta aula, revisaremos conceitos e elementos do modelo de entidade e relacionamento (MER) para a construção do
conceitual de dados com base no modelo de classes. Ao �nal, você deve aplicar o aprendizado no desenvolvimento do
diagrama ou do modelo de entidade e relacionamento de seu projeto de TCC.
Objetivos
Revisar elementos e relacionamentos do diagrama entidade e relacionamento (DER);
Observar a técnica para derivar modelo de dados a partir de modelo de classes;
Aplicar os conceitos para a construção do DER de seu projeto de TCC.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 3/27
Diagrama de entidade e relacionamento
Modelagem de dados de um sistema
Antes do paradigma orientado a objetos (e mesmo depois), as perspectivas de dados e funções de um sistema eram entendidas e
tratadas de forma separada. Assim sendo, temos artefatos para representar a perspectiva funcional do sistema e dos artefatos
para representar as perspectivas dos dados.
O fato é que ambos (dados e funções) estão intrinsicamente relacionados, daí a percepção da orientação a objetos de encapsular
dados e funções nas classes. Artefatos de dados, na prática, são mais estáveis que os funcionais, mas também evoluem na
proporção das mudanças nos requisitos do negócio. A modelagem de dados de um sistema, como um todo, envolve três níveis:
Clique nos botões para ver as informações.
No nível (ou perspectiva) conceitual, estão representados as entidades relacionadas ao negócio e os relacionamentos entre
elas, oferecendo uma visão geral dos dados e de seus relacionamentos.
Conceitual 
Intermediário, o modelo lógico fala da organização dos dados segundo determinados paradigmas: 
• Relacional; 
• Orientado e objeto; 
• Objeto-relacional; 
• Paradigma NOSQL (hoje em dia).
Lógico 
O modelo físico mostra como os dados são armazenados em um SGBD especí�co contido em um dos paradigmas lógicos.
Físico 
Atenção
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 4/27
O foco desta aula é a construção do modelo conceitual de dados. Para isso, usaremos DER ou MER:
 Modelo conceitual de dados. (Fonte: Devmedia <https://arquivo.devmedia.com.br/REVISTAS/sql/imagens/121/2/1.png> ).
A imagem adiante mostra os três níveis (conceitual, lógico e físico), embora ela inclua em seu modelo lógico uma solução usando
o paradigma relacional de banco de dados (retrato do modelo físico com um BD construído e manipulado pela linguagem SQL):
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 5/27
 (Fonte: Shutterstock)
Modelo conceitual de dados
Procura espelhar a realidade, independentemente da forma e das restrições de implementação (modelo físico). Representando os
dados do ponto de vista do negócio, bem como os relacionamentos entre eles, modelos conceituais de dados contêm: 
• Entidades; 
• Relacionamentos; 
• Atributos.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 6/27
Dica
Um modelo conceitual de dados é independente de hardware ou software: não depende, portanto, de nenhum tipo de SGBD.
Alterações no software ou hardware não afetam o modelo conceitual.
O diagrama de entidade e relacionamento e seus elementos
DER ou MER é a encarnação do modelo conceitual de dados. A �gura a seguir apresenta um diagrama de entidade e
relacionamento simples com seus principais elementos:
 Uma turma contém de um a vários professores. Um professor está contido (ou leciona) em uma ou várias turmas.
a) Elementos do diagrama
1 Entidades: Turma e Professor. Ambas estão representadas por um retângulo com seus nomes (que devem serrepresentativos).
2 Relacionamento: Contém. Representado pelo losango com seu nome (que deve ser signi�cativo).
3 Cardinalidade: (1,n) Turma; (1,n) Professor. Números entre parênteses.
4
Atributos: id_Turma e capacidade (entidade Turma); id-professor, telefone (1,n) e nome (entidade Professor). Eles estão
representados por bolinhas penduradas na entidade ou no relacionamento (existem atributos de relacionamentos
também).
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 7/27
Entidade
Constitui a essência de algo. Tudo quanto existe ou pode existir. Pode ser de�nida como uma coisa que desempenha um papel
especí�co no sistema que está sendo modelado e algo relevante do ponto de vista do armazenamento de dados. A análise das
entidades de um modelo conceitual de dados depende do contexto e da realidade em que o sistema se aplica.
Daremos em seguida alguns exemplos de entidades:
Objetos do mundo real
Um livro, um cliente, uma máquina, um lugar e uma mesa.
Pessoas
Empregados, contribuintes, aluno e professor.
Conceito abstrato
Curso e empresa.
Acontecimento
Encomenda de material, uma compra e a inscrição em um
concurso.
Atenção
As chamadas entidades fracas são aquelas cujas vidas dependem de outras conhecidas como entidades fortes. Esta �gura
apresenta os elementos que representam as entidades fortes e fracas:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 8/27
Relacionamento
Entidades relacionam-se pela própria realidade. Portanto, trata-se de um mapeamento (regra de associação) entre duas classes
de entidades. Os mapeamentos podem ser nomeados de diferentes formas corretas. Voltemos ao exemplo inicial:Turma Contém Professor 
 
Também podemos dizer: 
• Professor Leciona Turma; 
• Vai depender da visão da realidade.
A �gura a seguir expõe a ideia de relacionamento. O primeiro conjunto representa cada Empregado; o segundo, o Departamento
em que estão lotados três departamentos. Estar Lotado é um Relacionamento entre as entidades Empregado e Departamento. 
• Os empregados de nomes João e Maria estão lotados no departamento de código (DEPTO-A):
 Fonte: (POMPILHO, 1995, p. 95)
Sob a forma de um diagrama de entidade e relacionamento, a imagem dos dois conjuntos acima seria representada da seguinte
maneira:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassMat… 9/27
Já a �gura seguinte mostra a representação de entidades e relacionamentos fracos e fortes (normal). O conceito de
relacionamento fraco está associado a uma entidade fraca. No relacionamento entre Empregado e Dependente, Dependente é a
entidade fraca. Consequentemente, seu relacionamento é o fraco.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 10/27
Atributos
A razão de ser das entidades é a possibilidade de armazenar dados sobre elas. Cada dado armazenado chama-se atributo.
Podemos dizer ainda que atributos se referem à essência da entidade pela percepção da abstração de quem estiver modelando.
Cada atributo está associado a um domínio de valores, que são os valores válidos para cada atributo. O atributo Nome da
entidade Funcionário tem como domínio um conjunto de nomes. Exemplo: Carlos, Rodrigo, Camila, Daniele e Elisabete.
Em outras palavras, Camila é um valor que pode ser atribuído
ao atributo Nome de um Funcionário (entidade). A imagem
adiante ilustra o conceito de atributo em que determinada
Pessoa (entidade) possui propriedades (Altura, CPF, Cor, Nome,
Sexo, Endereço e Matrícula) que a diferenciam das demais:
É importante destacarmos a classi�cação dos atributos:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 11/27
Simples
Possui um domínio simples. Apenas um dado pode ser armazenado. Dois exemplos: Nome e
Matrícula.
Composto
Possui dados aninhados (ou subatributos) formados por uma estrutura de dados em que cada
dado tem um domínio simples ou outra estrutura de dados. Um exemplo seria o atributo
Endereço, que, na verdade, é composto dos subatributos Rua, Número, Complemento, Cidade,
UF e CEP.
Único
Cada elemento da entidade possui um valor diferente para este atributo. O valor não se repete
para dois elementos da mesma entidade. Exemplo: o seu CPF é um dado único, pois duas
pessoas não podem possuir o mesmo CPF.
Não único
O mesmo valor de dado pode aparecer em dois ou mais elementos da entidade. Exemplo: a
data de nascimento e o nome de um aluno podem se repetir dependendo do contexto.
Opcional
Algum elemento da entidade pode não ter valor para o atributo. Exemplo: Nome do cônjuge
para uma entidade Funcionário.
Obrigatório
Toda entidade tem de ter valor para o respectivo atributo. Exemplo: Nome e matrícula de um
aluno.
Monovalorado (ou univalorado)
Um único valor para cada elemento (instância) da entidade. Exemplo: Nome e matrícula de um
funcionário.
Multivalorado
Mais de um valor para cada elemento da entidade. Exemplo: Nome do dependente (de um
funcionário), telefone de uma empresa ou pessoa (pode haver mais de um: residencial,
comercial e celular).
Analisemos a �gura abaixo, que representa a entidade Aluno, e alguns de seus atributos:
• Matrícula e CPF são atributos únicos. Não se repetem para mais de uma instância de aluno; 
• E-mail e telefone são atributos multivalorados. Um aluno pode ter de um a vários telefones. Um aluno pode ter de 0 a vários e-
mails; 
• Endereço é um atributo composto, pois é composto dos subatributos Rua, NR, Complemento e CEP; 
• Nome é um atributo simples e obrigatório; 
• Data de Nascimento é um atributo opcional, pois o 0 (zero) entre parênteses indica que pode não armazenar data de nascimento.
Dica
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 12/27
Os atributos únicos de uma entidade são candidatos ao cargo de atributos identi�cadores, que identi�cam univocamente
(unicamente) cada elemento do conjunto entidade. Um atributo identi�cador é obrigatório e único entre os elementos (instâncias)
da entidade.
Mais informações sobre atributos:
1
Domínio de um atributo
Possíveis valores permitidos para um atributo. Exemplo: Sexo
{M, F};.
2
Tipo de um atributo
Determina a natureza (tipo de dado) dos valores permitidos
para um atributo. Exemplos: inteiro, real e string.
3
Atributos derivados
Seu valor pode ser calculado a partir do valor de outro(s)
atributo(s).
Exemplo
A idade de um aluno (pode ser calculada a partir da data de nascimento). Qual o sentido de armazenar que João tem 18 anos se a
cada ano esse dado muda? Não há nenhum sentido: é melhor armazenar a data de nascimento. Quando precisar converter para
idade, o sistema calculará.
Relacionamentos podem ter atributos quando eles não forem adequados a nenhuma das entidades envolvidas no respectivo
relacionamento. Por exemplo, no trecho de DER abaixo, teremos de representar Receita e Data de Consulta, além do código da
receita. Esses dados não pertencem à entidade Médico e muito menos à Paciente. Eles pertencem ao relacionamento Consulta.
 Fonte: (BALIEIRO, 2015)
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 13/27
Cardinalidade nos relacionamentos
Indica a quantidade de elementos de cada entidade que participa do relacionamento.
 Cardinalidades do mapeamento. (Fonte: Instituto de Matemática e Estatística <https://www.ime.usp.br/~andrers/aulas/bd2005-1/img/cardinalidade_relacionamento.gif> ).
Vejamos estes elementos da �gura acima:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 14/27
Um-para-um
1º caso (à esquerda). 
Cada elemento de (a) está relacionado a um e apenas um elemento de (b) – e vice-versa. É o chamado relacionamento com
cardinalidade um-para-um. Cada elemento de uma entidade está relacionado a apenas um da outra entidade.
Um-para-muitos
2º caso (à direita). Cada elemento de (a) está associado a um ou mais elementos de (b). E cada elemento de (b) está associado a
um de (a). É o relacionamento de cardinalidade um-para-muitos, em que um elemento de uma entidade se relaciona com um ou
mais elementos da outra.
Muitos-para-um
3º caso (à esquerda). Cada elemento de (a) está associado a um de (b) ao mesmo tempo em que um de (b) está relacionado com
um ou mais elementos de (a). Um relacionamento de cardinalidade muitos-para-um, que é o mesmo que cardinalidade um-para-
muitos.
Muitos-para-muitos
4º caso (à direita). Cada elemento de (a) se relaciona com um ou mais elementos de (b), e cada um de (b) está relacionado com
um ou mais elementos de (a). É o relacionamento de cardinalidade muitos-para-muitos.
Daqui em diante, mostraremos trechos de diagrama de entidade e relacionamentoe - sempre que seja oportuno – o equivalente
em diagrama de classes. Vamos analisar agora este trecho de diagrama de entidade e relacionamento:
Os dois trechos de diagrama de classe a seguir mostram o equivalente ao trecho de diagrama de entidade e relacionamento
acima. Na primeira opção, usa-se uma associação simples (seria su�ciente para um modelo conceitual). No entanto, a segunda
opção, com agregação, mostra a relação intrínseca entre as classes.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 15/27
Como interpretar o trecho de diagrama acima:
1
Um exemplar refere-se a um e apenas um livro – cardinalidade
(1,1) ao lado da entidade Livro.
2
Um Livro pode ter um ou mais (vários) exemplares –
cardinalidade (1,n) ao lado da entidade Exemplar.
3
A entidade Exemplar possui dois atributos: Cod_Exemplar
(atributo único e identi�cador) e Data_Compra.
4
A entidade Livro tem três atributos: Cod_Livro (atributo único e
identi�cador), Título e Autor.
A imagem adiante mostra mais um trecho de diagrama em que podemos explorar o conceito de entidade generalizada /
especializada:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 16/27
Vamos entender esta modelagem:
Há uma entidade geral (Pessoa) que armazena dois atributos em comum: Nome e CPF.
As entidades Funcionário e Cliente são especializadas: elas compartilham os atributos de Pessoa (são comuns a ambas). Cada
uma tem seus atributos próprios como mostra a imagem.
É uma situação semanticamente equivalente à generalização/especialização do diagrama de classes.
Apresentaremos adiante um trecho de um diagrama de classes implementando generalização/especialização e equivalente ao
diagrama de entidade e relacionamento anteriormente apresentado:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 17/27
Vejamos mais um trecho de diagrama em que exploramos o conceito de entidades associativas:
 Fonte: (BALIEIRO, 2015)
Vejamos o entendimento deste trecho de diagrama:
A parte superior do DER é simples: Médico <Consulta> Paciente. Agora queremos representar que, durante a <Consulta>, há a
prescrição de medicamentos. Mas temos uma regra: relacionamentos não se relacionam com relacionamentos.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 18/27
Qual é a solução? 
O relacionamento (no caso, <consulta>) passa a ser uma entidade e poderá até conter
atributos, como data e hora da consulta. Agora, a entidade Consulta (entidade
associativa) relaciona-se com Medicamento para que, na consulta, possa haver
prescrição.
Uma outra forma de representar essa mesma realidade é através da agregação (agregamos o conjunto de relacionamentos às
suas entidades relacionadas em uma nova entidade) conforme ilustra esta imagem:
 Fonte: (BALIEIRO, 2015)
Existe uma restrição para o uso da entidade associativa/agregação em um modelo de dados conceitual: o de só usar agregação
em relacionamentos muitos-para-muitos. Nem sempre é necessário nomear a nova entidade criada na agregação.
Demonstraremos adiante a solução em classes equivalente a este diagrama de entidade e relacionamento:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 19/27
Apresentamos ainda mais um trecho de diagrama de entidade e relacionamento contendo um autorrelacionamento ou
relacionamento discursivo:
Um dos funcionários é o gerente. Assim, este modelo mostra: 
• Um gerente gerencia vários funcionários (subordinados); 
• Um subordinado é gerenciado por um e apenas um gerente.
Este relacionamento pede o uso de papéis cuja entidade tem elementos que exercem dois
papéis: Gerente e Subordinado.
Vejamos agora o trecho do diagrama conceitual de classes equivalente a este trecho de DER:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 20/27
Atenção! Aqui existe uma videoaula, acesso pelo conteúdo online
Derivando o diagrama de entidade e relacionamento
É possível extrair o DER com base no diagrama conceitual de classes. Vejamos a conversão elemento a elemento:
• Classe entidade: Em princípio, de 1 classe se extrai 1 entidade. É preciso ter cuidado com as generalizações/especializações. 
 
• Atributo Classe Atributo Entidade: Em princípio, cada atributo da classe será um atributo da entidade.
→
→
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 21/27
No entanto, devemos analisar se existem atributos
(especialmente privados) que dão sustentação ao
processamento do método -> estes atributos da classe
não representam atributos do DER.
Uma classe não tem atributos multivalorados nem
compostos; caso julgue relevante, pode compor essa
estrutura para aplicar no DER.
Atributos de um relacionamento de classes são
transformados em atributos do relacionamento (losango)
entre as respectivas entidades.
• Relacionamentos entre classes Em princípio, cada relacionamento entre classes vira um relacionamento (losango) no
diagrama de classes. Deve-se atentar para os relacionamentos entre classes.
→
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 22/27
Associação
Transforma-se num relacionamento.
Agregação
Transforma-se num relacionamento entre a
entidade que representa o Todo e a entidade que
representa a Parte.
Composição
A classe que representa o Todo vira uma
entidade, e a classe que representa Parte vira
uma entidade fraca (entidade dupla), que, por sua
vez, exige o uso de um relacionamento fraco
(losango duplo).
Classes de associação
Transforma-se num relacionamento em que as
duas entidades são as respectivas classes que
geram a classe de associação. Este
relacionamento pode conter atributos.
Associação unária
Transforma-se numa entidade com
autorrelacionamento.
Generalização / especialização
Em princípio, pode ser mantida no DER, que
também possui entidades generalistas e
especializadas. Mas deve-se analisar a
performance e o espaço de armazenamento.
Pode não se transformar em entidades
especializadas e generalistas, sendo agregadas
em uma outra entidade.
• Manter as multiplicidades do diagrama de classes, pois o DER usa cardinalidades, que são conceitos equivalentes. Portanto, a
multiplicidade está para o diagrama de classes assim como a cardinalidade está para o DER.
Exemplo
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 23/27
* vira N; 0 vira 0; 1 vira 1.
• Os métodos das classes não têm qualquer serventia para o DER.
Avaliemoso diagrama de classes abaixo e geremos o DER equivalente:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 24/27
Clique nos botões para ver as informações.
Exceto as classes de associação, cada classe transforma-se em uma entidade no DER. Assim, teremos as entidades: 
• Professor; 
• Aluno; 
• Livro; 
• Exemplar.
Conversão de classes Entidade→ 
Cada atributo de cada classe vira atributo na respectiva entidade.
Atributos 
• Os relacionamentos de composição (Livro-exemplar) transforma-se num relacionamento fraco entre a entidade fraca
Exemplar e a entidade Livro, pois a vida dos exemplares depende da vida do livro; 
 
• Os relacionamentos das classes de associação (Empréstimo e Bloqueio) transformam-se em relacionamentos. Os atributos
das classes de associação (Empréstimo e Bloqueio) são representados nesse relacionamento.
Relacionamentos 
→
No DER, as cardinalidades são idênticas às multiplicidades do diagrama de classes, pois ambos (DER e diagrama de
classes) são modelos conceituais.
Multiplicidades 
A imagem a seguir mostra o DER equivalente ao modelo conceitual de classes:
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 25/27
Atividade
1. Considere o diagrama de classes abaixo e transforme-o em um DER:
 
Atenção! Aqui existe uma videoaula, acesso pelo conteúdo online
Diagrama conceitual de classes de seu TCC
Com base no exposto nesta aula, sua tarefa será analisar as classes e montar o DER com base no diagrama conceitual de classes
e, se necessário, nos casos de uso (especialmente as especi�cações textuais dos casos de uso).
Seguindo o roteiro acima, inicie a sua derivação de modelos.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 26/27
Atenção! Aqui existe uma videoaula, acesso pelo conteúdo online
Atividade
2. Com base no diagrama abaixo, avalie as assertivas a seguir:
 
I. Apenas relacionamentos muitos-para-muitos demandam atributos nos relacionamentos. 
II. Titulação é um atributo de Professor classi�cado como composto. 
III. Endereço é um atributo de Aluno classi�cado com multivalorado. 
IV. Um professor pode lecionar em nenhum ou vários cursos. 
V. Um aluno pode cursar nenhum ou vários cursos. 
 
Assinale a única opção que mostras as assertivas corretas:
a) I, II, III, IV e V.
b) I e IV.
c) I, II e III.
d) IV e V.
e) I.
27/05/2019 Estácio - Disciplina online
estacio.webaula.com.br/Classroom/index.html?id=1505259&courseId=12860&classId=1130637&topicId=2610963&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enableMessage=S&enableClassM… 27/27
3. Considere o contexto abaixo e elabore o diagrama de entidade e relacionamento. 
 
• Um aluno está inscrito em um ou mais cursos (no mínimo, um); 
• Um curso possui vários alunos inscritos (no mínimo, um); 
• Um curso tem várias disciplinas (no mínimo, um). Uma disciplina pode estar em vários cursos (no mínimo, um); 
• Uma disciplina pode ter várias outras disciplinas como pré-requisito; 
• Um departamento é responsável por várias disciplinas (no mínimo, um), e uma disciplina possui um departamento como
responsável.
4. O que o diagrama de entidade e relacionamento a seguir evidencia sobre a cardinalidade?
 
Referências
BALIEIRO, R. Banco de dados. Rio de Janeiro: SESES, 2015.
BEZERRA, E. Princípios de análise e projeto de sistemas com UML. 3. ed. Rio de Janeiro: Elsevier, 2015. cap. 5.
HEUSER, C. Projeto de banco de dados. Porto Alegre: Sagra Luzzato, 1998.
POMPILHO, S. Análise essencial, um guia prático de análise de sistemas. Rio de Janeiro: Infobook, 1995. p. 95.
Próxima aula
Revisão de seu TCC: forma e conteúdo;
Análise de consistência dos diagramas;
Fechamento do projeto para envio da versão �nal.
Explore mais
Leia o texto:
De�nição de MER e DER <https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-
relacionamento-der/14332> .

Continue navegando