Logo Passei Direto
Buscar

AV IMPLEMENTAÇÃO DE BANCO DE DADOS

Avaliação de Implementação de Banco de Dados com questões sobre chave estrangeira, consultas SQL (SELECT, JOIN, INSERT, agregação), uso de sequências (NEXTVAL/CURRVAL), álgebra relacional e restrições de integridade; inclui respostas do aluno e gabaritos.

Ferramentas de estudo

Questões resolvidas

Defina chave estrangeira. Qual a utilidade deste conceito?

Observe a figura a seguir: A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto.
Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.

Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);

Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
SELECT SUM (SALARIO) FROM FUNCIONARIO;
Nenhuma das repostas acima
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);

Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.CURRVAL from Dual
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Nenhuma das demais respostas

O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:


Seleção
Projeção
Interseção
Junção
União

Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a:
Restrição de Entidade
Restrições Semântica
Restrição de Chave Primária
Restrição de Domínio
Restrição de Referência

Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ;
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
Nenhuma das consultas acima.

Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal:
de sistema: utilização típica de I/O e de CPU.
de tabelas: número de linhas, blocos, tamanho de registro médio
de colunas: número de valores distintos, número de NULLs, histograma de valores
de índices: número de folhas, níveis, clustering.
de linhas: número de linhas distintas, histograma de linhas

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

Questões resolvidas

Defina chave estrangeira. Qual a utilidade deste conceito?

Observe a figura a seguir: A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto.
Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.

Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);

Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
SELECT SUM (SALARIO) FROM FUNCIONARIO;
Nenhuma das repostas acima
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);

Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.CURRVAL from Dual
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Nenhuma das demais respostas

O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:


Seleção
Projeção
Interseção
Junção
União

Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a:
Restrição de Entidade
Restrições Semântica
Restrição de Chave Primária
Restrição de Domínio
Restrição de Referência

Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ;
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
Nenhuma das consultas acima.

Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal:
de sistema: utilização típica de I/O e de CPU.
de tabelas: número de linhas, blocos, tamanho de registro médio
de colunas: número de valores distintos, número de NULLs, histograma de valores
de índices: número de folhas, níveis, clustering.
de linhas: número de linhas distintas, histograma de linhas

Prévia do material em texto

18/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 1/4
 
Avaliação: CCT0199_AV_201307103146 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201307103146 - LUCAS RODRIGUES MONTEIRO
Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA
Nota da Prova: 2,5 Nota de Partic.: 2 Data: 31/05/2014 10:08:35
 1a Questão (Ref.: 201307227276) Pontos: 0,0 / 1,5
Defina chave estrangeira. Qual a utilidade deste conceito?
Resposta: É uma chave que como a ForinKey possui uma ligação com outra tabela. Ela é uma forte candidata a
ser uma chave ForinKey e pode ser utilizada em comjunto com a ForinKey para efetuarmos diversas operações.
Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para
representar os relacionamentos existentes no modelo conceitual.
 2a Questão (Ref.: 201307233662) Pontos: 0,5 / 1,5
(FGV - 2009 - MEC - Administrador de Banco de Dados - ADAPTADO)
Observe a figura a seguir:
A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse
modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-
se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido
possui um produto e a quantidade desse produto. 
Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará
todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e
a quantidade desse produto independente do pedido realizado.
Resposta: SELECT c.Nome FROM ItemPedido I INNER JOIN Cliente c WHERE I.quantidade > 0;
Gabarito:
SUGESTÃO:
SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente =
Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN
Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao
18/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 2/4
 3a Questão (Ref.: 201307220453) Pontos: 0,5 / 0,5
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos,
como ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
 4a Questão (Ref.: 201307220522) Pontos: 0,0 / 0,5
Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
Nenhuma das repostas acima
 SELECT SUM (SALARIO) FROM FUNCIONARIO;
 SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
 5a Questão (Ref.: 201307237677) Pontos: 0,0 / 1,0
Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.NEXTVAL from Dual
Select NomeSequencia.NEXTVAL from NomeTabela
 Select NomeSequencia.CURRVAL from NomeTabela
Nenhuma das demais respostas
 Select NomeSequencia.CURRVAL from Dual
 6a Questão (Ref.: 201307219866) Pontos: 0,5 / 0,5
A relação T1 abaixo conterá:
T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
Nome e depto de todos os empregados homens que ganham menos que 5000
18/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 3/4
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000
Esta não é uma consulta válida
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
 7a Questão (Ref.: 201307220211) Pontos: 0,5 / 0,5
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Seleção
Junção
 Projeção
Interseção
União
 8a Questão (Ref.: 201307221262) Pontos: 0,0 / 0,5
Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a:
Restrição de Domínio
 Restrições Semântica
 Restrição de Entidade
Restrição de Chave Primária
Restrição de Referência
 9a Questão (Ref.: 201307233434) Pontos: 0,5 / 0,5
Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
18/6/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201307103146&p2=1734465&p3=CCT0199&p4=101696&p5=AV&p6=31/05/2014&p10=8881557 4/4
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa =
'BDQ2012';
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa =
'BDQ2012';
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ;
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa =
'BDQ2012';
Nenhuma das consultas acima.
 10a Questão (Ref.: 201307237695) Pontos: 0,0 / 1,0
Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas
apresentados identifique aquele que NÃO é considerado como tal:
de colunas: número de valores distintos, número de NULLs, histograma de valores
de tabelas: número de linhas, blocos, tamanho de registro médio
 de linhas: número de linhas distintas, histograma de linhas
de sistema: utilização típica de I/O e de CPU.
 de índices: número de folhas, níveis, clustering.
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.

Mais conteúdos dessa disciplina