Buscar

Atividade Avaliativa Especial - Prova 1

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 pode ser usada para aplicar uma expressão de caractere a 
uma determinada ordenação. Literais de caracteres e variáveis são atribuídos à 
ordenação padrão do banco de dados atual. Referências de coluna são atribuídas à 
ordenação de definição da coluna 
 
Questão 2 - Defina o que é Cálculo Relacional. 
 O Cálculo Relacional (CR) é uma linguagem de consulta formal. Utilizando-se de 
uma expressão declarativa pode-se especificar uma consulta. 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). 
 
 
 
 SELECT NOME || ' - ' || ENDERECO || ' - ' || 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