Você está na página 1de 2

Universidade  Federal  do  Ceará  –  UFC  

Centro  de  Ciências  –  CC  


Departamento  de  Computação  -­  DC  
  Fundamentos  de  Bancos  de  Dados  
 

Exercício: Simulado
Objetivos: Preparação para a avaliação parcial.
Data da Entrega: 11/01/2016

Simulado 2
Duração: 1:30hs – Consulta a documentos não autorizada.

ALUNO: MATRÍCULA:

Considere o seguinte esquema de um banco de dados:

Ø   Estudante(enum: integer, enome: string, nível: string, idade: integer)


Ø   Disciplina(dnome: string, hora: time, sala: string, fid: integer)
Ø   Matrícula(enum: integer, dnome: string)
Ø   Faculdade(fid: integer, fnome: string)

Ø   Os campos sublinhados constituem a chave primária das relações


Ø   Os campos enum e dnome da tabela Matrícula são chaves estrangeiras referentes aos campos
enum de Estudante e dnome de Disciplina respectivamente.
Ø   O campo fid de Disciplina é chave estrangeira referente ao campo fid de Faculdade.

1.   Questão (4 pontos)

Especifique, em SQL, as seguintes consultas:

A.   Ache o nome da faculdade que não possui aluno algum.


B.   Encontre o nome dos estudantes matriculados em todas as disciplinas da
faculdade “FAFOR”
C.   Recupere o nome e a idade dos estudantes que foram ou são estudantes da
faculdade “FAFOR”, mas que nunca estudaram na faculdade “FANÓIS”.
D.   Recupere a quantidade de disciplinas da faculdade “FAFOR”.

2.   Questão (2 pontos)

Especifique, em SQL, as seguintes consultas:

A.   Ache o nome dos estudantes com idade acima de 20 anos que estão matriculados
em pelo menos uma disciplina da faculdade “FAFOR”.
B.   Recupere o número e o nome dos estudantes com idade menor que 19 anos.

3.   Questão (3 pontos)

Elabore um DER para o contexto descrito a seguir.


O consultório dentário do Dr Dentinho deseja informatizar os registros dos tratamentos
efetuados aos seus pacientes, aos quais se atribui um código interno. Para cada paciente
guardam-se as seguintes informações pessoais: nome do paciente, número de
beneficiário, convênio, data de validade do cartão, endereço do paciente, telefone do
paciente, data da primeira da consulta. É necessário registrar também, para cada
tratamento, o custo e a data em que foi efetuado, dado que o mesmo tipo de tratamento
pode ser efetuado em datas distintas, ao mesmo paciente. Existem dois tipos de
tratamentos distintos: os tratamentos gerais (destartarização, gengivectomia,
ortopantomografia) e aplicados especificamente a um dente (restauração, endodontia,
exodontia, prótese acrílica, prótese esquelética, coroa, ponte). A ficha de cada cliente
apresenta os vários dentes e o tratamento efetuado a cada um dos dentes, numa
determinada data. Apresenta também os tratamentos gerais e as datas em que foram
efetuados. Cada dente é representado por um código específico: 11 a 18, 21 a 28, 31 a
38 e 41 a 48. Existe a possibilidade de colocar aparelhos na boca. Existem quatro tipos
de aparelhos distintos. Os aparelhos necessitam de controles periódicos, dos quais é
importante registrar a data.

4.   Questão (1 ponto)

Segundo Peter Chen, o projeto de banco de dados é um processo complicado, uma vez
que o projetista tem de considerar não apenas como modelar o mundo real, mas também
as limitações do sistema de banco de dados e a eficiência de recuperação e atualização
dos dados. Considerando os problemas de projeto lógico de banco de dados, julgue os
itens seguintes. Marque “C” para certo e “E” para errado. PS: Dois itens marcados de
forma incorreta anulam um item marcado corretamente.
1) Os relacionamentos muitos-para-muitos entre dois tipos de entidades, tais como
relacionamentos entre funcionários e projetos, não podem ser representados diretamente
na modelagem E-R.
2) A independência dos dados diz respeito à habilidade de modificar o esquema
conceitual ou físico, sem a necessidade de reescrever os programas aplicativos.
3) As linguagens de manipulação de dados permitem o acesso e a manipulação dos
dados tal como organizados pelo modelo de dados.
4) O resultado da compilação de comandos em linguagem de manipulação de dados é
um conjunto de tabelas que são armazenadas em um arquivo especial, chamado
dicionário de dados.
5) O controle de concorrência implementado pelos sistemas gerenciadores de banco de
dados preservam os requisitos de segurança de acesso aos dados.
1( ) 2( ) 3 ( ) 4 ( ) 5( ) (BC-1997)

"Se o conhecimento pode criar problemas não é


através da ignorância que podemos solucioná-los.”

Isaac Asimov

Você também pode gostar