Você está na página 1de 19

Exercício 1 Dê ao menos cinco exemplos de cada um dos conceitos básicos.

da abordagem ER apresentados neste capítulo: entidade, relacionamento,


atributo, generalização e especialização.

Resposta

Entidade

● Cliente;
● Produto;
● Funcionário;
● Pedido;
● Fornecedor.

Relacionamento

● Pedido realizado pelo cliente;


● Pedido contém produto;
● Funcionário realiza a venda;
● Fornecedor fornece o produto;
● O produto pertence a uma categoria.

Atributo

● Para a entidade Cliente: Nome, Endereço, Número de Telefone;


● Para a entidade Produto: Nome, Descrição, Preço, Quantidade em Estoque;
● Para a entidade Funcionário: Nome, Cargo, Data de Contratação;
● Para a entidade Pedido: Data de Emissão, Total do Pedido;
● Para a entidade Fornecedor: Nome, Endereço, Número de Contato.

Generalização

● Veículo: Carro, Moto, Caminhão;


● Produto: Eletrônicos, Roupas, Alimentos;
● Animal: Mamífero, Ave, Réptil;
● Pessoa: Cliente, Funcionário, Fornecedor;
● Conta bancária: Conta corrente, Conta poupança, Conta de investimento.

Especialização

● Carro: Sedan, SUV, Hatchback, Coupé;


● Eletrônicos: Smartphone, Tablet, Notebook;
● Mamífero: Gato, Cão, Urso;
● Funcionário: Contador, Gerente, Vendedor;
● Conta Corrente: Conta universitária, Conta premium, Conta salário
Exercício 2 Explique a diferença entre uma entidade e uma ocorrência de
entidade. Exemplifique.

Resposta

Uma entidade é uma representação abstrata de um objeto do mundo real em um


banco de dados, enquanto uma ocorrência de entidade é uma instância específica
dessa entidade. Por exemplo, "Cliente" é uma entidade, e "João Silva" é uma
ocorrência de entidade específica dessa entidade.

Exercício 3 O que é o papel de uma entidade em um relacionamento. Quando é


necessário especificar o papel das entidades de um racionamento?

Resposta

Uma entidade desempenha um papel em um relacionamento ao representar um


conjunto de dados interligados com outras entidades. Especificar o papel das
entidades em um relacionamento se torna necessário quando uma entidade está
envolvida em mais de um relacionamento, ajudando a distinguir o papel que cada
uma desempenha em cada caso.

Exercício 4 Considere o relacionamento CASAMENTO que aparece no DER


a (Figura 2.7.) Segundo este DER o banco de dados poderia conter um casamento
em que uma pessoa está casada consigo mesma? O DER permite
que a mesma pessoa apareça em dois casamentos diferentes, uma vez como
marido e outra vez como esposa? Caso uma destas situações possa ocorrer,
como o DER deveria ser modificado para impedi-las?

Resposta

Com base nas características do relacionamento CASAMENTO descrito no DER,


não seria possível no banco de dados que uma pessoa se casasse consigo mesma
ou que aparecesse em dois casamentos diferentes, uma vez como marido e outra
como esposa. Para evitar essas situações, seria necessário adicionar restrições de
integridade ao DER, garantindo que tais ocorrências não fossem permitidas. Isso
poderia ser feito através de chaves estrangeiras, restrições de unicidade ou regras
de validação no banco de dados.
Exercício 5 Confeccione um possível diagrama de ocorrências para o relacio-
namento SUPERVISÃO (Figura 2.8) e suas respectivas entidades.

Resposta

Exercício 6 Confeccione um possível diagrama de ocorrências para o


relacionamento composição (Figura 2.9) e suas respectivas entidades.

Resposta
Exercício 7 Mostre como o modelo ER da (Figura 2.11) pode ser representado sem
o uso de relacionamentos temários, apenas com relacionamentos binários.

Resposta

Exercício 8 Dê um exemplo de um relacionamento ternário. Mostre como a mesma


realidade pode ser modelada somente com relacionamentos binários

Resposta

Relação Binária
Relação Ternária

Exercício 9 Para o exemplo de relacionamento ternário da questão anterior,


justifique a escolha das cardinalidades mínima e máxima.

Resposta

Relação Ternária
Entidades: (1,n) Professor
(1,n) Curso
(1,n) Matéria

Entidade “Professor” tem a necessidade de Lecionar pelo menos um curso e uma


matéria. Já as entidades “Curso” e “Matéria” precisam ser lecionadas por pelo
menos um professor.

Exercício 10 Considere o DER da (Figura 2.12). Para que a restrição de caráter


cardinalidade mínima seja obedecida, que ocorrências de entidade devem existir
no banco de dados, quando for incluída uma ocorrência de EMPREGADO? E
(quando for incluída uma ocorrência de MESA ?

Resposta

Quando for incluída uma ocorrência de EMPREGADO:

De acordo com a cardinalidade mínima entre Empregados e Alocação (1:1),


para cada empregado adicionado, deve haver uma ocorrência correspondente na
tabela de Alocação. Portanto, ao adicionar um novo empregado, deve-se garantir
que haja uma alocação associada a esse empregado.

Quando for incluída uma ocorrência de MESA:

Como a cardinalidade mínima entre Mesas e Alocação é 0..1, uma nova


ocorrência de mesa pode existir sem estar necessariamente relacionada a um
empregado. Portanto, não é necessário criar uma nova alocação quando uma nova
mesa é adicionada ao banco de dados.

Exercício 11 Construa um DER que modela a mesma realidade que é modelada


pelo DER da (Figura 2.16), usando apenas relacionamentos 1:n.

Exercício 12 Considere o relacionamento EMPREGADO-DEPENDENTE que


aparece na (Figura 2.20). Considere que um dependente de um empregado
possa ser também empregado. Como o modelo deveria ser modificado para
evitar o armazenamento redundante das informações das pessoas que são tanto
dependentes quanto empregados?

Resposta

A solução mais adequada seria a de separar a entidade DEPENDENTE em duas,


uma sendo “DEPENDENTE-NÃOEMPREGADO”, que contém os atributos dos
dependentes não empregados, e outra sendo “DEPENDENTE-EMPREGADO”, não
contendo atributo algum, porém relacionada a entidade empregado correspondente.
Exercício 13 Invente exemplos de entidades com vários tipos de identifica-
dores:

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;

uma entidade cujo identificador é composto por atributos e relaciona.

Resposta

Entidade com identificador composto por um único atributo:

Entidade com identificador composto por mais de um atributo:


Entidade com identificador composto por relacionamento:

Entidade com identificador composto por atributo e relacionamento:


Exercício 14 Construa um DER em que o conceito de entidade associativa é
usado.

Resposta

Exercício 15 Dê ao menos três exemplos de entidades com relacionamentos.


identificadores (entidades fracas).

Resposta

Exemplo 1:

A entidade “Futebol” possui “Futebolista”. Se a entidade “Futebol” deixar de existir,


logo a entidade “Futebolista” não existirá mais. Sendo assim, a entidade
“Futebolista” é considerada fraca, pois depende da existência da entidade “Futebol”
para existir.

Exemplo 2:

A entidade “Livro” possui “Capítulos”. Se a entidade “Livro” deixar de existir, logo a


entidade “Capítulos” não existirá mais. Sendo assim, a entidade “Capítulos” é
dependente da entidade “Livro” para existir, assim se encaixando como uma
entidade fraca.
Exemplo 3:

A entidade “Doença” possui “Cura”. Se a entidade “Doença” deixar de existir, logo a


entidade “Cura” não existirá mais. A partir do momento que a entidade “Doença” não
existir, a entidade “Cura” deixa de ser necessária e passará a não existir, fazendo
assim com que ela se encaixe como uma entidade fraca, pois depende de outra
entidade para existir.

Exercício 16 Considere o exemplo da (Figura 2.13). Modifique as cardinalidades


mínimas de forma a especificar o seguinte:

Um curso não pode estar vazio, isto é, deve possuir ao menos uma disciplina
em seu currículo.
Um aluno, mesmo que não inscrito em algum curso, deve permanecer por
algum tempo no banco de dados.

Resposta
Exercício 17 Sem usar atributos opcionais, nem atributos multivalorados, construa
um DER que contenha as mesmas informações do DER da (Figura 2.15).

Resposta

Exercício 18 O DER da (Figura 2.28) modela uma generalização/especialização


compartilhada. Construa um DER que modela a realidade descrita sem
usar o conceito de generalização/especialização.

Resposta
Exercício 19 Para cada um dos quatro tipos de generalização/especialização
(Tabela 2.1) conceba uma realidade que necessite o tipo em questão e cons-
nua um DER que a modela.

Resposta

Generalização/Especialização Total

Generalização/Especialização Parcial
Generalização/Especialização em múltiplos níveis com herança múltipla

Generalização/Especialização não exclusiva

Exercício 20 A (Figura 2.37) apresenta um modelo de dados para uma farmácia.


Descreva em português tudo o que está representado neste diagrama.

Resposta

Um fabricante elabora produtos na linha de medicamentos e perfumaria. Cada


fabricante realiza uma entrega de produtos aos fornecedores que organiza-os em
lotes. Os medicamentos e itens de perfumaria são comercializados, sendo que os
medicamentos podem contemplar o uso de uma receita médica.
Exercício 21 Invente nomes para os relacionamentos da (Figura 2.37).

Resposta

Exemplo de nomes seguindo a ordem de cima para baixo: Entrega, Distribuição,


Fabricação, Relação, Nota_De_Venda e Prescrição.

Exercício 22 Dê uma justificativa para as cardinalidades mínimas do


relacionamento entre FORNECEDOR e FABRICANTE no DER da (Figura 2.37).

Resposta

A cardinalidade mínima de fornecedor para fabricante (0,n) é assim pois ela é


opcional, ou seja, pode ou não acontecer, mas se acontecer, pode ser com vários
fabricantes ao mesmo tempo. Já a relação de fabricante para fornecedor (1,n) é
assim pois ela é obrigatória por parte da entidade “fabricante”, e sempre que ela
acontece pode ser com um ou mais fornecedores.

Exercício 23 Explique o significado das cardinalidades mínima e máxima dos


relacionamentos entre MEDICAMENTO, VENDA e RECEITA MÉDICA, no DER
da (Figura 2.37).

Resposta

Cada venda de medicamento poderá ou não contemplar uma receita médica


quando existir.

Exercício 24 No modelo ER da (Figura 2.37), em princípio, uma venda deve


envolver ao menos um produto, Entretanto, isso não é exigido pelas cardinalidades
mínimas dos relacionamentos entre VENDA e MEDICAMENTO e entre
VENDA e PERFUMARIA no DER da (Figura 2.37), Explique por quê.

Resposta

Na modelagem de Entidade-Relacionamento (ER), não há uma maneira direta de


expressar a restrição onde a união de dois relacionamentos deve ter uma
cardinalidade mínima de um. Essa restrição precisaria ser especificada fora do
modelo ER, em documentação adicional ou usando outras técnicas de modelagem.
Exercício 25 Para cada entidade e cada relacionamento no DER da (Figura 2.37)
defina atributos quando possível. Para cada entidade, indique os atributos
identificadores.

Resposta

Exercício 26 Escreva um esquema ER textual para o esquema diagramático da


(Figura 2.37).

Resposta

Entidade: Fornecedor
Atributos: Nenhum.

Entidade: Fabricante
Atributos: Nenhum.

Relação: For-Fab
Entidades: (0,n) Fornecedor.
(1,n) Fabricante.

Entidade: Lote
Atributos: Nenhum.

Relação: For-Lot
Entidades: (1,1) Fornecedor.
(0,n) Lote.

Entidade: Produto
Atributos: Nenhum
Relação: Fab-Pro
Entidades: (1,1) Fabricante.
(0,n) Produto.

Relação: Lot-Pro
Entidades: (0,n) Lote.
(1,n) Produto.

Entidade: Medicamento
Atributos: Nenhum.

Entidade: Perfumaria
Atributos: Nenhum.

Generalização: Produto - Medicamento/Perfumaria


Entidades: Produto
Medicamento
Perfumaria

Entidade: Venda
Atributos: Nenhum.

Relação: Per-Ven
Entidades: (0,n) Perfumaria
(0,n) Venda

Entidade: Receita Médica


Atributos: Nenhum.

Entidade Associativa: Med-Rec


Entidades: (1,n) Medicamento
(0,1) Receita Médica

Entidade Associativa: Med-Venda


Entidades: (0,n) Medicamento
(0,n) Venda

Exercício 27 A (Figura 2.38) apresenta um DER de parte de um sistema de


recursos humanos em uma organização. Descreva em português tudo o que está
representado neste diagrama.

Resposta

Um funcionário pode ocupar as posições de gerente, secretária ou engenheiro.


Cada funcionário é designado a um departamento específico. As secretárias podem
dominar vários processadores de texto, enquanto os engenheiros têm a opção de
participar de vários projetos.
Exercício 28 Para cada entidade e cada relacionamento do DER da (Figura 2.38)
defina atributos quando possível. Para cada entidade, indique os atributos
identificadores.

Resposta

Exercício 29 Escreva um esquema ER textual para o esquema diagramático da


(Figura 2:38).

Resposta

Esquema: EMP-DEP

Entidade: Empregado
Atributos: Nome: Texto
Cic: Inteiro
Tipo de Empregado: Texto

Entidade: Departamento
Atributos: Não tem.
Entidade: Gerente
Atributos: Não tem.

Entidade: Secretária.
Atributos: Não tem.

Entidade: Engenheiro
Atributos: CREA: Texto

Entidade: Processador de textos


Atributos: Não tem.

Entidade: Projeto
Atributos: Não tem

Relacionamento: Lotação
Entidades: (0,n) Empregado
(1,1) Departamento

Relacionamento: Gerência
Entidades: (0,1) Gerente
(1,n) Empregado

Relacionamento: Parcial
Entidades: Empregado
Gerente
Secretária
Engenheiro

Relacionamento: Domínio
Entidades: (1,n) Secretária
(0,n) Processador de textos

Relacionamento: Participação
Entidades: (0,n) Engenheiro
(0,n) Projeto

.
Exercício 30 De acordo com o DER da (Figura 2.38), que ações devem ser
tomadas 30 exclui-se do banco de dados uma secretária.

Resposta

O princípio do Modelo ER afirma que um processador de textos não pode ser


registrado no banco de dados sem que haja pelo menos uma secretária que o
domine (indicando a cardinalidade mínima da entidade PROCESSADOR DE
TEXTOS no relacionamento DOMÍNIO). Portanto, ao excluir uma secretária, é
necessário verificar para cada processador de textos que ela domina. Se a
secretária for a única a dominar um determinado processador de textos, a exclusão
da secretária não pode ser realizada. Em vez disso, a exclusão da secretária deve
implicar na exclusão do processador de textos correspondente.

Exercício 31 De acordo com o DER da (Figura 2.38), uma secretária ou um


engenheiro não podem ser gerentes. Por quê? Como o DER deveria ser modificado
para permitir que tanto uma secretária, quanto um engenheiro pudessem ser
também gerentes?

Resposta

Segundo a definição de especialização que estamos utilizando neste livro, ela é


considerada exclusiva, o que significa que uma instância da entidade genérica não
pode ser atribuída a mais de uma de suas especializações. Dado que as entidades
SECRETÁRIA, ENGENHEIRO e GERENTE são todas especializações de
EMPREGADO na mesma hierarquia de generalização/especialização, um
empregado não pode ser classificado em mais de uma delas simultaneamente. Para
permitir que uma secretária ou um engenheiro sejam promovidos a gerentes, é
necessário remover a entidade GERENTE da mesma hierarquia de
generalização/especialização onde SECRETÁRIA e ENGENHEIRO estão
localizados. Nesse caso, GERENTE se torna um auto relacionamento de
EMPREGADO.

Você também pode gostar