Logo Passei Direto
Buscar

Lista 2 - Banco de Dados

Ferramentas de estudo

Questões resolvidas

No que se refere ao conceito de banco de dados relacional, julgue os itens seguintes. Na linguagem de consulta estruturada (SQL), é correto utilizar o comando TRUNCATE TABLE, com a finalidade de excluir todos os dados de uma tabela.
a) Certo
b) Errado

Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário como uma relação virtual. Marque a alternativa que possui o comando utilizado para a criação desta visão.
a. CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].
b. SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].
c. SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].
d. CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].
e. UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].

Analise os objetos a seguir e responda: Empregados (Cód_emp,Nome, Cód_depto, Salário, Data_admis) Create View EMP(Nome,Salário,Data_admis) as SELECT E.nome, E.Salário,E.Data_Admis FROM empregados E WHERE Salário > 2000; Sobre a View acima, é correto afirmar.
a) Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View.
b) É possível efetuar atualizações na tabela através da View.
c) É possível alterar dados através da View, mas deletá-los não é possível.
d) As alterações feitas na View serão refletidas na tabela.
e) Nenhuma alteração feita na tabela irá se refletir na View.

Que comando cria uma base de dados NOTAS em PostgreSQL para o usuário DEVEL?
a) CREATE DATABASE DEVEL.NOTAS
b) CREATE DATABASE NOTAS GRANT OWNER DEVEL
c) CREATE DATABASE NOTAS OWNER DEVEL
d) CREATE DATABASE NOTAS SET OWNER DEVEL
e) CREATE NOTAS DATABASE OWNER DEVEL

Qual o menor comando SQL que retorna todas as notas, e apenas as notas, do aluno com idAluno=213 na turma com idTurma=456 no MySQL?
a) select Nota.* FROM Nota,Aluno,Turma INNER JOIN Aluno.idAluno=Nota.idAluno AND Turma.idTurma=Nota.idTurma
b) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON Turma.idTurma=Nota.idTurma;
c) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON Turma.idTurma=Nota.idTurma WHERE Turma.idTurma=456 AND Aluno.idAluno=213
d) select Nota.nota FROM Nota WHERE idTurma=456 AND idAluno=213
e) select Nota.nota FROM Nota,Aluno,Turma WHERE idTurma=456 AND idAluno=213

Com relação às cláusulas que compõem uma instrução SQL, é correto afirmar que
a) ORDER BY agrupa logicamente as linhas do conjunto resposta.
b) FROM seleciona as relações que farão parte do conjunto resposta.
c) GROUP BY ordena logicamente as linhas do conjunto resposta.
d) HAVING impõe condições às linhas agrupadas pela cláusula SELECT.

Visão é um importante recurso existente no banco de dados relacional. Sobre a criação de visões, é correto afirmar:
a) as visões não aceitam inserções de dados, pois não armazenam dados fisicamente.
b) as visões são cópias separadas dos dados provenientes de outras tabelas bases.
c) as visões podem ser consultadas e modificadas da mesma forma que as tabelas bases.
d) a definição da visão é armazenada no dicionário de dados.

Em relação às vantagens do uso de visões, é correto afirmar:
a) as visões mantêm dados resumidos armazenados nas estruturas do banco de dados.
b) existem restrições na atualização de visões para manter a segurança dos dados.
c) as visões permitem que consultas simples possam ser acessadas de forma complexa.
d) o uso de visões focaliza, simplifica e personaliza cada percepção do usuário do banco de dados.

Os gatilhos são mecanismos úteis para avisos a usuários. Sobre a sua estrutura, é correto afirmar:
a) para a definição de gatilhos, não é necessário associá-los a operações do banco de dados.
b) é possível definir diferentes gatilhos para um mesmo recurso (tabela ou visão) de um banco de dados.
c) após a ação do gatilho, são verificadas as condições de execução do gatilho.
d) o disparo de um gatilho somente ocorre logo após atualizações feitas no banco de dados.

A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem
a) SELECT, CREATE TABLE e CREATE INDEX.
b) INSERT, SELECT, UPDATE e DELETE.
c) CREATE TABLE, CREATE INDEX e DROP VIEW.
d) CREATE TABLE, CREATE INDEX e CREATE VIEW.
e) CREATE TABLE, INSERT, UPDATE e DELETE.

A sentença abaixo representa uma consulta SQL. SELECT t1.tipo, t1.titulo FROM titulos t1 WHERE t1.preco > (SELECT AVG(t2.preco) FROM titulo t2 WHERE t1.tipo = t2.tipo) Com relação à consulta SQL acima, é correto afirmar:
a) apresenta os títulos de livros de maior preço comparado com outros livros do mesmo tipo.
b) apresenta os títulos de livros que são do mesmo tipo e têm preços maiores que a média de todos os livros.
c) apresenta os títulos dos livros cujos preços são maiores do que a média dos livros do seu tipo.
d) apresenta os títulos dos livros cujos preços são maiores do que todos os livros do seu tipo.

Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language(DCL). Um comando DML e outro DDL são, respectivamente,
a) Drop e Grant.
b) Grant e Delete.
c) Delete e Update.
d) Update e Drop.

No contexto de banco de dados relacionais, Dependência Funcional é caracterizada quando:
a. para cada valor do atributo A existe exatamente um único valor do atributo B.
b. para cada valor do atributo A existem n valores do atributo B.
c. quando duas tabelas têm entre si relação N para N.
d. no relacionamento N para N há uma chave estrangeira.
e. a chave primária da tabela do lado 1 vai para a tabela do lado N.

Em relação à normalização de tabelas em banco de dados relacionais, é correto afirmar:
a) normalizar tabelas de banco de dados implica integrá-las em tabelas com finalidade de melhorar a eficiência na consulta de banco de dados.
b) normalização é um processo que torna o banco de dados mais confiável e eficiente, por isso deve ser realizado no projeto físico do banco de dados.
c) problemas como anomalias de atualização são solucionados através de processo de normalização, que é aplicado no decorrer do projeto lógico do banco de dados.
d) para a resolução de problemas de anomalias no banco de dados, a normalização é aplicada após a criação das tabelas do banco de dados.

Considere as seguintes afirmativas sobre a Forma Normal de Boyce-Codd (BCNF): I - Está relacionada com a existência de dependência funcional entre atributos primários e atributos que compõem uma chave estrangeira. II - Toda relação que está na 3FN também está na BCNF. III - Toda relação que está na BCFN também está na 3FN. Está correto APENAS o que se afirma em
a) I.
b) II.
c) III.
d) I e II.
e) I e III.

Uma tabela para estar na primeira forma normal (1FN) deve garantir que
a) todos os atributos não chave dependam diretamente da chave primária.
b) seus atributos sejam atômicos.
c) nenhuma coluna não chave dependa de outra coluna não chave.
d) todos atributos não chave não dependam diretamente da chave primária.
e) seus atributos sejam multivalorados.

Analise os seguintes comandos SQL: CREATE TABLE Aluno (ID INTEGER PRIMARY KEY, NOME VARCHAR(20)); INSERT INTO Aluno (ID,NOME) VALUES(1,José); INSERT INTO Aluno (ID,NOME) VALUES(“1”,”João”); INSERT INTO Aluno (ID,NOME) VALUES (2,”Alfredo”); Após a execução destes comandos,
a) será inserido apenas o aluno João na tabela Aluno.
b) será inserido apenas o aluno Alfredo na tabela Aluno.
c) serão inseridos os alunos José e Alfredo na tabela Aluno.
d) serão inseridos os alunos João e Alfredo na tabela Aluno.
e) nenhuma linha será incluída na tabela Aluno.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

No que se refere ao conceito de banco de dados relacional, julgue os itens seguintes. Na linguagem de consulta estruturada (SQL), é correto utilizar o comando TRUNCATE TABLE, com a finalidade de excluir todos os dados de uma tabela.
a) Certo
b) Errado

Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário como uma relação virtual. Marque a alternativa que possui o comando utilizado para a criação desta visão.
a. CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].
b. SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].
c. SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].
d. CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].
e. UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].

Analise os objetos a seguir e responda: Empregados (Cód_emp,Nome, Cód_depto, Salário, Data_admis) Create View EMP(Nome,Salário,Data_admis) as SELECT E.nome, E.Salário,E.Data_Admis FROM empregados E WHERE Salário > 2000; Sobre a View acima, é correto afirmar.
a) Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View.
b) É possível efetuar atualizações na tabela através da View.
c) É possível alterar dados através da View, mas deletá-los não é possível.
d) As alterações feitas na View serão refletidas na tabela.
e) Nenhuma alteração feita na tabela irá se refletir na View.

Que comando cria uma base de dados NOTAS em PostgreSQL para o usuário DEVEL?
a) CREATE DATABASE DEVEL.NOTAS
b) CREATE DATABASE NOTAS GRANT OWNER DEVEL
c) CREATE DATABASE NOTAS OWNER DEVEL
d) CREATE DATABASE NOTAS SET OWNER DEVEL
e) CREATE NOTAS DATABASE OWNER DEVEL

Qual o menor comando SQL que retorna todas as notas, e apenas as notas, do aluno com idAluno=213 na turma com idTurma=456 no MySQL?
a) select Nota.* FROM Nota,Aluno,Turma INNER JOIN Aluno.idAluno=Nota.idAluno AND Turma.idTurma=Nota.idTurma
b) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON Turma.idTurma=Nota.idTurma;
c) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON Turma.idTurma=Nota.idTurma WHERE Turma.idTurma=456 AND Aluno.idAluno=213
d) select Nota.nota FROM Nota WHERE idTurma=456 AND idAluno=213
e) select Nota.nota FROM Nota,Aluno,Turma WHERE idTurma=456 AND idAluno=213

Com relação às cláusulas que compõem uma instrução SQL, é correto afirmar que
a) ORDER BY agrupa logicamente as linhas do conjunto resposta.
b) FROM seleciona as relações que farão parte do conjunto resposta.
c) GROUP BY ordena logicamente as linhas do conjunto resposta.
d) HAVING impõe condições às linhas agrupadas pela cláusula SELECT.

Visão é um importante recurso existente no banco de dados relacional. Sobre a criação de visões, é correto afirmar:
a) as visões não aceitam inserções de dados, pois não armazenam dados fisicamente.
b) as visões são cópias separadas dos dados provenientes de outras tabelas bases.
c) as visões podem ser consultadas e modificadas da mesma forma que as tabelas bases.
d) a definição da visão é armazenada no dicionário de dados.

Em relação às vantagens do uso de visões, é correto afirmar:
a) as visões mantêm dados resumidos armazenados nas estruturas do banco de dados.
b) existem restrições na atualização de visões para manter a segurança dos dados.
c) as visões permitem que consultas simples possam ser acessadas de forma complexa.
d) o uso de visões focaliza, simplifica e personaliza cada percepção do usuário do banco de dados.

Os gatilhos são mecanismos úteis para avisos a usuários. Sobre a sua estrutura, é correto afirmar:
a) para a definição de gatilhos, não é necessário associá-los a operações do banco de dados.
b) é possível definir diferentes gatilhos para um mesmo recurso (tabela ou visão) de um banco de dados.
c) após a ação do gatilho, são verificadas as condições de execução do gatilho.
d) o disparo de um gatilho somente ocorre logo após atualizações feitas no banco de dados.

A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem
a) SELECT, CREATE TABLE e CREATE INDEX.
b) INSERT, SELECT, UPDATE e DELETE.
c) CREATE TABLE, CREATE INDEX e DROP VIEW.
d) CREATE TABLE, CREATE INDEX e CREATE VIEW.
e) CREATE TABLE, INSERT, UPDATE e DELETE.

A sentença abaixo representa uma consulta SQL. SELECT t1.tipo, t1.titulo FROM titulos t1 WHERE t1.preco > (SELECT AVG(t2.preco) FROM titulo t2 WHERE t1.tipo = t2.tipo) Com relação à consulta SQL acima, é correto afirmar:
a) apresenta os títulos de livros de maior preço comparado com outros livros do mesmo tipo.
b) apresenta os títulos de livros que são do mesmo tipo e têm preços maiores que a média de todos os livros.
c) apresenta os títulos dos livros cujos preços são maiores do que a média dos livros do seu tipo.
d) apresenta os títulos dos livros cujos preços são maiores do que todos os livros do seu tipo.

Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language(DCL). Um comando DML e outro DDL são, respectivamente,
a) Drop e Grant.
b) Grant e Delete.
c) Delete e Update.
d) Update e Drop.

No contexto de banco de dados relacionais, Dependência Funcional é caracterizada quando:
a. para cada valor do atributo A existe exatamente um único valor do atributo B.
b. para cada valor do atributo A existem n valores do atributo B.
c. quando duas tabelas têm entre si relação N para N.
d. no relacionamento N para N há uma chave estrangeira.
e. a chave primária da tabela do lado 1 vai para a tabela do lado N.

Em relação à normalização de tabelas em banco de dados relacionais, é correto afirmar:
a) normalizar tabelas de banco de dados implica integrá-las em tabelas com finalidade de melhorar a eficiência na consulta de banco de dados.
b) normalização é um processo que torna o banco de dados mais confiável e eficiente, por isso deve ser realizado no projeto físico do banco de dados.
c) problemas como anomalias de atualização são solucionados através de processo de normalização, que é aplicado no decorrer do projeto lógico do banco de dados.
d) para a resolução de problemas de anomalias no banco de dados, a normalização é aplicada após a criação das tabelas do banco de dados.

Considere as seguintes afirmativas sobre a Forma Normal de Boyce-Codd (BCNF): I - Está relacionada com a existência de dependência funcional entre atributos primários e atributos que compõem uma chave estrangeira. II - Toda relação que está na 3FN também está na BCNF. III - Toda relação que está na BCFN também está na 3FN. Está correto APENAS o que se afirma em
a) I.
b) II.
c) III.
d) I e II.
e) I e III.

Uma tabela para estar na primeira forma normal (1FN) deve garantir que
a) todos os atributos não chave dependam diretamente da chave primária.
b) seus atributos sejam atômicos.
c) nenhuma coluna não chave dependa de outra coluna não chave.
d) todos atributos não chave não dependam diretamente da chave primária.
e) seus atributos sejam multivalorados.

Analise os seguintes comandos SQL: CREATE TABLE Aluno (ID INTEGER PRIMARY KEY, NOME VARCHAR(20)); INSERT INTO Aluno (ID,NOME) VALUES(1,José); INSERT INTO Aluno (ID,NOME) VALUES(“1”,”João”); INSERT INTO Aluno (ID,NOME) VALUES (2,”Alfredo”); Após a execução destes comandos,
a) será inserido apenas o aluno João na tabela Aluno.
b) será inserido apenas o aluno Alfredo na tabela Aluno.
c) serão inseridos os alunos José e Alfredo na tabela Aluno.
d) serão inseridos os alunos João e Alfredo na tabela Aluno.
e) nenhuma linha será incluída na tabela Aluno.

Prévia do material em texto

1 
Universidade Federal de Mato Grosso do Sul 
Faculdade de Computação 
Banco de Dados 
Prof. Bruno B. P. Cafeo 
 
Lista de exercícios 2 
 
1. Suponha que exista determinada tabela alunos, com os campos id_aluno, nome_aluno, telefone e idade. Nesse 
caso, o comando abaixo é apropriado para listar todos os alunos que tenham idade superior a 34 anos e obter o 
resultado de forma ordenada por aluno. 
select * from alunos where idade > 34 group by nome_aluno having count(*) > 34. 
a) Certo 
b) Errado 
 
2. No que se refere ao conceito de banco de dados relacional, julgue os itens seguintes. 
Na linguagem de consulta estruturada (SQL), é correto utilizar o comando TRUNCATE TABLE, com a finalidade de 
excluir todos os dados de uma tabela. 
a) Certo 
b) Errado 
 
3. Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário 
como uma relação virtual. Marque a alternativa que possui o comando utilizado para a criação desta visão. 
a) CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
b) CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
c) SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. 
d) SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
e) UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. 
 
4. Analise os objetos a seguir e responda: 
 
Empregados (Cód_emp,Nome, Cód_depto, Salário, Data_admis) 
Create View EMP(Nome,Salário,Data_admis) as SELECT E.nome, E.Salário,E.Data_Admis FROM empregados E 
WHERE Salário > 2000; 
 
Sobre a View acima, é correto afirmar. 
a) Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View. 
b) É possível efetuar atualizações na tabela através da View. 
c) É possível alterar dados através da View, mas deletá-los não é possível. 
d) As alterações feitas na View serão refletidas na tabela. 
e) Nenhuma alteração feita na tabela irá se refletir na View. 
 
5. Que comando cria uma base de dados NOTAS em PostgreSQL para o usuário DEVEL? 
 
a) CREATE DATABASE DEVEL.NOTAS 
b) CREATE DATABASE NOTAS GRANT OWNER DEVEL 
c) CREATE DATABASE NOTAS OWNER DEVEL 
d) CREATE DATABASE NOTAS SET OWNER DEVEL 
e) CREATE NOTAS DATABASE OWNER DEVEL 
 
6. Qual o menor comando SQL que retorna todas as notas, e apenas as notas, do aluno com idAluno=213 na turma 
com idTurma=456 no MySQL? 
 
a) select Nota.* FROM Nota,Aluno,Turma INNER JOIN Aluno.idAluno=Nota.idAluno AND 
Turma.idTurma=Nota.idTurma 
b) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON 
Turma.idTurma=Nota.idTurma; 
c) select Nota.Nota FROM Nota INNER JOIN Aluno ON Aluno.idAluno=Nota.idAluno INNER JOIN Turma ON 
Turma.idTurma=Nota.idTurma WHERE Turma.idTurma=456 AND Aluno.idAluno=213 
 
2 
d) select Nota.nota FROM Nota WHERE idTurma=456 AND idAluno=213 
e) select Nota.nota FROM Nota,Aluno,Turma WHERE idTurma=456 AND idAluno=213 
 
 
7. Com relação às cláusulas que compõem uma instrução SQL, é correto afirmar que 
a) ORDER BY agrupa logicamente as linhas do conjunto resposta. 
b) FROM seleciona as relações que farão parte do conjunto resposta. 
c) GROUP BY ordena logicamente as linhas do conjunto resposta. 
d) HAVING impõe condições às linhas agrupadas pela cláusula SELECT. 
 
8. Visão é um importante recurso existente no banco de dados relacional. Sobre a criação de visões, é correto 
afirmar: 
a) as visões não aceitam inserções de dados, pois não armazenam dados fisicamente. 
b) as visões são cópias separadas dos dados provenientes de outras tabelas bases. 
c) as visões podem ser consultadas e modificadas da mesma forma que as tabelas bases. 
d) a definição da visão é armazenada no dicionário de dados. 
 
9. Em relação às vantagens do uso de visões, é correto afirmar: 
a) as visões mantêm dados resumidos armazenados nas estruturas do banco de dados. 
b) existem restrições na atualização de visões para manter a segurança dos dados. 
c) as visões permitem que consultas simples possam ser acessadas de forma complexa. 
d) o uso de visões focaliza, simplifica e personaliza cada percepção do usuário do banco de dados. 
 
10. Os gatilhos são mecanismos úteis para avisos a usuários. Sobre a sua estrutura, é correto afirmar: 
a) para a definição de gatilhos, não é necessário associá-los a operações do banco de dados. 
b) é possível definir diferentes gatilhos para um mesmo recurso (tabela ou visão) de um banco de dados. 
c) após a ação do gatilho, são verificadas as condições de execução do gatilho. 
d) o disparo de um gatilho somente ocorre logo após atualizações feitas no banco de dados. 
 
11. A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia tanto na álgebra 
relacional quanto no cálculo relacional de tuplas. Os comandos que fazem parte da DML incluem 
a) SELECT, CREATE TABLE e CREATE INDEX. 
b) INSERT, SELECT, UPDATE e DELETE. 
c) CREATE TABLE, CREATE INDEX e DROP VIEW. 
d) CREATE TABLE, CREATE INDEX e CREATE VIEW. 
e) CREATE TABLE, INSERT, UPDATE e DELETE. 
 
12. A sentença abaixo representa uma consulta SQL. 
 
SELECT t1.tipo, t1.titulo FROM titulos t1 
WHERE t1.preco > (SELECT AVG(t2.preco) FROM titulo t2 WHERE 
t1.tipo = t2.tipo) 
 
Com relação à consulta SQL acima, é correto afirmar: 
a) apresenta os títulos de livros de maior preço comparado com outros livros do mesmo tipo. 
b) apresenta os títulos de livros que são do mesmo tipo e têm preços maiores que a média de todos os livros. 
c) apresenta os títulos dos livros cujos preços são maiores do que a média dos livros do seu tipo. 
d) apresenta os títulos dos livros cujos preços são maiores do que todos os livros do seu tipo. 
 
 
13. Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra 
três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control 
Language(DCL). Um comando DML e outro DDL são, respectivamente, 
a) Drop e Grant. 
b) Grant e Delete. 
c) Delete e Update. 
d) Update e Drop. 
 
 
 
3 
14. A cláusula LEFT JOIN em SQL retorna todas as 
a) colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da direita. 
b) linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita. 
c) linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só retorna as 
colunas que possuam valores em comum. 
d) linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só 
retorna as colunas que possuam valores em comum. 
e) linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita. 
 
15. No contexto de banco de dados relacionais, Dependência Funcional é caracterizada quando 
a) para cada valor do atributo A existem n valores do atributo B. 
b) a chave primária da tabela do lado 1 vai para a tabela do lado N. 
c) para cada valor do atributo A existe exatamente um único valor do atributo B. 
d) quando duas tabelas têm entre si relação N para N. 
e) no relacionamento N para N há uma chave estrangeira. 
 
16. Em relação à normalização de tabelas em banco de dados relacionais, é correto afirmar: 
a) normalizar tabelas de banco de dados implica integrá-las em tabelas com finalidade de melhorar a eficiência 
na consulta de banco de dados. 
b) normalização é um processo que torna o banco de dados mais confiável e eficiente, por isso deve ser realizado 
no projeto físico do banco de dados. 
c) problemas como anomalias de atualização são solucionados através de processo de normalização, que é 
aplicado no decorrer do projeto lógico do banco de dados. 
d) para a resolução de problemas de anomalias no banco de dados, a normalização é aplicada após a criação das 
tabelas dobanco de dados. 
 
17. Com relação à 1ª. Forma Normal (1FN), à 2ª. Forma Normal (2FN) e à 3ª. Forma Normal (3FN), é correto afirmar: 
a) uma tabela está na 1FN quando seus atributos são preenchidos por valores multivalorados. 
b) uma tabela que está na 1FN e possui um atributo como chave primária está na 2FN. 
c) uma tabela está na 2FN quando contém dependência transitiva. 
d) uma tabela está na 3FN quando, além de estar na 1FN, possui dependência transitiva. 
 
18. Considere as seguintes afirmativas sobre a Forma Normal de Boyce-Codd (BCNF): 
 
I - Está relacionada com a existência de dependência funcional entre atributos primários e atributos que compõem 
uma chave estrangeira. 
II - Toda relação que está na 3FN também está na BCNF. 
III - Toda relação que está na BCFN também está na 3FN. 
 
Está correto APENAS o que se afirma em 
a) I. 
b) II. 
c) III. 
d) I e II. 
e) I e III. 
 
19. Uma tabela para estar na primeira forma normal (1FN) deve garantir que 
a) todos os atributos não chave dependam diretamente da chave primária. 
b) seus atributos sejam atômicos. 
c) nenhuma coluna não chave dependa de outra coluna não chave. 
d) todos atributos não chave não dependam diretamente da chave primária. 
e) seus atributos sejam multivalorados. 
 
20. Analise a criação e atualização da tabela Item pelos seguintes comandos em linguagem SQL: 
CREATE TABLE Item (Código INT, Nome VARCHAR(40), ValorUnitario REAL, Qty INT, ValorTotal REAL, Fornecedor 
VARCHAR(40)); 
INSERT INTO Item VALUES(1, "item 1",10.0,2,20.0,NULL); 
 
É correto afirmar que a tabela Item 
 
4 
a) está na segunda forma normal, porém não está na terceira forma normal. 
b) está na primeira forma normal, porém não está na segunda forma normal. 
c) está na primeira e na segunda forma normal. 
d) não está na primeira forma normal. 
e) está na primeira, na segunda e na terceira forma normal. 
 
21. Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco de 
dados relacional da empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo de 
dados. Para corrigir essa falha, preparou um comando SQL que alteraria o esquema do banco de dados. 
Tal comando SQL deve ser iniciado com 
 
a) ALTER SCHEMA ADD TABLE PRODUTO 
b) ALTER TABLE PRODUTO 
c) CREATE PRODUTO : TABLE 
d) CREATE PRODUTO AS TABLE 
e) CREATE TABLE PRODUTO 
 
22. Analise os seguintes comandos SQL: 
CREATE TABLE Aluno (ID INTEGER PRIMARY KEY, NOME VARCHAR(20)); 
INSERT INTO Aluno (ID,NOME) VALUES(1,José); 
INSERT INTO Aluno (ID,NOME) VALUES(“1”,”João”); 
INSERT INTO Aluno (ID,NOME) VALUES (2,”Alfredo”); 
 
Após a execução destes comandos, 
a) será inserido apenas o aluno João na tabela Aluno. 
b) será inserido apenas o aluno Alfredo na tabela Aluno. 
c) serão inseridos os alunos José e Alfredo na tabela Aluno. 
d) serão inseridos os alunos João e Alfredo na tabela Aluno. 
e) nenhuma linha será incluída na tabela Aluno. 
 
23. Uma empresa possui informações sobre as horas extras trabalhadas de seus funcionários em uma tabela que, 
além de outras colunas, contém as colunas de horário de entrada e horário de saída e o valor total a ser pago pelas 
horas trabalhadas. Baseado nas informações apresentadas, é correto afirmar que esta tabela 
 
a) encontra-se na segunda forma normal. 
b) encontra-se na primeira forma normal, mas não na segunda forma normal. 
c) encontra-se na segunda forma normal, mas não na terceira forma normal. 
d) não encontra-se na primeira forma normal. 
e) encontra-se na terceira forma normal. 
 
24. A tabela Inscrição contém as seguintes colunas:Código do Curso , Código do Aluno , Data de Inscrição, Número da 
Sala eNome do Aluno. 
 
Considerando-se que a chave primária dessa tabela é formada pelas colunas Código do Curso e Código do Aluno, é 
correto afirmar que ela 
a) se encontra na primeira, segunda e terceira formas normais. 
b) se encontra na segunda forma normal. 
c) se encontra na terceira forma normal. 
d) não se encontra na primeira forma normal. 
e) não se encontra na segunda forma normal. 
 
25. Uma relação está na terceira forma normal se ela contém dependências funcionais e também dependências 
transitivas. 
a) Certo 
b) Errado 
 
26. A decomposição de uma variável de relação, que esteja na primeira forma normal em relações, na segunda forma 
normal consiste um procedimento eficaz para eliminar completamente as anomalias de inserção. 
a) Certo 
 
5 
b) Errado 
 
27. Considere um Banco de Dados com as relações R1, R2 e R3 abaixo, onde VALOR_PAGO é o valor pago de imposto 
de renda no ano e atributos sublinhados formam a chave. 
R1 = {CPF, NOME, CPF_CONJUGE, NOME_CONJUGE} 
R2 = {CPF, NOME, CIDADE, NUMERO_DEPENDENTES} 
R3 = {CPF, ANO, NOME, VALOR_PAGO} 
 
R1, R2 e R3 estão, respectivamente, na: 
a) primeira, terceira e segunda forma normal. 
b) primeira, segunda e terceira forma normal. 
c) segunda, terceira e primeira forma normal. 
d) segunda, primeira e terceira forma normal. 
e) terceira, primeira e segunda forma normal. 
 
28. É correto que uma relação está na 
a) 2FN se, e somente se, todos os domínios básicos contiverem mais de um valor discreto periódico. 
b) 2FN se, e somente se, estiver na primeira e todos os atributos não chave forem totalmente dependentes da 
totalidade da chave primária. 
c) 2FN se, e somente se, estiver na primeira e todos os atributos não chave forem dependentes não transitivos 
da chave primária. 
d) 3FN se, e somente se, ela estiver na segunda e todos os atributos não chave contiverem mais de um valor 
discreto periódico. 
e) 3FN se, e somente se, todos os domínios básicos forem multivalorados. 
 
29. Sabendo-se que uma relação R está na Segunda Forma Normal (2FN), é garantido que R 
a) ainda pode conter atributos não atômicos. 
b) ainda pode conter atributos não primários transitivamente dependentes da chave primária. 
c) ainda pode conter atributos não-chave funcionalmente dependentes de parte da chave primária. 
d) obedece também a todas as regras da Forma Normal de Boyce-Codd (FNBC). 
e) possui uma chave com um único atributo. 
 
30. O processo de normalização baseia-se no conceito de forma normal, que é uma regra que deve ser obedecida por 
uma relação para que seja considerada bem projetada.
Com base nos conhecimentos sobre normalização, 
considere as afirmativas a seguir. 
I. A Primeira Forma Normal (1FN) define que a relação não deve conter atributos não atômicos ou as relações 
aninhadas. A ação que deve ser tomada para deixar uma relação na 1FN é formar uma nova relação para cada 
atributo não atômico ou para cada relação aninhada. 
 
II. A Segunda Forma Normal (2FN) define que, além de estar na 1FN, para as relações que possuam chaves 
primárias com vários atributos, nenhum atributo externo à chave deve ser funcionalmente dependente de 
parte da chave primária. A ação que deve ser tomada é decompor e montar uma nova relação para cada 
chave parcial com seu(s) atributo(s) dependente(s). 
 
III. A Terceira Forma Normal (3FN) define que, além de estar na 2FN, as relações não devem ter atributos que não 
pertençam a uma chave, funcionalmente determinados por outro atributo que também não pertença a uma 
chave (ou por um conjunto de atributos não chave). A ação que deve ser tomada é decompor e montar uma 
relação que contenha o(s) atributo(s) não chave que determina(m) funcionalmente o(s) outro(s) atributo(s). 
 
IV. Uma dependência parcial ocorre quando um atributo, além de depender da chave primária, depende de outro 
atributo ou conjunto de atributos da relação. Uma dependência transitiva ocorre quando um atributo 
depende apenas de parte de uma chave primária composta. 
 
Assinale a alternativa correta. 
a) Somente as afirmativas I e IV são corretas.
 
b) Somente as afirmativas II e III são corretas.c) Somente as afirmativas III e IV são corretas.
 
d) Somente as afirmativas I, II e III são corretas. 
e) Somente as afirmativas I, II e IV são corretas. 
 
 
 
 
6 
 Normalize as relações dos exercícios 31 até 34, de forma que todas as relações resultantes estejam na forma normal mais 
restrita. Considere a 1FN (Primeira Forma Normal), a 2FN (Segunda Forma Normal), a 3FN (Terceira Forma Normal) e a 4FN 
(Quarta Forma Normal). 
Para cada forma normal: 
 Identifique quais as dependências funcionais e multivaloradas que se aplicam sobre aRelação; 
 Identifique e justifique se a relação encontra-se ou não na forma normal em questão; e 
 Caso a relação sendo analisada não se encontre na forma normal em questão, normalize a relação, especificando 
as relações originadas. 
Nos exercícios, a normalização deve ser realizada passo a passo (ou seja, forma normal a forma normal). As respostas NÃO 
devem listar apenas as relações finais. 
 
31. vendedor (nro_vend, sexo_vend, nome_vend,{ cliente (nro_cli, end_cli, nome_cli) } )
 
As seguintes dependências funcionais devem ser garantidas na normalização: 
 nro_cli → nome_cli, end_cli 
 
 nro_vend → nome_vend, sexo_vend 
 
 
Observações adicionais: 
 Um vendedor pode atender diversos clientes, e um cliente pode ser atendido por diversos vendedores. 
 
32. aluno (nro_aluno, nome_depto, sigla_depto, cod_depto, cod_orient, nome_orient,fone_orient, cod_curso ) 
 
As seguintes dependências funcionais devem ser garantidas na normalização: 
 cod_depto → {nome_depto, sigla_depto} 
 
 cod_orient → {nome_orient, fone_orient} 
 
 nro_aluno → {cod_depto, cod_orient, cod_curso} 
 
Observações adicionais: 
 
 Um aluno somente pode estar associado a um departamento. 
 Um aluno cursa apenas um único curso. 
 Um aluno somente pode ser orientado por um único orientador. 
 
33. empresa (cod_empresa, nome_empresa, end_empresa, nome_fundador, nacionalidade_fundador, { filial (filial_nro, 
filial_local, filial_data_abertura) }) 
 
As seguintes dependências funcionais devem ser garantidas na normalização: 
 cod_empresa → {nome_empresa, end_empresa, nome_fundador} 
 
 nome_fundador → nacionalidade_fundador 
 
 {cod_empresa, filial_nro} → {filial_local, filial_data_abertura} 
 
 
Observações adicionais: 
 
 Uma empresa somente pode ter sido fundada por um único fundador. 
 
 
34. ordem_compra (cod_ordem_compra, dt_emissão, cod_fornecedor, nm_fornecedor, endereço_fornecedor, 
{item_ordem (cod_item, {material (cod_material, descrição_material, qt_comprada, vl_unitário)}, vl_total_item)}, 
vl_total_ordem) 
 
Observações adicionais: 
 
 Uma ordem de compra possui apenas um fornecedor. 
 Um item de ordem possui vários materiais. 
 
 
 
 
 
 
 
 
7 
35. Considere a relação universal R = {A, B, C, D, E, F, G, H, I, J} e o conjunto de dependências funcionais: 
F = { {A, B} -> {C}, 
 {A} -> {D, E}, 
 {B} -> {F}, 
 {F} → {G, H}, 
 {D} -> {I, J} }. 
 Qual é a chave primária para R? 
 Decomponha R em relações na 2FN 
 Decomponha R em relações na 3FN 
 
36. Repita o exercício anterior para o seguinte conjunto de dependências funcionais: 
G = { {A, B} -> {C}, 
 {B, D} -> {E, F}, 
 {A, D} -> {G, H}, 
 {A} -> {I}, 
 {H} -> {J} }. 
 
37. Considere a tabela abaixo, não necessariamente normalizada. Esta tabela foi obtida a partir de um documento que 
lista, para cada pesquisador todos os artigos em periódicos publicados por este pesquisador. 
 
Tabela (CodPesq,NomePesq, {(CodArt,TituloArt,PaginaInicial,PaginaFinal,CodPer,TituloPeriodico,Editora)}) 
 
 Diga em que forma normal encontra-se a tabela. 
 
 Caso a tabela não se encontre na terceira forma normal, mostre a transformação da tabela para a terceira forma 
normal. Mostre cada forma normal intermediária, entre aquela em que a tabela se encontra e a terceira forma 
normal. 
 
As dependências funcionais (podendo incluir dependências transitivas) que existem nesta tabela são as seguintes: 
CodPesq → NomePesq 
CodArt → TituloArt 
CodArt → PaginaInicial 
CodArt → PaginaFinal 
CodArt → CodPer 
CodArt → TituloPeriodico 
CodArt → Editora 
CodPer → TituloPeriodico 
 
38. Identifique a forma normal de cada um dos esquemas de relação abaixo, observe as dependências funcionais dadas e 
faça a normalização até a 3FN. 
 Aluno = (numat, anomat, pghstn, nomepai, nomemãe, codcidnasc, nomecidnasc, siglaestnasc, datanasc, 
nomeruaender, numruaender, bairroender, CEPrua) 
{anomat, pghstn} --> numat 
codcidnasc --> nomecidnasc, siglaestnasc 
pghstn --> nomeruaender, numruaender, bairroender, CEPrua 
CEPrua --> nomeruaender 
Nomeruaender --> bairroender 
 
 SérieAluno = (codsériealuno, numat, grau, habil, ano, série, nomescola, cargahorsérie, resultfinal) 
{numat, ano} --> codseriealuno 
{numat, grau, habil, série} --> codseriealuno 
 
 
 
8 
 DiscSérieAluno = (codserdiscaluno, codseriealuno, codisc, nomedisc, chdisc, mediafindisc, tipodisc) 
{codseriealuno, nomedisc} --> codserdiscaluno 
codisc --> nomedisciplina 
 
39. Baseado no esquema da figura a seguir, responda (o entendimento do modelo faz parte do exercício): 
 Quais são as restrições de integridade referencial que devem existir neste esquema? 
 Escreva os comandos SQL do grupo LDD para definir o banco de dados. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40. Baseado no esquema da figura a seguir, responda (o entendimento do modelo faz parte do exercício): 
 Quais são as restrições de integridade referencial que devem existir neste esquema? 
 Escreva os comandos SQL do grupo LDD para definir o banco de dados. 
 
 
9 
41. Escreva os comandos LDD apropriados par definir um banco correspondendo ao esquema da biblioteca dado na figura 
a seguir. Além disso, apresente as seguintes consultas: 
 a) Quantas cópias do livro com o título “Saw II” a filial “Sharpstown” possui? 
 b) Quantas cópias do livro com o título “Saw II” cada filial possui? 
c) Liste o nome de todos os “borrowers” que nunca emprestou livro. 
d) Para cada filial, retorne o nome da filial e a quantidade de livros que foram retirados e ainda não foram 
devolvidos. 
e) Retorne o nome, o endereço e a quantidade de livros retirados por cada “borrower” que tem mais de cinco 
livros retirados. 
f) Para cada livro que foi emprestado pela filial “Sharpstown” e a data de devolução é hoje, retorne o título do 
livro, o nome e o endereço do “borrower” 
g) Para cada livro cujo autor ou co-autor possui o nome “Stephen King”, retorne o título e o número de cópias para 
cada filial. 
 
 
 
42. Baseado no esquema apresentado na figura a seguir, responda: 
a) Retorne o nome de todos os empregados que trabalham mais de 10 horas por semana no projeto “Banco de 
Dados”. 
b) Retorne a quantidade de empregados de cada projeto, ordenado pelo nome do departamento em ordem 
crescente e o nome do projeto em ordem decrescente (mesmo os que não possuem empregados) 
c) Retorne uma lista contendo o nome do chefe e todos os seus subordinados. O nome do chefe A deve vir na 
tupla 1. O nome dos x subordinados do chefe A devem vir nas x tuplas que sucedem 1 (2, ...1+x). O nome do chefe 
B deve vir na tupla x+2 e o nome dos seus y subordinados nas y tuplas que sucedem a tupla x+2, e assim por 
diante. Considere que exista apenas um nível de subordinação. 
 d) Liste os empregados que são supervisores, possuem mais que 3 filhos e trabalham em mais de projeto. 
 e) Encontre o supervisor direto do empregado com nome “Franklin B. Wong”. 
 f) Retorne o nome de todos os empregados que trabalham em todos os projetos. 
 g) Retorne o nome dos empregados que não trabalham em projetos. 
h) Retorne dois atributos, Nome do empregado e um string podendo conterum dos textos: 
 i) “Não possui depenente” para o empregado que não possui nenhum depentente. 
ii) “Possui x dependentes”, onde x é quantidade de dependentes que o empregado possui, para os 
empregados que possuem dependentes. 
 
10 
 i)Liste o nome dos empregados que possuem dependentes. 
 j) É possível substituir um not in por um left (ou right) join ??? Se sim, como? 
 k) Liste todos os empregados cujo nome inicial possui a terceira letra igual a ‘i’ e a última igual a ‘s’. 
l) Para cada departamento, retorne o nome do departamento e a média do salário dos empregados que trabalham 
no departamento. 
 m) Em uma única tupla, apresente a média dos salários dos empregados masculino e feminino separadas. 
n) Encontre o nome e o endereço de todos os empregados que trabalham em projetos localizados em ‘Campo 
Grande’ cujo departamento não está localizado em ‘São Paulo’. 
 o) Liste o nome de todos os gerentes que não possuem dependentes do sexo feminino. 
 p) Liste o nome dos empregados que comemoram aniversário hoje. 
 q) Retorne quantidade média de empregados por projeto. 
r) Liste o nome dos projetos que possuem empregados com o nome ‘João P. Souza’ (com ou sem dependentes), e 
também, empregados (com qualquer nome) com dois dependentes. 
s) Crie um trigger para garantir que nenhum empregado trabalhe mais de 40 horas semanais na soma geral das 
horas trabalhadas (independente do projeto). 
t) Crie um SP que retorne uma lista de empregados considerando n níveis do de subordinação (exercício 10c). 
u) Crie uma visão que contenha a média de salário e de empregados de cada projeto por departamento. 
v) Onde é necessário criar índices neste modelo? Crie os índices para os atributos que você achar necessário. 
x) Altere a data de nascimento do empregado “James E Borg” para 02/05/1970. 
y) Altere a data de nascimento do empregado “John B. Smith” para 02/03/1960. 
w) Insira o empregado “Fulano D. Tal” com ssn = ‘1256986622’, data de nascimento ‘01/02/1990’, sexo masculino, 
para o departamento “Research” e endereçoi ‘Rua dos Livros, 158’. Este novo empregado irá trabalhar 10 horas 
por semana no projeto 2 e 5 horas no projeto “Computerization”. 
z) Qual a quantidade mínima de comandos delete necessários para apagar todas as instâncias deste esquema. 
 
 
 
 
11 
Considere o esquema relacional abaixo e escreva os comandos em SQL para as questões de 43 até 56 
empregado (cod_empregado, primeiro_nome_emp, último_nome_emp, data_niver_emp, end_emp, sexo_emp, 
 salário_emp, cod_supervisor, nro_departamento) 
departamento (nro_departamento, nome_depto, cod_gerente, data_início_gerente) 
projeto (nro_projeto, nome_projeto, local_projeto, nro_departamento) 
trabalha_para (cod_empregado, nro_projeto, horas_trabalhadas) 
dependente (cod_empregado, nome_dependente, sexo_depte, data_niver_depte, parentesco) 
 
43. Liste as informações dos empregados que trabalham para o departamento 4 e que recebem salário maior do que 
R$25.000,00 ou que trabalham para o departamento 5 e que recebem salário maior do que R$30.000,00 
 
44. Liste o primeiro nome, o último nome e o salário dos empregados que trabalham para o departamento 4 e que 
recebem salário maior do que R$25.000,00. 
 
45. Liste o código dos empregados que trabalham para o departamento 5 ou que supervisionam um empregado que 
trabalha para o departamento 5 
 
46. Recupere, para cada empregado do sexo feminino, o seu nome completo e os nomes dos seus dependentes. Use a 
operação de produto cartesiano. 
 
47. Recupere, para cada departamento, o seu nome e o nome completo de seu gerente. 
 
48. Recupere os nomes completos dos empregados que não têm dependentes. 
 
49. Recupere, para cada empregado do sexo feminino, o seu nome completo e os nomes dos seus dependentes. Use a 
operação de junção natural. 
 
50. Para cada projeto localizado no Bloco 19, liste: (i) o número do projeto; (ii) o nome do departamento que controla o 
projeto; e (iii) o nome completo, o endereço e a data de aniversário do gerente do projeto. 
 
51. Recupere o nome completo e o endereço de todos os empregados que trabalham para o Departamento de 
Informática. 
 
52. Liste os números dos projetos nos quais que existe um empregado cujo último nome é Silva que trabalha no projeto 
tanto como um funcionário quanto como um gerente do departamento que controla o projeto. 
 
53. Liste os nomes completos dos gerentes que têm pelo menos um dependente. 
 
54. Liste a soma dos salários de todos os empregados que trabalham para o Departamento de Informática, assim como o 
maior salário, menor salário e a média dos salários desses empregados. 
 
55. Recupere o número total de empregados que trabalham para o Departamento de Informática. 
 
56. Para cada projeto, liste o número do projeto, o nome do projeto e o número de empregados que trabalham para o 
projeto.

Mais conteúdos dessa disciplina