Buscar

av3 Implementação Banco de Dados

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 18 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 18 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 9, do total de 18 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

Prévia do material em texto

1a Questão (Ref.:201706055051) Pontos: 0,0 / 0,1 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões. 
Características do esquema: Chave primária sublinhada e chave estrangeira em negrito. 
Seguem algumas tabelas do Esquema: 
 
Especie (IDEspecie, Nome_Cientifico, TamMaior, TamMenor, TamMedio) 
Esp_Pais (IDEspecie, CodPais) 
Pais (CodPais, NomePais) 
Tubarao (IDTubarao, Comprimento, Sexo, IDEspecie) 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de 
tubarões encontradas no Brasil cadastradas no banco: 
 
 
 
SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE NOMEPAIS = Brasil; 
 SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE E.IDESPECIE = 
EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND NOMEPAIS = 'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE E.IDESPECIE = 
EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND NOMEPAIS = Brasil; 
 SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS P,PAIS P WHERE NOMEPAIS = 
'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE E.IDESPECIE = P.IDESPECIE 
AND NOMEPAIS = 'Brasil'; 
 
 
 
2a Questão (Ref.:201706054856) Pontos: 0,1 / 0,1 
 
 
 
 
 
 
 
 
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 
20/11/2015 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo 
resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2017', 
'22/11/2017');": 
 
 
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2017' AND <= '22/11/2017'; 
 
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2017' AND '22/11/2017'; 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2017'; '22/11/2017'); 
 SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2017' AND '22/11/2017'; 
 
SELECT * FROM TCC WHERE DTDEFESA > "21/11/2017" AND < "22/11/2017"; 
 
 
 
3a Questão (Ref.:201706054655) Pontos: 0,1 / 0,1 
Analise as seguintes afirmações: 
(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela 
onde ele é chave primária 
PORQUE 
(2) esta restrição garante a integridade referencial. 
Pode-se afirmar que: 
 
 As duas afirmações são verdadeiras e a primeira justifica a segunda. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e a primeira não justifica a segunda 
 
A primeira afirmação é falsa e a segunda é verdadeira. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
 
 
4a Questão (Ref.:201706054705) Pontos: 0,1 / 0,1 
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos 
restringir o seu espectro de visualização utilizando a cláusula: 
 
 WHERE 
 
UP 
 
ORDER 
 
FROM 
 
UNTIL 
 
 
 
5a Questão (Ref.:201706054860) Pontos: 0,1 / 0,1 
Considerando os conceitos e arquiteturas dos SGBD´s e da estrutura relacional, nas sentenças 
a seguir, indique V para verdadeiro e F para falso: 
( ) O Esquema é a especificação da estrutura do Banco de Dados. 
( ) Instância é o conjunto de ocorrências dos objetos de dados de um esquema em um 
dado momento do tempo. 
( ) Um modelo de dados é um conjunto de conceitos que podem ser usados para 
descrever a estrutura de uma base de dados. 
( ) Domínio é o conjunto de valores que pode tomar um atributo. 
( ) A relação se representa mediante uma tabela. 
( ) Tupla corresponde a um atributo. 
 
A relação correta, de cima para baixo, é: 
 
 
V, F, V, F, V, V 
 V, V, V, V, V, F 
 
V, F, F, V, V, F 
 
V, F, V, V, F, V 
 
V, V, V, V, F, F 
 
 
 
1a Questão (Ref.:20170605
4959) 
 
 
 UPDATE Cliente ADD COLUMN Celular CHAR (11) 
 
ALTER TABLE Cliente ADD ATTRIBUTE Celular CHAR (11) 
 
ALTER TABLE Cliente ADD COLUMN Celular CHAR (11) 
 
UPDATE Cliente ADD Celular CHAR (11) 
 ALTER TABLE Cliente ADD Celular CHAR (11) 
 
 
 
2a Questão (Ref.:201706054781) Pontos: 0,0 / 0,1 
A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos 
efetuar sobre um banco de dados. Indique a alternativa que apresenta um exemplo de 
comandos DDL (Linguagem de Definição de Dados): 
 
 
SELECT NOME, TURMA, IDADE FROM ALUNOS 
 
UPDATE ALUNOS SET NOME = JOSÉ DA SILVA WHERE ID = 10 
 
DELETE * FROM ALUNOS 
 SELECT NOME FROM ALUNOS WHERE ID IN (1, 2, 3) 
 DROP TABLE ALUNOS 
 
 
 
3a Questão (Ref.:201706054840) Pontos: 0,0 / 0,1 
Ano: 2014 - Banca: FGV - Órgão: TJ-GO - Prova: Analista Judiciário - Análise de Sistemas 
(Adaptado) 
Considere um banco de dados que deve armazenar cinco atributos numéricos: V, W, X, Y e Z. 
Sabe-se que as seguintes dependências funcionais aplicam-se: 
V → W 
V → X 
V → Y 
Y → Z 
O esquema correto para implementar um banco de dados com esses atributos, que cumpra os 
objetivos estabelecidos para projetos de bancos de dados de preservação das dependências, 
normalização e decomposição sem perda, é: 
 
 
create table R1 (V int not null primary key, W int, X int, Y int unique, Z int); 
 
create table R1 (V int not null primary key, W int, X int, Y int); create table R2 (W int 
not null primary key, Z int); 
 
create table R1 (V int not null primary key, Y int); create table R2 (Y int not null 
primary key, Z int); create table R3 (W int not null primary key, X int); 
 create table R1 (V int not null primary key, W int, X int, Y int); create table R2 (Y int 
not null primary key, Z int); 
 create table R1 (V int not null primary key, W int, X int); create table R2 (Y int not null 
primary key, Z int); 
 
 
 
4a Questão (Ref.:201706054964) Pontos: 0,0 / 0,1 
 
 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de 
forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados. 
 Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e 
mais todos os nomes de tipos de imóvel não referenciados em imóvel. 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e 
mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido. 
 Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, 
correlacionadas entre si e nenhum outro dado além destes. 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, 
todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos 
os nomes de tipos de imóvel não referenciados em Imóvel. 
 
 
 
5a Questão (Ref.:201706054745) Pontos: 0,1 / 0,1 
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode 
fazer mais de um curso e um curso ter mais de um aluno. 
 
Qual das questões representa a normalização correta de um banco de dados relacional? 
 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY 
(CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO 
INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS 
(CODIGO)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY 
(CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO 
INTEGER, PRIMARY KEY (MATRICULA)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY 
(CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY 
(MATRICULA)); 
CREATETABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY 
(ALUNO,CURSO)); 
 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS 
VARCHAR(50), PRIMARY KEY (MATRICULA)); 
 CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY 
(CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY 
(MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY 
(ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) 
REFERENCES CURSOS (CODIGO)); 
 
 
 
1a Questão (Ref.:201706054841) Pontos: 0,1 / 0,1 
Ano: 2013 - Banca: CESPE - Órgão: TRE-MSProva: Técnico Judiciário - Programação de Sistemas 
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 
 
 
 
 
SELECT, CREATE TABLE e CREATE INDEX. 
 
CREATE TABLE, INSERT, UPDATE e DELETE. 
 
CREATE TABLE, CREATE INDEX e DROP VIEW. 
 INSERT, SELECT, UPDATE e DELETE. 
 
CREATE TABLE, CREATE INDEX e CREATE VIEW. 
 
 
 
2a Questão (Ref.:201706054870) Pontos: 0,0 / 0,1 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados 
criado a partir de um conjunto de dados públicos de captura de tubarões na costa 
da Austrália. 
Características do esquema: Chave primária sublinhada e chave estrangeira em 
negrito. 
Seguem algumas tabelas do Esquema: 
 Especie (IDEspecie, Nome_Cientifico, TamMaior, TamMenor, TamMedio) 
Esp_Pais (IDEspecie, CodPais) 
Pais (CodPais, NomePais) 
Tubarao (IDTubarao, Comprimento, Sexo, IDEspecie) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de 
espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: 
 
 
SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE E.IDESPECIE = P.IDESPECIE 
AND UPPER(NOMEPAIS) = 'BRASIL'; 
 SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE E.IDESPECIE = 
EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND UPPER(NOMEPAIS) = 'BRASIL'; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS P,PAIS P WHERE 
UPPER(NOMEPAIS) = 'BRASIL'; 
 SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE LOWER(NOMEPAIS) = 
"BRASIL"; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE E.IDESPECIE = 
EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND LOWER(NOMEPAIS) = "BRASIL"; 
 
 
 
3a Questão (Ref.:201706054991) Pontos: 0,0 / 0,1 
Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as 
cláusulas GROUP BY e HAVING? 
 
 SELECT FROM WHERE GROUP BY HAVING 
 
SELECT HAVING FROM WHERE GROUP BY 
 SELECT FROM GROUP BY WHERE HAVING 
 
SELECT FROM HAVING GROUP BY WHERE 
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
 
4a Questão (Ref.:201706055088) Pontos: 0,0 / 0,1 
Qual comando abaixo é o mais adequado para consultar os dados da última linha de uma tabela 
cujos valores da chave primária (atributo ID) sejam inseridos incrementalmente? 
 
 SELECT * FROM funcionarios WHERE id = LAST(id); 
 
SELECT MAX(id) FROM funcionarios; 
 SELECT * FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios); 
 
SELECT MAX(id) FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios); 
 
SELECT * FROM funcionarios WHERE id = (SELECT LAST(id) FROM funcionarios); 
 
 
 
5a Questão (Ref.:201706055010) Pontos: 0,1 / 0,1 
Considere o modelo de banco de dados abaixo: 
medico (CRM, NomeMedico, Idade,Cidade,Especialidade); 
paciente (Ident,NomePaciente,Idade,Cidade,Doenca); 
consulta (Ident, CRM, Data, Hora); 
Qual alternativa altera a idade do paciente "Fulano de tal"?. 
 
 
alter paciente set idade=25 where nomePaciente='Fulano de tal' 
 
alter paciente set idade=25 
 
insert into paciente (idade) values (25) where nomePaciente='Fulano de tal' 
 
update paciente where nomePaciente='Fulano de tal' 
 update paciente set idade=25 where nomePaciente='Fulano de tal' 
 
 
 
1a Questão (Ref.:201706054792) Pontos: 0,0 / 0,1 
Considere a seguinte tabela criada: 
Cliente {codigo, nome, email} 
Assinale a alternativa que define corretamente a chave primária para a tabela cliente: 
 
 
ALTER TABLE cliente ADD CONSTRAINT pk_codigo PRIMARY KEY (nome); 
 ALTER TABLE cliente ADD CONSTRAINT pk_codigo PRIMARY KEY (cliente); 
 ALTER TABLE cliente ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo); 
 
ALTER TABLE cliente ADD CONSTRAINT pk_codigo PRIMARY KEY (reg); 
 
ALTER TABLE cliente ADD CONSTRAINT codigo PRIMARY KEY (pk_email); 
 
 
 
2a Questão (Ref.:201706054900) Pontos: 0,0 / 0,1 
_________ é um operador de SQL que permite testar se uma subconsulta possui resultados. A 
palavra que melhor preenche a lacuna é: 
 
 
Having 
 
where 
 Exists 
 
In 
 From 
 
 
 
3a Questão (Ref.:201706054749) Pontos: 0,0 / 0,1 
Admita as seguintes relações: 
 
Carros(placa, cod_modelo, ano, cor) 
Modelos(cod_modelo, nome_modelo, cod_fabr) 
Fabricantes(cod_fabr, nome_fabr) 
 
Quais das seguintes consultas SQL obtém corretamente as placas dos carros cujo fabricante se 
chama "BMW"? 
 
 
SELECT placa 
FROM Carros 
WHERE cod_modelo = ALL 
 (SELECT cod_modelo 
 FROM modelos 
 WHERE cod_fabr IN 
 (SELECT cod_fabr 
 FROM fabricantes 
 WHERE nome_fabr = BMW)) 
 SELECT placa 
FROM Carros 
WHERE cod_modelo IN 
 (SELECT cod_modelo 
 FROM modelos 
 WHERE cod_fabr IN 
 (SELECT cod_fabr 
 FROM fabricantes 
 WHERE nome_fabr <> BMW)) 
 
SELECT placa 
FROM Carros 
WHERE cod_modelo IN 
 (SELECT cod_modelo 
 FROM modelos 
 WHERE cod_fabr NOT IN 
 (SELECT cod_fabr 
 FROM fabricantes 
 WHERE nome_fabr = BMW)) 
 
SELECT placa 
FROM Carros 
WHERE cod_modelo = ANY 
 (SELECT cod_modelo 
 FROM modelos 
 WHERE cod_fabr IN 
 (SELECT cod_fabr 
 FROM fabricantes 
 WHERE nome_fabr >= BMW)) 
 SELECT placa 
FROM Carros 
WHERE cod_modelo IN 
 (SELECT cod_modelo 
 FROM modelos m 
 WHERE EXISTS 
 (SELECT f.cod_fabr 
 FROM fabricantes f 
 WHERE f.cod_fabr = m.cod_fabr AND nome_fabr = BMW)) 
 
 
 
 
5a Questão (Ref.:201706055013) Pontos: 0,1 / 0,1 
A opção que completa corretamente o comando INSERT abaixo, de forma a inserir um registro 
com NOME igual a "Beltrano", SALARIO igual a 1800 e CIDADE igual a "Rio de Janeiro", é: 
Insert into empregado (nome, salario,cidade) values ... 
 
 
('Beltrano', '1800', Rio de Janeiro) 
 
(Beltrano, 1800,Rio de Janeiro) 
 
(Beltrano, 1800) 
 
('Beltrano', 1800, null) 
 ('Beltrano', 1800, 'Rio de Janeiro')

Continue navegando