Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS Exercícios.

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 46 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 46 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 46 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

IMPLEMENTAÇÃO DE BANCO DE DADOS
1a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A1_201407360991_V2 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 07/08/2017 20:39:17 (Finalizada)
	 1a Questão (Ref.: 201407504896)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas.
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso.
Assinale a alternativa que contém a sentença que completa a frase acima:
		
	
	Chave
	 
	Chave estrangeira
	
	Chave candidata
	
	Chave primária
	
	Super Chave
	
	 Gabarito Comentado
	
	 2a Questão (Ref.: 201407503492)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação"
Podemos afirmar:
 
		
	
	A primeira afirmação é verdadeira e a segunda é falsa.
	
	As duas afirmações são verdadeiras e a primeira não justifica a segunda.
	 
	A primeira afirmação é falsa e a segunda é verdadeira.
	
	As duas afirmações são verdadeiras e a primeira justifica a segunda.
	
	As duas afirmações são falsas.
	
	 Gabarito Comentado
	
	 3a Questão (Ref.: 201407504894)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super-chave deste esquema.
		
	
	matricula, endereco
	
	matricula, cpf
	
	matricula, nome
	
	cpf, nome
	 
	nome, endereço
	
	
	
	 4a Questão (Ref.: 201408181302)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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
		
	 
	relacional.
	
	em rede
	
	orientado a objetos.
	
	distribuído.
	
	hierárquico
	
	 Gabarito Comentado
	
	 5a Questão (Ref.: 201407503472)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Relacione as colunas abaixo:
(1) Tabela bidimensional, composta por linhas e colunas de dados        
(2) Coluna                                                                                          
(3) Linha                                                                                               
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
 
( ) Esquema
( ) Atributo
( ) Tupla
( ) Relação
( ) Domínio
 
A sequência correta está representada na opção:
 
		
	
	5,3,2,1,4
	
	4,2,3,1,5
	
	5,2,1,3,4
	
	5,2,3,4,1
	 
	5,2,3,1,4
	
	
	
	 6a Questão (Ref.: 201407504005)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	É responsável por garantir a Integridade Referencial:
		
	
	Chave Secundária
	 
	Chave Estrangeira
	
	Chave de Atributo
	
	Chave Candidata
	
	Chave Primária
	
	
	
	 7a Questão (Ref.: 201407503483)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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.
	 
	 As afirmações II e III são falsas.
	
	As afirmações I e II são falsas.
	
	Apenas as afirmações II e III são verdadeiras.
	
	Apenas as afirmações I e III são verdadeiras.
 
	
	 Gabarito Comentado
	
	 8a Questão (Ref.: 201407504897)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma chave candidata é:
		
	
	um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais.
	
	um conjunto de atributos que descrevem as características dos elementos a serem modelados.
	 
	uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária.
	
	um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas.
	
	uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela.
	
	
	
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
2a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A2_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 12/08/2017 16:36:40 (Finalizada)
	
	 1a Questão (Ref.: 201407503522)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em:
		
	
	Não existe consulta que reponda a questão
	 
	 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA)))
	
	 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula  (codigo = CCT0199(DISCIPLINA)))
	
	 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula  DISCIPLINA)
	
	 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula  DISCIPLINA)
	
	
	
	 2a Questão (Ref.: 201407503496)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A relação T1 abaixo conterá:
T1 =   nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
		
	
	Nome, sexo, salário e depto de todos os empregados homens que ganham 5000
	
	Esta não é uma consulta válida
	
	Nome e depto de todos os empregados homens que ganham menos que 5000
	 
	Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
	
	Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	 3a Questão (Ref.: 201407504332)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
		
	
	Diferença
	
	União
	 
	Junção
	
	Projeção
	
	Interseção
	
	
	
	 4a Questão (Ref.: 201407503517)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere a relação:
FILME (nome, diretor, tempoduracao, genero, ano)
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos.
 
		
	
	  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) )
	
	 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME))
	
	 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME))
	
	 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) )
	 
	 nome, ano ((genero ="ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) )
	
	 Gabarito Comentado
	
	 5a Questão (Ref.: 201407504337)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Em relação a álgebra linear é correto afirmar que:
     I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos).
     II  O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
     III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida.
Estão corretas:
		
	
	Somente III
	
	II e III
	
	Somente I
	 
	Somente a II
	
	I e III
	
	 Gabarito Comentado
	
	 6a Questão (Ref.: 201407424827)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
	Produto.Nome
	Produto.Qualidade
	Estoque.Qtde
	Laranja
	1
	100
	Laranja
	2
	150
	Uva
	1
	200
	Uva
	2
	130
	Trigo
	2
	240
	Pêssego
	1
	260
	Pêssego
	2
	190
		
	
	πNome, Qualidade, Qtde
	
	σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
	
	σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
	 
	πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
	
	πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
	
	 Gabarito Comentado
	
	 7a Questão (Ref.: 201407640865)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
		
	 
	Seleção
	
	Produto cartesiano
	
	Junção
	
	Diferença
	
	Projeção
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	 8a Questão (Ref.: 201407504335)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário?
		
	
	 ID > 102 OU id_Depto = 10 E Salario > 2000(Empregado)
	
	 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado)
	
	 ID > 102 OU id_Depto = 10 OU Salario > 2000(Empregado)
	
	 ID = 102 OU id_Depto = OU E Salario > 2000(Empregado)
	 
	ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
3a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A3_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 17/08/2017 22:00:32 (Finalizada)
	 1a Questão (Ref.: 201407996503)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	São comandos da categoria de Definição de Dados (DDL):
		
	
	INSERT / UPDATE / DELETE
	
	COMMIT / ROLLBACK
	
	GRANT / REVOKE
	
	SELECT
	 
	CREATE / ALTER / DROP
	
	
	
	 2a Questão (Ref.: 201407504029)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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?
		
	
	CHAR(tam)
	
	LONG
	
	RAW(tam)
	 
	VARCHAR2(tam)
	
	LONG RAW
	
	
	
	 3a Questão (Ref.: 201407504847)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
		
	 
	DELETE FROM Aluno WHERE nome='M'.
	
	DELETE FROM Aluno WHERE nome SUCH '%M'.
	
	DELETE FROM Aluno WHERE nome LIKE 'G%'.
	 
	DELETE FROM Aluno WHERE nome LIKE 'M%'.
	
	DELETE FROM Aluno
	
	 Gabarito Comentado
	
	 4a Questão (Ref.: 201408060892)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language)
		
	
	SELECT
	
	CREATE, DROP e ALTER
	 
	INSERT, UPDATE e DELETE
	
	GRANT, REVOKE
	
	 Gabarito Comentado
	
	 5a Questão (Ref.: 201407997163)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Para excluir tuplas de uma tabela devemos utilizar?
		
	
	SELECT
	
	INSERT
	
	UPDATE
	 
	DELETE
	
	DROP
	
	
	
	 6a Questão (Ref.: 201407503840)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	É uma vantagem de uso da linguagem SQL:
		
	
	Visão única dos dados
 
	
	Alto custo de treinamento
	 
	Definição dinâmica dos dados
	
	Dependência de plataforma
	
	Dependência de fabricante
	
	 Gabarito Comentado
	
	 7a Questão (Ref.: 201407655935)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
		
	
	Os funcionários ativos recebem aumento
	
	A coluna salario é excluída da tabela
	
	Todos os funcionários passam a ganhar 1.1
	 
	Todos os funcionários recebem um aumento de 10%
	
	Todos os funcionários são apagados
	
	
	
	 8a Questão (Ref.: 201407655936)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela
		
	 
	Exclui a tabela do banco de dados
	
	Exclui o banco de dados inteiro
	 
	Exclui todas as linhas da tabela
	
	Exclui todas as colunas da tabela
	
	Exclui a primeira linha da tabela
	
	 Gabarito Comentado
	
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
3a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A3_201407360991_V2 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 17/08/2017 22:40:53 (Finalizada)
	
	 1a Questão (Ref.: 201407503848)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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) NOTNULL, 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);
	
	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.: 201407503839)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	A linguagem SQL pode ter vários enfoques, EXCETO:
		
	
	Linguagem para acesso às bases de dados
	
	Linguagem interativa de consulta (query AdHoc)
 
	
	Linguagem de administração de banco de dados
	 
	Linguagem para a programação de sistemas de informação
	
	Linguagem de consulta em ambiente cliente/servidor
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201408110640)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente:
 
		
	
	apelido, atributo, tabela, chave estrangeira
	 
	atributo, apelido, campo, tabela
	
	campo, atributo, apelido, tabela
	 
	tupla, chave primária, apelido, chave estrangeira
	
	coluna, tabela, apelido, chave primária
	
	
	
	
	 4a Questão (Ref.: 201407504131)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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 aumentar em 10% o valor unitário de cada produto?
		
	
	UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
	 
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
	 
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT + 10 /100;
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201407507485)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	(CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente:
		
	
	Update e Grant.
	
	Delete e Update.
	
	Grant e Delete.
	 
	Update e Drop.
	
	Drop e Grant.
	
	
	
	
	 6a Questão (Ref.: 201407504191)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	O comando SQL que apaga um tabela é:
 
		
	
	DELETE TABLE
	
	REMOVE TABLE
	 
	DROP TABLE
	
	INSERT INTO
	
	UPDATE
	
	
	
	
	 7a Questão (Ref.: 201407640898)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	Representa a linguagem de manipulação de dados:
		
	
	DDL
	 
	DML
	
	DRL
	
	TDL
	
	DCL
	
	
	
	
	 8a Questão (Ref.: 201408044422)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	SQL é uma linguagem?
		
	
	Para criar regras de negócios que rodam no servidor.
	
	Para desenho de telas.
	
	Para desenvolvimento de aplicações gráficas.
	
	Para criação de scripts.
	 
	Para manipulação de banco de dados.
	
	 Gabarito Comentado
	
	
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
3a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A3_201407360991_V3 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 18/08/2017 00:45:07 (Finalizada)
	
	 1a Questão (Ref.: 201408162246)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
	
	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)); 
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 ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY (MATRICULA));
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407504083)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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);
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407986947)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	
Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela que não permita o cadastro de um TCC contendo o mesmo título que um TCC já cadastrado previamente. Assinale qual a alternativa abaixo realiza esta mudança corretamente:
		
	
	ALTER TABLE TCC CHANGE UNIQUE(TITULO);
	 
	ALTER TABLE TCC ADD UNIQUE(TITULO);
	
	ALTER TABLE TCC CHANGE TITULO (UNIQUE);
	
	ALTER TABLE TITULO ADD UNIQUE(TCC);
	 
	ALTER TABLE TCC ADD TITULO (UNIQUE);
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407655935)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario* 1.1
		
	
	Os funcionários ativos recebem aumento
	 
	Todos os funcionários recebem um aumento de 10%
	
	Todos os funcionários são apagados
	
	A coluna salario é excluída da tabela
	
	Todos os funcionários passam a ganhar 1.1
	
	
	
	
	 5a Questão (Ref.: 201407655930)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
		
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) )
	 
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	
	
	
	 6a Questão (Ref.: 201407504069)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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, 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, 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) )
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201407504837)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
		
	 
	INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201408044422)
	 Fórum de Dúvidas (1 de 1)       Saiba  (0)
	
	SQL é uma linguagem?
		
	
	Para desenvolvimento de aplicações gráficas.
	 
	Para manipulação de banco de dados.
	
	Para criar regras de negócios que rodam no servidor.
	
	Para criação de scripts.
	
	Para desenho de telas.
	
	 Gabarito Comentado
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
4a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A4_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 07/10/2017 01:13:18 (Finalizada)
	
	 1a Questão (Ref.: 201407655940)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
		
	
	É utilizado em todos os comandos SELECT
	 
	Filtra as linhas a serem exibidas no resultado
	
	Nunca pode ser utilizado com uma junção
	
	Especifica condição de ordenação
	
	Filtra as colunas a serem exibidas no resultado
	
	
	
	
	 2a Questão (Ref.: 201407504012)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas?
		
	
	DML
	
	DDL
	
	DCL
	 
	DRL
	
	Controle de transações
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407504920)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
		
	
	0
	 
	2
	
	4
	
	1
	
	3
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407989662)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 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/2013', '22/11/2014');":
		
	 
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014');
	
	SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014';
	
	SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014';
	
	SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014';
	 
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014';
	
	
	
	
	 5a Questão (Ref.: 201408167252)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é:
		
	 
	SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
	
	SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
	
	SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
	
	SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
	
	SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201407504960)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
		
	
	4 e null
	
	5
	
	null e 5
	 
	1 e 4
	
	1 e 5
	
	
	
	
	 7a Questão (Ref.: 201407503845)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
 DESCRICAO VARCHAR(20) NOT NULL,
 ESTOQUE NUMERIC(5) NOT NULL,
 PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES
(COD_FORN NUMERIC(3) NOT NULL,
 NOME VARCHAR(30) NOT NULL,
 PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
 COD_FORN NUMERIC(3) NOT NULL,
 QUANTIDADE NUMERIC(4) NOT NULL,
 PRIMARY KEY(COD_PECA, COD_FORN),
 FOREIGN KEY (COD_PECA) REFERENCES PECAS,
 FOREIGN KEY (COD_FORN) REFERENCES
 FORNECEDORES);
A partir desse  script, assinalea opção que  apresenta  o comando
SQL que permite obter uma lista que contenha o nome de cada
fornecedor:
		
	
	SELECT * FROM FORNECEDOR;
	
	SELECT NOME FROM FORNECEDOR;
	 
	SELECT NOME FROM FORNECEDORES;
	
	SELECT * FROM FORNECEDORES;
	
	SELECT NOME_FORNECEDOR FROM FORNECEDORES;
	
	
	
	
	 8a Questão (Ref.: 201407504224)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51.
		
	
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
	 
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
	
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
	
	 Gabarito Comentado
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
5a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A5_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 07/10/2017 02:58:19 (Finalizada)
	 1a Questão (Ref.: 201407641066)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
		
	
	JOIN
	
	SUM
	
	ORDER
	
	ORDER BY
	 
	GROUP BY
	
	 Gabarito Comentado
	
	 2a Questão (Ref.: 201407504951)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario?
		
	 
	7
	
	8
	
	5
	
	6
	
	9
	
	 Gabarito Comentado
	
	 3a Questão (Ref.: 201407504273)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51).
		
	
	SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
	
	SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
	 
	SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
	
	SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
	
	SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
	
	 Gabarito Comentado
	
	 4a Questão (Ref.: 201407504152)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
		
	
	Nenhuma das repostas acima
	
	SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
	 
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	 Gabarito Comentado
	
	 5a Questão (Ref.: 201407503868)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
		
	
	SUM
	
	COUNT
	
	MAIOR, MENOR
	 
	MIN, MAX
	
	AVG
	
	
	
	 6a Questão (Ref.: 201407504910)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
		
	
	São Paulo, Santos, Santos, Rio de Janeiro, Niterói
	
	São Paulo, Santos, Rio de Janeiro, Niterói
	
	Niterói, Rio de Janeiro, Santos, Santos, São Paulo
	 
	Niterói, Rio de Janeiro, Santos, São Paulo
	
	Niterói, Rio de Janeiro, Santos
	
	 Gabarito Comentado
	
	 7a Questão (Ref.: 201407504945)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças?
		
	
	4
	 
	3
	 
	1
	
	2
	
	0
	
	
	
	 8a Questão (Ref.: 201408216182)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a alternativa que se refere à integridade referencial.
		
	
	Pode ser modificado com o uso dos comandos DDL.
	
	Toda entidade deve possui chave primária.
	
	Pode ser considerado como o resultado da aplicação do SELECT.
	
	É o conjunto de opções de preenchimento do atributo.
	 
	Uma chave estrangeira é sempre uma chave primária em outra tabela.
	
	
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
6a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A6_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 04/11/2017 23:46:01 (Finalizada)
	
	 1a Questão (Ref.: 201407426129)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	São tipos de JOIN:
		
	 
	INNER JOIN, LEFT JOIN e RIGHT JOIN.
	
	SELECT JOIN e INNER JOIN.
	
	SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN.
	
	Apenas o INNER JOIN.
	
	Apenas o INNER JOIN e o LEFT JOIN.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407514642)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	
Qual das consultas abaixo retorna o nome e a placa de todos os veículos?
		
	
	SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf  WHERE v.placa;
	 
	SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
	
	SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf;
	
	SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf;
	
	SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
	
	
	
	
	 3a Questão (Ref.: 201407660098)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select:
		
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO;
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO;
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != D.ID_DEP_CODIGO;
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407665717)
	 Fórum de Dúvidas (0)Saiba  (0)
	
	Considere as afirmações abaixo: 
1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os fundamentos para o aprendizado da SQL. 
2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos Conjuntos da matemática. 
3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são sempre uma relação. 
São VERDADEIRAS:
		
	 
	1 e 2.
	 
	1, 2 e 3.
	
	2 e 3.
	
	Somente 1.
	
	1 e 3.
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201407647744)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
		
	
	intersecção
	
	união
	
	restrição
	 
	junção
	
	projeção
	
	
	
	
	 6a Questão (Ref.: 201407426125)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual comando representa a especificação abaixo?
 
Especifica a junção entre duas tabelas com uma cláusula de junção explícita.
		
	
	SELECT
	
	WHERE
	 
	INNER JOIN
	
	ORDER BY
	
	GROUP BY
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201407521283)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
		
	
	220 registros
	
	22 registros
	
	20 registros
	
	160 registros
	 
	320 registros
	
	
	
	
	 8a Questão (Ref.: 201408417626)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	São restrições para manipular (INSERT, DELETE ou UPDATE) os dados de uma tabela no banco dados através de uma visão, EXCETO:
		
	
	Não possuir junções, ou seja, ter sido criada sobre uma única tabela.
	
	As cláusulas GROUP BY ou HAVING não estarem presentes na sua consulta.
	 
	A chave primaria estar contida na consulta que originou a visão.
	
	Não possuir a cláusula DISTINCT na sua consulta.
	
	Não possuir colunas derivadas de funções de agregação.
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
7a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A7_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 16/11/2017 08:44:20 (Finalizada)
	
	 1a Questão (Ref.: 201407426647)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual opção abaixo representa uma sequência de operadores de conjunto?
		
	
	foreign key, primary key, references e unique
	
	char, unique, varchar e numeric
	 
	union, union all, intersect e except
	
	varchar,  primary key, references e check
	
	char, date, vardate e int
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407660096)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida:
		
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO;
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO);
	 
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
	
	SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO);
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407660097)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Sabendo que a estrutura da tabela é: 
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. 
Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, usar:
		
	 
	WHERE e SUBQUERY.
	
	WHERE.
	
	WHERE e HAVING e SUBQUERY.
	
	WHERE, GROUP BY e SUBQUERY.
	
	WHERE, GROUP BY e HAVING.
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407641181)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma consulta que ocorre dentro de outro comando SQL é denominada:
		
	
	Consulta interna
	
	Não é possivel uma consulta deste tipo
	 
	Subconsulta
	
	Operação
	
	Consulta externa
	
	
	
	
	 5a Questão (Ref.: 201407517392)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
		
	 
	Uma subconsulta.
	
	Um crosstab.
	
	Uma visão.
	
	Um join.
	
	Um índice.
	
	
	
	
	 6a Questão (Ref.: 201407521294)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
		
	
	Sub-Consulta Multi-Valorada
	
	Sub-Consulta Simple
	
	Sub-Consulta Multi-Linhas
	 
	Sub-Consulta Correlata
	
	Sub-Consulta Principal
	
	
	
	
	 7a Questão (Ref.: 201407521298)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
		
	
	< ALL
	
	= ANY
	 
	=
	
	<> ALL
	
	> ALL
	
	
	
	
	 8a Questão (Ref.: 201407517330)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
		
	
	Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
	
	Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
	 
	 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
	
	Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
	
	Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
	
	 Gabarito Comentado
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
8a aulaLupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A8_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 16/11/2017 10:09:00 (Finalizada)
	
	 1a Questão (Ref.: 201407521307)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para sabermos o valor atual em uma sequência, devemos usar:
		
	
	Nenhuma das demais respostas
	
	Select NomeSequencia.NEXTVAL from Dual
	
	Select NomeSequencia.NEXTVAL from NomeTabela
	 
	Select NomeSequencia.CURRVAL from Dual
	
	Select NomeSequencia.CURRVAL from NomeTabela
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407450015)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Com relação a Chaves e índices de Banco de Dados:
 
1 ) Chave designa o conceito de item de busca, ou seja , um dado que será empregado na  
     consulta à base de dados. É um conceito lógico da aplicação;
2 ) Índice e um recurso físico visando otimizar a recuperação de uma informação, via um método
     de acesso. Seu objetivo principal está relacionado com a performance do sistema.
3 ) Uma chave pode ser utilizada como índice , mas um índice não e necessariamente uma
     chave.
4) Podemos ter em um banco de dados quantos índices desejarmos, sem qualquer tipo de
    preocupação
 
Escolha a alternativa correta:
		
	
	Apenas os itens 1 e 4 estão corretos.
	
	Todos os quatro itens estão corretos.
	
	Apenas os ítens 2 e 3 estão corretos.
	 
	Apenas os itens 1, 2 e 3 estão corretos.
	
	Apenas os ítens 1 e 2 estão corretos.
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407503968)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma visão quando aplicada a uma base de dados, é capaz de:
		
	
	Permitir a representação conceitualmente os dados de uma base de dados.
	
	Permite alterar os tipos definidos nos meta-dados do SGBD.
	
	Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
	
	Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta.
	 
	Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407518010)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	1.      ______________ são objetos que apresentam auto-incremento.
2.      ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3.      ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4.      Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5.      Nextval e currval ___________ ser usados dentro de uma subconsulta.
 
As palavras que preenchem as lacunas corretamente estão representadas em:
		
	
	(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
	
	(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
	 
	(1) sequences (2) nextval  (3) currval e nextval (4) podem (5) não podem
	
	(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
	
	(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201408181333)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
		
	
	CREATE DROP Eye FROM A1, A2 FROM Pen
	
	COMPOSE FLASH Eye AS A1, A2 FROM Pen
	
	COMPILE Eye AS INSERT A1, A2 FROM Pen
	
	BUILD Eye AS INSERT A1, A2 FROM Pen
	 
	CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201407663312)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O comando para apagar um visão é:
		
	
	DEL VIEW
	
	NEW VIEW
	 
	DROP VIEW
	
	CANCEL VIEW
	
	DELETE VIEW
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201407521312)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
		
	 
	Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
	
	Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
	
	Create Index Fornecedor BY Bairro, Cidade
	
	Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
	 
	Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
	
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201407663310)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	São tipos de visões:
		
	 
	Simples e Complexas
	
	Simples e Abstratas
	
	Abstratas
	
	Complexas
	
	Simples
	
	 Gabarito Comentado
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
9a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A9_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 16/11/2017 19:57:20 (Finalizada)
	
	 1a Questão (Ref.: 201407663314)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A propriedade da transação que garante a credibilidade do banco de dados é:
		
	
	Persistência
	
	Durabilidade
	
	Coerência
	 
	Consistência
	
	Isolamento
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407660091)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação.
		
	 
	I. Commit; II. Rollback;
	
	I. Grant; II. Revoke;
	
	I. Insert; II. Cancel;
	
	I. Rollback; II. Commit;
	
	I. Insert; e II. Delete;
	
	
	
	
	 3a Questão (Ref.: 201407521320)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar, podemos usar qualquer dos comandos abaixo, com Exceção de:
		
	
	GRANT
	
	CREATE
	
	ROLLBACK
	
	COMMIT
	 
	SELECT
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407641234)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma:
		
	 
	Transação
	
	Comando
	
	Proograma
	
	Seleção
	
	Operação
	
	
	
	
	 5a Questão (Ref.: 201407663315)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é:
		
	
	Persistência
	
	Consistência
	
	Atomicidade
	
	Durabilidade
	 
	Isolamento
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201407518253)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação)
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA.
		
	
	O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras.
	 
	Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação
	
	As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer.
	
	Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for.O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto.
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201408057997)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)?
		
	 
	Integridade.
	
	Atomicidade.
	
	Isolamento.
	
	Consistência.
	
	Durabilidade.
	
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201407521318)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
		
	
	Isolamento
	 
	Consistência
	
	Atomicidade
	
	Isonomia
	
	Durabilidade
	
	
	
	
	
		 
	IMPLEMENTAÇÃO DE BANCO DE DADOS
10a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	
	 
	Exercício: CCT0199_EX_A10_201407360991_V1 
	Matrícula: 201407360991
	Aluno(a): AMANDA MENEZES MONTEIRO
	Data: 18/11/2017 00:05:40 (Finalizada)
	
	 1a Questão (Ref.: 201408037930)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O SGBD realiza a execução de comandos em 5 etapas. 
Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de tipos dos atributos e dados utilizados na consulta.
		
	 
	Analise semântica
	
	Geração de Código
	
	Reescrita de consulta
	
	Otimização de consulta
	
	Analise sintática
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201408077776)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Quantos acessos a disco são necessários para encontrar uma linha de uma tabela utilizando um índice hash, admitindo que não há a ocorrência de overflow de buckets?
		
	
	2n
	
	log2n
	
	PR
	 
	2
	
	1
	
	
	
	
	 3a Questão (Ref.: 201408068243)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira.
		
	
	A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, pois sempre leva a uma maior leitura de páginas do disco.
	
	O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possui qualquer relação com os índices hash, nem trabalha com a noção de buckets.
	
	O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado se as duas tabelas estiverem ordenadas por seus atributos de junção.
	
	Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, mas não o índice hash, pois não é ordenado.
	 
	O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas tabelas possa ser armazenada por inteiro na memória.
	
	
	
	
	 4a Questão (Ref.: 201407518740)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações)
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de  
		
	
	recuperação de dados após falhas.
	
	controle de concorrência.
	
	chaves primárias e estrangeiras.
	 
	otimização de consultas.
	
	 índices do tipo bit map.
	
	
	
	
	 5a Questão (Ref.: 201408037935)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. 
Marque a alternativa que indica a abordagem denominada para este procedimento.
		
	
	Baseada em roteamento.
	 
	Baseada em regras.
	
	Baseada em semântica.
	
	Baseada em custo.
	
	Baseada em processamento.
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201408194913)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras:
AREA (CODAREA, NOMEAREA)
LOCAL (CODLOCAL, CODAREA, NOMELOCAL)
TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO)
CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA)
 
Assinale qual das alternativas representa uma correta consulta que exiba os dados de áreas e locais cujo nome da área seja igual a Zona Sul Carioca.
		
	
	SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA AND NOMEAREA = "Zona Sul Carioca";
	
	SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA AND NOMEAREA = 'Zona Sul Carioca';
	
	SELECT * FROM AREA CROSS JOIN LOCAL ON A.CODAREA = L.CODAREA AND NOMEAREA = "Zona Sul Carioca";
	
	SELECT * FROM AREA A,LOCAL L ON A.CODAREA = L.CODAREA AND NOMEAREA = 'Zona Sul Carioca';
	 
	SELECT * FROM AREA, LOCAL WHERE AREA.CODAREA = LOCAL.CODAREA AND NOMEAREA = 'Zona Sul Carioca';
	
	
	
	
	 7a Questão (Ref.: 201408037931)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. 
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução.
		
	
	Ordem de operações de seleção, projeção e junção.
	 
	Prioridade das chaves primárias.
	
	Tipos de junção.
	
	Índices utilizados.
	
	Tabelas intermediárias.
	
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201407521323)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as seguintes etapas:
1 - Análise Semântica
2 - Análise Sintática
3 - Geração de Código
4 - Otimização da Consulta
 5 - Reescrita de Consulta
 A ordem de execução CORRETA seria:
		
	
	1, 2, 5, 4, 3
	 
	2, 1, 5, 4, 3
	
	2, 1, 4, 5, 3
	
	1, 2, 3, 4, 5
	
	1, 2, 4, 5, 3
	
	
		  IMPLEMENTAÇÃO DE BANCO DE DADOS
	
	Avaiação Parcial: CCT0199_SM_201407360991 V.1 
	 
	Aluno(a): AMANDA MENEZES MONTEIRO
	Matrícula: 201407360991
	Acertos: 9,0 de 10,0
	Data: 04/10/2017 22:53:42 (Finalizada)
	
	 1a Questão (Ref.: 201407504005)
	Acerto: 1,0  / 1,0
	É responsável por garantir a Integridade Referencial:
		
	
	Chave Secundária
	
	Chave de Atributo
	
	Chave Candidata
	
	Chave Primária
	 
	Chave Estrangeira
		
	
	
	 2a Questão (Ref.: 201407504896)
	Acerto: 1,0  / 1,0
	Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas.
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso.
Assinale a alternativa que contém a sentença que completa a frase acima:
		
	
	Chave primária
	
	Super Chave
	
	Chave
	 
	Chave estrangeira
	
	Chave candidata
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201407504332)
	Acerto: 1,0  / 1,0Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
		
	
	Interseção
	
	Projeção
	
	Diferença
	
	União
	 
	Junção
		
	
	
	 4a Questão (Ref.: 201407503496)
	Acerto: 1,0  / 1,0
	A relação T1 abaixo conterá:
T1 =   nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
		
	
	Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
	
	Nome e depto de todos os empregados homens que ganham menos que 5000
	
	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 homens que ganham menos que 5000
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201407655930)
	Acerto: 1,0  / 1,0
	Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
		
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) )
	 
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
		
	
	
	 6a Questão (Ref.: 201407504131)
	Acerto: 1,0  / 1,0
	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 aumentar em 10% o valor unitário de cada produto?
		
	 
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
	
	UPDATE X_PROD SET VALOR_UNIT + 10 /100;
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201407503863)
	Acerto: 1,0  / 1,0
	O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é:
		
	
	HAVING
	
	GROUP BY
	 
	BETWEEN
	
	LIKE
	
	IN
		
	
	
	 8a Questão (Ref.: 201408070185)
	Acerto: 1,0  / 1,0
	Analise as seguintes instruções abaixo:
SELECT * FROM PAÍS;
SELECT NOMEPOPULAR FROM NOME;
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25;
SELECT * FROM ESPÉCIE;
 
Nos comandos SELECT acima encontramos exemplos de:
		
	
	Duas projeções e duas seleções.
	
	Duas seleções e uma projeção.
	
	Duas projeções e uma seleção.
	 
	Uma seleção e uma projeção.
	
	Duas projeções e duas restrições.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 201407504246)
	Acerto: 0,0  / 1,0
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
		
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO;
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO;
	
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC;
	 
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO;
	 
	SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO;
		
	
	
	 10a Questão (Ref.: 201407504238)
	Acerto: 1,0  / 1,0
	De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
		
	 
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
		 Gabarito Comentado.
	 Gabarito Comentado.

Continue navegando