You are on page 1of 3

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO

UNIDADE ACADÊMICA DE EDUCAÇÃO A DISTÂNCIA E TECNOLOGIA

SEMESTRE 2019.1

Aluno (a):________________________________________________________________
Curso: __________________________________________________________________
Disciplina: Banco de Dados Polo:_____________________
Professor: Cleyton Carvalho da Trindade Data: 01/ 06/ 2019

3ª VERIFICAÇÃO DE APRENDIZAGEM
Orientações:

- Só é permitida a saída dos alunos após 30 minutos de aplicação da prova.


- Não é permitida a entrada do aluno atrasado após algum aluno já ter saído da sala.
- A prova deve ser realizada sem consulta e individual.

2 pontos
1. Descreva os níveis de abstração providos por um SGBD.
O nível físico – possui um esquema interno que descreve como os dados estão de fato
armazenados no(s) disco(s) rígido(s). Ou seja, descreve a estrutura de armazenamento físico dos
dados do BD, fornecendo um modelo físico dos dados que incluem detalhes sobre os caminhos de
acesso aos dados internamente.
O nível conceitual – é um nível médio de abstração possui um esquema conceitual que descreve
quais dados estão armazenados no banco de dados e quais são os inter-relacionamentos entre eles.
O nível de visão – possui esquemas externos ou visões dos usuários. Ele é o mais alto nível de
abstração. Cada esquema externo descreve a visão do banco de dados de um grupo de usuários
deste banco.
2. Construa um diagrama ER para um sistema de controle e gerenciamento de empréstimos
de livros de uma biblioteca acadêmica com a descrição abaixo: 2 pontos
A biblioteca dispõe de livros, também denominados títulos. Estes possuem nome, autores e
editoras. Cada título pertence a uma área de conhecimento e possui um código único de
identificação. Cada título possui vários exemplares.
Cada exemplar possui um código único de identificação. Cada título pode ter vários autores e um
mesmo autor pode ter escrito vários títulos. Um autor possui código, nome, telefone e endereço.
As editoras possuem código, nome, telefone e endereço. As áreas de conhecimento possuem
código e uma descrição. Usuários, que podem ser alunos, professores ou funcionários, tomam
livros emprestados por uma semana.
A data de empréstimo é importante no processo. Cada usuário possui um código, nome, telefone
e endereço. Cada título possui várias palavras-chave e uma palavra-chave pode estar ligada a
vários títulos. Uma palavra-chave possui código e descrição.
6
3. Observe o seguinte esquema de banco de dados e escreva a instrução SQL solicitada.
pontos

Professor (CPF_Prof (PK), Nome_Prof, Titulacao, Tempo_de_serviço, Salario)


Disciplina (Cod_Disc (PK), CPF_Prof (FK), Nome_Disc, carga_horaria)
Aluno (Matricula (PK), Nome, Curso)
Turma (Cod_Disc (PK), Matricula (PK), sala)

a. Informe a média de salário dos professores por Titulação, não esquecer de apresentar a
titulação e o valor médio. (1,0)
SELECT Titulacao, AVG(Salario)
FROM Professor
GROUP BY Titulacao
b. Liste o nome dos professores que lecionam disciplinas que iniciam com o nome de projeto,
informe também o nome da disciplina. (1,0)
SELECT Nome_Prof, Nome_Disc
FROM Professor, Disciplina
WHERE Professor. CPF_Prof = Disciplina. CPF_Prof and Nome_Disc like “projeto%”
c. Informe o nome do aluno e a quantidade de disciplinas que cada aluno está relacionado,
ordene o resultado pelo nome do aluno (1,0)
SELECT Nome, COUNT(Cod_Disc)
FROM Aluno, Turma
WHERE Turma.Matricula = Aluno.Matricula
GROUP BY Nome
d. Inclua na tabela “Aluno” o atributo idade (1,0)
ALTER TABLE Aluno ADD idade INT
e. Selecione o nome do professor com o maior salário (1,0)
SELECT Nome_Prof
FROM Professor
WHERE Salario = (SELECT MAX(Salario) FROM Professor)
f. Crie a tabela Turma (1,0)
CREATE TABLE Turma (
Cod_Disc INT,
Matricula VARCHAR(10),,
PRIMARY KEY (Cod_Disc, Matricula),
FOREIGN KEY (Cod_Disc) REFERENCES Disciplina (Cod_Disc)
FOREIGN KEY (Matricula) REFERENCES Aluno (Matricula)
)

You might also like