Buscar

AVALIANDO APRENDIZADO 20 QUESTOES

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 9 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 9 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 9 páginas

Prévia do material em texto

1a Questão (Ref.: 201308805667) Pontos: 0,0 / 0,1 
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens 
em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o 
armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às 
informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo 
 
 
distribuído. 
 em rede 
 
orientado a objetos. 
 
hierárquico 
 relacional. 
 
 
 
 
 
 2a Questão (Ref.: 201308127859) 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 é chave 
primária PORQUE (2) esta restrição garante a integridade referencial." 
Podemos afirmar: 
 
 As duas afirmações são verdadeiras e primeira justifica a segunda. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e primeira não justifica a segunda 
 
A primeira afirmação é falsa e a segunda é verdadeira. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
 
 
 3a Questão (Ref.: 201308127848) Pontos: 0,0 / 0,1 
Analise as afirmações a seguir, relativas ao conceito de chave primária: 
 i. Pode ser composta por um ou vários atributos. 
 ii. Não admite duplicidade de valores, exceto no caso de valores nulos. 
 iii. Deve ser definida durante a construção do modelo de E-R. 
Marque a alternativa correta (apenas uma opção) 
 
 
 Todas as afirmações são verdadeiras. 
 
Apenas as afirmações II e III são verdadeiras. 
 
Apenas as afirmações I e III são verdadeiras. 
 
 As afirmações II e III são falsas. 
 As afirmações I e II são falsas. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201308128370) Pontos: 0,0 / 0,1 
É responsável por garantir a Integridade Referencial: 
 
 
Chave Candidata 
 
Chave de Atributo 
 Chave Primária 
 Chave Estrangeira 
 
Chave Secundária 
 
 
 
 5a Questão (Ref.: 201308786611) Pontos: 0,0 / 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), PRIMARY KEY (MATRICULA)); 
CREATE TABLE 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)); 
 
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)); 
 
 
 
 
 
 
 
1a Questão (Ref.: 201308129322) Pontos: 0,1 / 0,1 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 
0 
 
4 
 
2 
 3 
 
1 
 
 
 
 2a Questão (Ref.: 201308128238) Pontos: 0,1 / 0,1 
Em SQL, para contar linhas usamos: 
 
 
AVG 
 
SELECT 
 COUNT 
 
GROUP BY 
 
SUM 
 
 
 
 3a Questão (Ref.: 201308145643) Pontos: 0,1 / 0,1 
A junção irrestrita também é conhecida como: 
 
 
Junção Interior 
 
Junção Exterior 
 
Junção Contínua 
 
Autojunção 
 Junção Cruzada 
 
 
 
 4a Questão (Ref.: 201308129325) Pontos: 0,1 / 0,1 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 1 e 4 
 
1 e 5 
 
4 e null 
 
null e 5 
 
5 
 
 
 
 5a Questão (Ref.: 201308128502) Pontos: 0,1 / 0,1 
Considere a relação abaixo: 
CLIENTE (cpf, nome, endereço, telefone) 
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço 
cadastrado" é: 
 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 
 
Nenhuma das respostas acima. 
 SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; 
 
SELECT CPF, NOME FROM CLIENTE; 
 
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
 
 
 1a Questão (Ref.: 201308145643) Pontos: 0,1 / 0,1 
A junção irrestrita também é conhecida como: 
 
 
Junção Exterior 
 
Junção Interior 
 
Junção Contínua 
 Junção Cruzada 
 
Autojunção 
 
 
 
 2a Questão (Ref.: 201308145648) Pontos: 0,1 / 0,1 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
quantos registros? 
 
 
160 registros 
 
22 registros 
 
220 registros 
 
20 registros 
 320 registros 
 
 
 
 3a Questão (Ref.: 201308805681) Pontos: 0,0 / 0,1 
 
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão 
representados a seguir. 
CREATE TABLE Artista ( 
id INTEGER PRIMARY KEY, 
nome VARCHAR(40) NOT NULL, 
CPF CHAR(11) NOT NULL, 
dataNascimento DATE, 
UNIQUE (CPF) ); 
 
CREATE TABLE Evento ( 
id INTEGER PRIMARY KEY, 
descricao VARCHAR(60) NOT NULL, 
numMaxConvidados INTEGER DEFAULT 0, 
CHECK (numMaxConvidados >= 0) ); 
 
CREATE TABLE Atuacao ( 
idArtista INTEGER, 
idEvento INTEGER, 
PRIMARY KEY (idArtista, idEvento), 
FOREIGN KEY (idArtista) REFERENCES Artista, 
FOREIGN KEY (idEvento) REFERENCES Evento(id)); 
 
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir: 
 
SELECT A.nome, E.descricao 
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento 
FULL OUTER JOIN Artista A ON T.idArtista = A.id 
 
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e: 
 
 
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam. 
 O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois 
combinados. 
 O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento. 
 
O nome de todos os artistas combinados com a descrição de todos os eventos 
 
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201308141429) Pontos: 0,1 / 0,1 
 
Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
 
Nenhuma das consultas acima. 
 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'; 
 
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201308145650) Pontos: 0,1 / 0,1 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
select [colunas] from tabela1 LEFT JOINtabela2 ON ; 
 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
select * from tabela1 LEFT JOIN tabela2; 
 select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
select * from tabela1 CROSS JOIN tabela2; 
 
 
1a Questão (Ref.: 201308128213) Pontos: 0,0 / 0,1 
Considere o esquema abaixo: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: 
 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY 
(MATRICULA, CODIGO)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, 
ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, 
CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, 
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO 
REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT 
NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); 
 CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, 
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, 
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
 
 
 2a Questão (Ref.: 201308128448) Pontos: 0,1 / 0,1 
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 ( 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); 
 
 
 
 3a Questão (Ref.: 201308128394) Pontos: 0,1 / 0,1 
Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará 
dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste 
caso? 
 
 
RAW(tam) 
 VARCHAR2(tam) 
 
CHAR(tam) 
 
LONG RAW 
 
LONG 
 
 
 
 4a Questão (Ref.: 201308129212) Pontos: 0,1 / 0,1 
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: 
 
 
DELETE FROM Aluno WHERE nome LIKE 'G%'. 
 
DELETE FROM Aluno WHERE nome='M'. 
 
DELETE FROM Aluno 
 
DELETE FROM Aluno WHERE nome SUCH '%M'. 
 DELETE FROM Aluno WHERE nome LIKE 'M%'. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201308128434) Pontos: 0,1 / 0,1 
Como ficaria o comando SQL para criar a tabela a seguir? 
 
 
 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, 
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, 
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )

Outros materiais