Buscar

Avaliação 4 - Modelagem e Desenvolvimento em 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 4 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

Avaliação 4 - Modelagem e Desenvolvimento em Banco de Dados
QUESTAO 1 DE 5  ATIVIDADE DE MULTIPLA ESCOLHA
Considere as duas tabelas criadas a seguir:
 
CREATE TABLE VENDEDOR(
CODVENDEDOR CHAR(2) PRIMARY KEY,
NOMEVENDEDOR VARCHAR(25) NOT NULL);
 
CREATE TABLE PEDIDO (
NUMEROPEDIDO NUMBER(4) PRIMARY KEY,
CODVENDEDOR CHAR(2),
FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEDOR);
 
Qual das seguintes consultas retorna os números dos pedidos emitidos pelo vendedor? (Nota: A consulta deverá retornar inclusive os nomes dos vendedores que ainda não emitiram nenhum pedido.)
1. SELECT NUMEROPEDIDO FROM VENDEDOR ALL OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
2. SELECT NUMEROPEDIDO FROM VENDEDOR RIGHT OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
3. SELECT NUMEROPEDIDO FROM VENDEDOR LEFT OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
Correto
4. SELECT NUMEROPEDIDO FROM VENDEDOR INNER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR);
5. SELECT NUMEROPEDIDO FROM VENDEDOR LEFT OUTER JOIN PEDIDO ON (VENDEDOR.NUMEROPEDIDO = PEDIDO.NUMEROPEDIDO);
QUESTAO 2 DE 5  ATIVIDADE DE MULTIPLA ESCOLHA
Considere a tabela criada a seguir:
 
CREATE TABLE EMPREGADO
(COD_EMP NUMBER(4) PRIMARY KEY,
NOME_EMP VARCHAR2(25) NOT NULL,
COD_GER NUMBER(4) REFERENCES EMPREGADO);
 
Qual das seguintes consultas retorna os nomes dos empregados e os nomes dos seus respectivos gerentes?
1. SELECT E.EMPREGADO NOME_EMP, G.GERENTE NOME_EMP FROM EMPREGADO E, EMPREGADO G WHERE E.COD_GER = G.COD_EMP;
Incorreto
2. SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G;
3. SELECT NOME_EMP EMPREGADO, NOME_EMP GERENTE FROM EMPREGADO, EMPREGADO WHERE COD_GER = COD_EMP;
4. SELECT NOME_EMP.EMPREGADO, NOME_EMP.GERENTE FROM EMPREGADO WHERE E.COD_GER = G.COD_EMP;
5. SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G WHERE E.COD_GER = G.COD_EMP; Correto
QUESTAO 3 DE 5  ATIVIDADE DE MULTIPLA ESCOLHA
Considere as tabelas criadas a seguir:
 
CREATE TABLE FILIAL_A (
CODCLIENTE NUMBER(4) PRIMARY KEY,
NOMECLIENTE VARCHAR2(30));
 
CREATE TABLE FILIAL_B (
CODCLIENTE NUMBER(4) PRIMARY KEY,
NOMECLIENTE VARCHAR2(30));
 
Qual das seguintes consultas retorna os nomes dos clientes das duas filiais (A e B)?
 
 
 
1. SELECT NOMECLIENTE FROM FILIAL_A UNION SELECT NOMECLIENTE FROM FILIAL_B;
Correto
2. SELECT NOMECLIENTE FROM FILIAL_A INNER JOIN NOMECLIENTE FROM FILIAL_B;
3. SELECT NOMECLIENTE FROM FILIAL_A MINUS SELECT NOMECLIENTE FROM FILIAL_B;
4. SELECT NOMECLIENTE FROM FILIAL_A LEFT OUTER JOIN NOMECLIENTE FROM FILIAL_B;
5. SELECT NOMECLIENTE FROM FILIAL_A FULL OUTER JOIN NOMECLIENTE FROM FILIAL_B;
QUESTAO 4 DE 5  ATIVIDADE DE MULTIPLA ESCOLHA
Considere as tabelas criadas a seguir:
 
CREATE TABLE FILIAL_A (
CODCLIENTE NUMBER(4) PRIMARY KEY,
NOMECLIENTE VARCHAR2(30));
 
CREATE TABLE FILIAL_B (
CODCLIENTE NUMBER(4) PRIMARY KEY,
NOMECLIENTE VARCHAR2(30));
 
Qual das seguintes consultas retorna os nomes dos clientes comuns às duas filiais (A e B)?
1. SELECT NOMECLIENTE FROM FILIAL_A FULL OUTER JOIN NOMECLIENTE FROM FILIAL_B;
2. SELECT NOMECLIENTE FROM FILIAL_A UNION SELECT NOMECLIENTE FROM FILIAL_B;
3. SELECT NOMECLIENTE FROM FILIAL_A LEFT OUTER JOIN NOMECLIENTE FROM FILIAL_B;
4. SELECT NOMECLIENTE FROM FILIAL_A INTERSECT SELECT NOMECLIENTE FROM FILIAL_B;
Correto
5. SELECT NOMECLIENTE FROM FILIAL_A MINUS SELECT NOMECLIENTE FROM FILIAL_B;
QUESTAO 5 DE 5  ATIVIDADE DE MULTIPLA ESCOLHA
Que cláusula deve ser adicionada para impedir operações DML sobre uma VIEW, restringindo-a, portanto, apenas a operações de leitura?
1. WITH SELECT ONLY
2. WITH READ AND WRITE
3. WITH READ ONLY
Correto
4. WITH WRITE ONLY
5. WITH READ AND WRITE ONLY

Continue navegando