Você está na página 1de 12

Instituto Federal de Educao, Cincia e Cultura da Bahia

Curso Superior de Tecnologia em Anlise de Sistemas


Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

Com base nos slides vistos em sala de aula resolva os seguintes exerccios:
1. D ao menos cinco exemplos de cada um dos conceitos bsicos da abordagem ER
apresentados nesta aula: entidade, relacionamento, atributo, generalizao/especificao.
R: entidades: empregado, departamento, aluno, disciplina, marido, esposa.
Relacionamento: casamento, lotao, gerenciamento, distribuio, atuao.
Atributo: empregado- identidade, endereo, cargo, nome, CPF.
Generalizao/especializao: cliente (pessoa fsica, pessoa jurdica), funcionrio
(motorista, secretria) , veculo(aqutico, terrestre), pessoa (professor,
funcionrio,aluno), mdico(cirurgio, clnico geral, otorrino).
2. Explique a diferena entre uma entidade e uma ocorrncia de entidade. Exemplifique.
R: Entidade o conjunto de objetos da realidade modelada sobre os quais deseja-se
manter informaes no banco de dados, enquanto que ocorrncia uma associao
especfica entre determinadas instncias de entidade.
Ex: Disciplina, Pessoa (entidades)Banco de dados, sistemas operacionais, Joo, Maria,
Jos (ocorrncias de entidades)
3. Considere o relacionamento CASAMENTO que aparece no DER abaixo. 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 aparea em dois casamentos
diferentes, uma vez como marido e outra vez como esposa? Caso uma destas situaes
possa ocorrer, como o DER deveria ser modificado para impedi-las?

R: Sim. possvel que uma pessoa aparea casada consigo mesma.


Quanto a aparecer como marido e esposa, no. A relao descreve um autorelacionamento 1:1

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

4. Confeccione um possvel diagrama de ocorrncias para o relacionamento SUPERVISO


e suas respectivas entidades.

R.

5. Confeccione um possvel diagrama ER de ocorrncias para o relacionamento


COMPOSIO e suas respectivas entidades.

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

R.

6. Mostre como o modelo ER abaixo pode ser representado sem o uso de relacionamentos
ternrios, apenas com relacionamentos binrios.

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

R: J deve existir uma ocorrncia da entidade MESA para poder vincular um


FUNCIONRIO a uma MESA, pois a relao de que um empregado tenha no
mnimo uma mesa e no mximo tambm uma. Relao de obrigatoriedade. Quando
4

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

for includa uma ocorrncia da entidade MESA, j no exige que haja uma ocorrncia
na entidade EMPREGADO porque a relao de no mnimo zero e no mximo um
EMPREGADO. Desta forma, no exige obrigatoriedade nenhuma. Relao opcional.

7. Considere o DER a seguir. Para que a restrio de cardinalidade mnima seja observada,
que ocorrncias de entidade devem existir no banco de dados, quando for includa uma
ocorrncia de EMPREGADO? E quando for includa uma ocorrncia de MESA?

Resposta. Para cada ocorrncia de empregado, dever existir uma ocorrncia de


Mesa. O inverso no necessrio.

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

8. Construa um DER que modela a mesma realidade que modelada pelo DER
abaixo,usando apenas relacionamentos 1:n.

R. A transformao do relacionamento ATUAO em entidade resulta no modelo


ER abaixo.Observe que uma ocorrncia de ATUAO identificada pelos
relacionamentos com as entidades PROJETO e ENGENHEIRO.

9.Considere o relacionamento EMPREGADO DEPENDENTE que aparece no DER


abaixo.Considere que um dependente de um empregado possa ser tambm empregado.
Como o modelo deveria ser modificado para evitar o armazenamento redundante das
informaes das pessoas que so tanto dependentes quanto empregados?

A modificao consta em possibilitar que um dependente seja empregado. Caso se


mantivesse o modelo original o nome do dependente seria armazenado
redundantemente. A soluo adotada foi a de especializar a entidade DEPENDENTE
em duas, DEPENDENTE NOEMPREGADO, que contm os atributos dos
dependentes que no so empregados e DEPENDENTE EMPREGADO, que no
contm atributos mas est relacionada a entidade empregado correspondente.

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

10. Considere o exemplo a seguir. Modifique as cardinalidades mnimas de forma a


especificar o seguinte:
Um curso no pode estar vazio, isto , deve possuir ao menos uma disciplina em seu
currculo.
Um aluno, mesmo que no inscrito em nenhum curso, deve permanecer por algum tempo
no banco de dados.

Resposta: Mudar a cardinalidade de Disciplina/Curso para (1,n) e mudar a


cardinalidade de curso/aluno para (0,1).
11. Sem usar atributos opcionais, nem atributos multivalorados, construa um DER que
contenha as mesmas informaes do DER da abaixo:

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

Resposta: Transformar o telefone em uma entidade e criar um relacionamento entre


cliente e telefone com cardinalidade (0,n).
12. A figura abaixo apresenta um modelo de dados para uma farmcia. Para este diagrama,
responda as seguintes questes:
A) Invente nomes para os relacionamentos do exerccio anterior.
B) Para cada entidade e cada relacionamento no DER defina, quando possvel,
atributos. Para cada entidade, indique o(s) atributo(s) identificador(es).
C) Escreva em portugus tudo o que est representado neste diagrama.
D) Mostre o relacionamento ternrio entre Venda, Medicamento e Receita Mdica em
um relacionamento binrio.
E) Explique o significado das cardinalidades mnima e mxima do relacionamento
ternrio (entre MEDICAMENTO, VENDA e RECEITA MDICA) no DER.
F) Em princpio, uma venda deve envolver ao menos um produto. Entretanto, isso no
exigido pelas cardinalidades mnimas dos relacionamentos entre VENDA e
MEDICAMENTO e entre VENDA e PERFUMARIA no DER. Explique o porqu.

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

Respostas:
A. Seguindo a ordem, de baixo para cima, exemplos de nomes: ENTREGA,
DISTRIBUIO, FABRICAO, RELAO, NOTA-DE-VENDA, NOTADE-VENDA, PRESCRIO.
B. A critrio do aluno.
C. 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 so comercializados, sendo
que os medicamentos podem contemplar o uso de uma receita mdica.
D. Transformar a associao em uma entidade e realizar o relacionamentos entre
MEDICAMENTO, VENDA E RECEITA MDICA.
E. Cada venda de medicamento poder opcionalmente contemplar uma receita
mdica quando existir.
F. No possvel expressar esta restrio pelo fato de o modelo ER no possuir
uma notao que expresse que a unio de dois relacionamentos (no caso, o de
VENDA com MEDICAMENTO e o de VENDA com PERFUMARIA) tem
9

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

cardinalidade mnima um. Esta restrio teria que ser especificada fora do modelo
ER.
13. A figura abaixo apresenta um DER de parte de um sistema de recursos humanos em
uma organizao. Para este diagrama, responda as seguintes questes:
A) Descreva em portugus tudo que est representado neste diagrama.
B) Para cada entidade e cada relacionamento do DER do exerccio anterior,
defina,quando possvel, atributos. Para cada entidade, indique o(s) atributo(s)
identificador(es).
C) De acordo com o DER, que aes devem ser tomadas ao excluir-se do banco de
dados uma secretria?
D) De acordo com o DER, uma secretria ou um engenheiro no podem ser gerentes.
Por que? Como o DER deveria ser modificado para permitir que tanto uma
secretria, quanto um engenheiro pudessem ser tambm gerentes?

Respostas.
A) Um empregado pode ser um gerente, secretria ou engenheiro. Cada
empregado est lotado em um departamento. Cada secretria poder ter o

10

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

domnio de vrios processadores de textos e cada engenheiro poder


opcionalmente participar de vrios projetos.
B) A critrio do aluno.
C) O modelo ER expressa que um processador de textos no pode existir no banco
de dados, sem que exista uma secretria que o domine (cardinalidade mnima
da entidade PROCESSADOR DE TEXTOS no relacionamento DOMNIO).
Assim, cada vez que uma secretria for excluda, necessrio verificar, para
cada processador de textos por ela dominada. Caso ela seja a ltima a dominar
determinado processador de textos, a secretria no poder ser excluda, ou,
alternativamente, a excluso da secretria dever ser propagada a excluso do
processador de textos em questo
D) Pela definio de especializao que consideramos neste livro, a mesma
exclusiva, isto , uma ocorrncia da entidade genrica no pode aparecer em
mais de uma de suas especializaes. Como as entidades SECRETRIA,
ENGENHEIRO e GERENTE so ambas especializaes de EMPREGADO na
mesma hierarquia de generalizao/especializao, um empregado no pode
aparecer em mais de uma delas. Para permitir que uma secretria ou um
engenheiro sejam gerentes necessrio retirar a entidade GERENTE da
mesma hierarquia de generalizao/ especializao na qual aparecem
SECRETRIA e ENGENHEIRO. Neste caso, GERENTE passa a ser um autorelacionamento de EMPREGADO.
14. O DER abaixo modela uma generalizao/especializao no exclusiva. Construa um
DER que modela a realidade descrita sem usar o conceitos de generalizao/especializao
no exclusiva.

Resposta:

11

Instituto Federal de Educao, Cincia e Cultura da Bahia


Curso Superior de Tecnologia em Anlise de Sistemas
Disciplina: Banco de Dados I
Prof. Grinaldo Lopes de Oliveira

A soluo para modelar uma especializao no exclusiva usar relacionamentos


para ligar as entidades especializadas entidade genrica.

12