Buscar

Atividade Avaliativa Especial - Prova 1 (1)

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 B 
 
 
Questão 1 - Qual a finalidade da utilização da cláusula COLLATE: 
Resposta: COLLATE é uma cláusula que pode ser aplicada a uma definição de banco 
de dados ou a uma definição de coluna para definir o agrupamento ou a uma 
expressão de sequência de caracteres para aplicar um elenco de agrupamento. 
Algumas funções da cláusula COLLATE: 
CS: Especifica como Case Sensitive; 
AI: Especifica como Accent Insensitive. 
CI: Especifica como Case Insensitive. 
AS: Especifica como Accent Sensitive. 
BIN: Especifica a ordem de classificação a ser utilizada como binária. 
 
Questão 2 - Defina o que é Cálculo Relacional. 
Resposta: A Álgebra Relacional ou Cálculo Relacional é uma linguagem de consulta formal, 
porém procedimental, ou seja, o usuário dá as instruções ao sistema para que o mesmo 
realize uma sequência de operações na base de dados para calcular o resultado desejado. 
 
Questão 3- Concatene os campos da tabela CLIENTE (nome, endereço, email) e da tabela 
CIDADE (nomecid). 
 
 
 
Resposta: SELECT NOME || ' - ' || ENDERECO || ' - ' || EMAIL || ' - ' || 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

Outros materiais