Buscar

AR PUCPR - Banco de Dados - Big data - Avalição

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

01 (1,00 ponto):
Analise o código SQL apresentado a seguir.
CREATE TABLE Categoria (
  id INT NOT NULL AUTO_INCREMENT,
  descricao VARCHAR(20) NOT NULL,
  PRIMARY KEY (id)
);
CREATE TABLE Contato(
                id INT AUTO_INCREMENT NOT NULL,
                nome VARCHAR(90) NOT NULL,
                telefones VARCHAR(50),
                email VARCHAR(100),
                categoria_id INT NOT NULL,
                PRIMARY KEY(id),
                FOREIGN KEY (categoria_id) REFERENCES Categoria(id)
);
INSERT INTO Categoria VALUES(NULL,'Cliente');
INSERT INTO Categoria VALUES(NULL,'Fornecedor');
INSERT INTO Contato VALUES(NULL,'Mark','4199999999','mark@joselli.br',1);
INSERT INTO Contato VALUES(NULL,'João','41888888','jj@jj.com',2);
Considerando o código SQL apresentado, analise as afirmativas a seguir.
I. SELECT nome FROM Contato WHERE id = 1; retornará [‘Mark’,’João’].
II. DELETE FROM Categoria WHERE categoria_id = 2; deletará a categoria de nome ‘fornecedor’.
III. ALTER TABLE Categoria ADD responsavel VARCHAR(30) AFTER descricao; adicionará mais um campo na tabela categoria.
Assinale a alternativa a seguir que representa a(s) afirmativa(s) correta(s).
Alternativas
A)
II.
B)
I e II.
C)
I, II e III.
D) Gabarito da questão
III.
02 (1,00 ponto):
O SQL é uma linguagem de programação de consultas de forma a manipular dados de um SGBD (Sistemas de Gerenciamento de Banco de Dados).
Sobre Banco de dados SQL, analise as afirmativas a seguir:
 
I. O Foreign Key (FK)  deve ser sempre único na tabela;
II. O Foreign Key (FK) também pode ser utilizado como Primary Key (PK);
III. O comando union une os dados de dois selects que possuem o mesmo número de colunas.
IV. O join é utilizado para combinar dados proveniente de duas ou mais tabelas baseado em algum relacionamento entre suas colunas.
 
Assinale a alternativa que representa apenas as afirmativas corretas.
Alternativas
A)
III e IV.
B)
I, II,III e IV.
C) Gabarito da questão
II, III e IV.
D)
II e IV.
03 (1,00 ponto):
Uma tabela foi criada para uma loja de móveis guardar os pedidos de seus clientes. A tabela na forma não normalizada é:
Pedido (id_pedido, data_do_pedido, prazo, nome_cliente, endereço_cliente, cidade_cliente, cpf_cliente, numero_vendedor ( id_produto, descritivo, setor, quantidade, valor_unitario, desconto, subtotal)).
Realize a normalização até a 3FN e analise as afirmativas apresentadas a seguir. 
I. Na segunda forma normal, a tabela pedidos ficaria da mesma forma que na primeira forma normal.
II. Na primeira forma normal, existe a criação de três novas tabelas.
III. Na terceira forma normal, a forma normal final tem quatro tabelas.
Assinale a alternativa a seguir que representa a(s) afirmativa(s) correta(s).
Alternativas
A)
I.
B)
I e III.
C)
II e III.
D Gabarito da questão
III.
04 (1,00 ponto):
Analise o modelo não normalizado apresentado a seguir.
Paciente (cod_paciente, nome_paciente, numero_quarto, descric¸a~o_quarto, {cod_meedico, crm_medico, nome_medico, fone_medico, especializade_medico}).
 
Sobre o modelo, analise as afirmativas apresentadas a seguir.
I. O modelo na 3 forma normal fica igual à segunda forma normal.
II. Na segunda forma normal, existe uma tabela com os campos cod_paciente e crm_medico, onde os dois são chaves primárias.
III. Na 1 FN, criam-se três tabelas adicionais.
 
Assinale a alternativa a seguir que representa as afirmativas corretas.
Alternativas
A)
I, II e III.
B) Gabarito da questão
I e II.
C)
I e III.
D)
II e III.
05 (1,00 ponto):
O SQL-TCL é a linguagem SQL utilizada para definir as transações. Ele permite que vários comandos e declarações possam ser agrupados em uma única transação lógica, de forma a evitar problemas de concorrencia.
 Sobre as transações, analise as afirmativas a seguir:
I. ‘START TRANSACTION’ indica que a transação foi executada;
II. ‘ROLLBACK’ desfaz as atualizações efetuadas no banco de dados;
III. COMMIT confirma que a transação pode ser executada. 
 
Assinale a alternativa que representa apenas a(s) afirmativa(s) correta(s).
Alternativas
A)
I
B)
II e III
C) 
I, II e III
D) Gabarito da questão
II
06 (1,00 ponto):
O SQL ou Structured Query Language (ou na tradução para português Linguagem de Consulta Estruturada) é uma linguagem de gerenciamento de dados que interage com os principais bancos de dados que utilizam o modelo relacional, como o MariaDB, Oracle, PostgreSQL, MySQL, entre outros.
 
Considerando os conhecimento em SQL, analise as afirmativas a seguir:
 
I. O comando DROP USER irá remover o usuário e todas as tabelas criadas por ele;
II. O comando REVOKE serve para retirar permissões do usuário.
III. As transações podem ser canceladas e voltar ao estado anterior com o Comando ROLLBACK.
 
Assinale a alternativa que representa apenas a(s) afirmativa(s) correta(s).
Alternativas
A) Gabarito da questão
II e III
B)
II
C)
I e II
D)
III
07 (1,00 ponto):
Considere que um banco de dado possui a seguinte tabela abaixo:
	Venda
	codVenda
	codProduto
	qtidade
	valorUnitario
	1
	3
	2
	10
	2
	3
	5
	10
	3
	5
	7
	22
	4
	2
	1
	5
	5
	6
	12
	11
 
Foi verificado que a venda_id de numero 4 foi inserida erroneamente. O certo seria ter sido vendido 2 unidades ao velos de $15 cada. Assinale a opção que possui o comando SQL correto para atualizar a tabela.
Alternativas
A)
ALTER Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda = 4;
B)
ALTER Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda == 4;
C) Gabarito da questão
UPDATE Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda = 4;
D)
UPDATE Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda is equal to 4;
08 (1,00 ponto):
Analise o modelo lógico apresentado a seguir.
 Sobre o modelo físico construído a partir deste modelo conceitual, analise as afirmativas apresentadas a seguir.
I. Uma possível declaração para o parâmetro sigla da tabela estado é ‘sigla INTEGER NOT NULL FOREIGN KEY’.
II. Uma possível declaração para criação do estado_id da tabela cidade é ‘estado_id CHAR(2) NOT NULL, FOREIGN KEY (estado_id) REFERENCES Estado (sigla)’.
III. Uma possível declaração para criação do nome da tabela cidade é ‘nome String NOT NULL’.
 Assinale a alternativa a seguir que representa a(s) afirmativa(s) correta(s). 
Alternativas
A)
I.
B)
III.
C)
II e III.
D) ) Gabarito da questão
II.
09 (1,00 ponto):
A linguagem SQL é utilizada para interagir com os bancos de dados.
Sobre a linguagem SQL, analise as afirmativas a seguir:
I. O comando SELECT é utilizado para obter um conjunto de dados de uma tabela.
II. O comando Remove é utilizado para remover dados de uma tabela.
III. O comando Insert é utilizado para inseria mais uma tabela no banco de dados. 
Assinale a alternativa que representa apenas a(s) afirmativa(s) correta(s).
Alternativas
A) Gabarito da questão
I.
B) 
I e II.
C)
II e III.
D)
I e III.
10 (1,00 ponto):
A linguagem SQL é como interagimos com bancos de dados relacionais, podendo criar tabelas, colunas, índices, atribuir permissões a usuários, bem como realizar consultas a dados.
 
Considerando os conhecimentos em SQL, analise as afirmativas a seguir:
I. O comando grant serve para adicionar privilégios aos usuários;
II. Para adicionar uma nova coluna idade  do tipo INT a tabela Aluno com valor padrão de 0, podemos usar o comando: ALTER TABLE Aluno ADD COLUMN idade INT DEFAULT 0;
III. Para remover a coluna CPF da tabela venda, podemos usar o comando: ALTER TABLE Venda REMOVE COLUMN cliente;
 
Assinale a alternativa que representa apenas a(s) afirmativa(s) correta(s).
Alternativas
A) Gabarito da questão
I e II.
B) 
I.
C)
II e III.
D)
I, II e III.

Continue navegando