Baixe o app para aproveitar ainda mais
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
Compartilhar