Buscar

Atividade Avaliativa Especial - Prova 1 RESOLVIDA

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

Prévia do material em texto

P1 - Tecnologia em Análise e Desenvolvimento de Sistemas - Banco de Dados II
	Gabarito
	1
	2
	3
	4
	5
	6
	7
	8
	9
	10
	x
	x
	x
	C
	D
	C
	D
	A
	B
	A
Questão 1 - Qual a finalidade da utilização da cláusula COLLATE:
A cláusula COLLATE é utilizada para aplicar uma expressão de caractere a uma determinada ordenação. You can use the COLLATE clause to apply a character expression to a certain collation. Literais de caracteres e variáveis são atribuídos à ordenação padrão do banco de dados atual.
Questão 2 - Defina o que é Cálculo Relacional.
É uma linguagem de consulta formal onde, por meio de uma expressão declarativa, pode-se especificar uma solicitação de recuperação, não há nenhuma restrição na forma de avaliar uma solicitação.
Uma expressão de cálculo permite a descrição da consulta desejada sem especificar os procedimentos para obtenção dessas informações, ou seja, é não-procedural.
Questão 3- Concatene os campos da tabela CLIENTE (nome, endereço, email) e da tabela CIDADE (nomecid). 
Resposta: SELECT NOME || ' - ' || ENDERECO || ' - ' || CEP || ' - ' ||NOMECID FROM CLIENTE INNER JOIN CIDADE ON CLIENTE.CODCID=CIDADE.CODCID
Questão 4 - Sobre os Domínios(Domains) é correto afirmar: 
 
a) Os Domínios são tipos de dados personalizados definidos a partir de um tipo de dados novo criado pelo usuário; 
b) Os Domínios são usualmente definidos antes da criação das tabelas, para que você possa utilizá-los na criação das Stored-Procedures; 
c) Os Domínios são tipos de dados personalizados definidos a partir de um tipo de dados já existente; 
d) Uma vez que a coluna (campo) já esteja definida com um domínio qualquer alteração no domínio não se reflete na coluna especificada com este tipo;
Questão 5 - Sobre Chaves Estrangeiras(Foreing Key) é correto afirmar: 
 
a) Quando criamos os relacionamentos entre FK x FK entre as duas colunas(campos) das duas tabelas teremos então assegurado a integridade do nosso banco de dados; 
b) Em um relacionamento de chave estrangeira(FK) não é importante, pois ele não ajuda a manter a integridade do banco de dados; 
c) Quando definimos a nossa chave estrangeira(FK), exitem suas cláusulas opcionais ON ALTER e ON DROP; 
d) Quando Criamos os relacionamentos entre PK x FK entre as duas colunas (campos) das duas tabelas teremos então assegurado a integridade do nosso banco de dados; 
Questão 6 - Sobre a utilização do operador de Concatenação é correto afirmar: 
 
a) O operador de concatenação, pode ser utilizado para unir dados de colunas, no Firebird você pode criar novas colunas em uma instrução UPDATE; 
b) Apenas as colunas do tipo CHAR e NUMERIC suportam a concatenação, visto que elas são as únicas que fazem esta união dos campos; 
c) Apenas as colunas do tipo CHAR e VARCHAR suportam a concatenação; 
d) O operador de concatenação utilizado no Firebird é '%'. Ele é colocado antes do campo informando o parâmetro a ser passado;
Questão 7 - Sobre as funções Agregadas do Firebird é correto Afirmar: 
 
a) A consulta AVG permite retornar a média analítica de uma grupo de tuplas (linhas); A função MAX retorna o máximo valore entre as tuplas (linhas) e a função Min retorna o mínimo valore entre as tuplas (linhas). 
b) A consulta AVG permite retornar a média ponderada de uma grupo de tuplas (linhas); A função MAX retorna o máximo valore entre as tuplas (linhas) e a função Min retorna o mínimo valore entre as tuplas (linhas). 
c) A consulta AVG permite retornar a média aritmética de uma grupo de tuplas (linhas); A função MAX retorna o máximo valore entre as tuplas (linhas) e a função Min retorna o mínimo valore entre as tuplas (linhas). Podemos utilizar a cláusula Distinct para juntar os valores duplicados; 
d) A consulta AVG permite retornar a média aritmética de uma grupo de tuplas (linhas); A função MAX retorna o máximo valore entre as tuplas (linhas) e a função Min retorna o mínimo valore entre as tuplas (linhas).
Questão 8 - Utilizando os conceitos de álgebra relacional qual o SQL para a operação abaixo: 
 
Consulta = π nomevend,codsetor,salario(VENDEDOR) 
 
a) SELECT NOMEVEND,CODSETOR,SALARIO FROM VENDEDOR 
b) SELECT * FROM VENDEDOR WHERE NOMEVEND,CODSETOR,SALARIO 
c) SELECT * FROM VENDENDOR 
d) SELECT NOMEVEND,CODSETOR,SALARIO FROM VENDEDOR IS NOT NULL
Questão 9 - Em Algebra Relacional é incorreto afirmar sobre as operações SELECT e PROJECT 
 
a) A operação Select é utilizada pra selecionar um subconjunto de tuplas de uma relação, sendo que estas tuplas devem satisfazer uma condição de seleção; 
b) Pensando na relação como uma entidade, operador Select seleciona algumas colunas da entidade enquanto descartam outras. O operador Project, por outro lado, selecionas certas linhas da entidade e descartam outras; 
c) Outra característica do Project é que ele elimina tuplas repetidas; 
d) A letra grega PI representa a operação Project e todos os operadores relacionais são aplicados na cláusula Select.
Questão 10 - Utilizando os conceitos de álgera relacional qual o SQL equivalente para a operação abaixo: 
 
Consulta = π nomevend,codsetor,salario(σ (salario > 500).AND.(codsetor=”1”)(VENDEDOR)) 
 
a) SELECT * FROM VENDEDOR WHERE SALARIO=500 AND CODSETOR=1 
b) SELECT NOMEVEND,CODSETOR,SALARIO FROM VENDEDOR WHERE SALARIO=500 AND CODSETOR=1 
c) SELECT NOMEVEND,CODSETOR,SALARIO FROM VENDEDOR WHERE VENDEDOR IS NOT NULL 
d) SELECT * FROM VENDEDOR

Continue navegando