Questões de Concurso Sobre banco de dados
Foram encontradas 18.989 questões
1. Tabelas fato agregadas constituem rollups de tabelas fato atômicas com objetivo de melhorar a performance de cubos OLAP.
2. É possível trabalhar com tabelas fato compostas exclusivamente por dimensões, sem medições.
3. Em tabelas fato, é possível e perfeitamente normal contar com valores nulos de medições quanto dimensões, mesmo em esquemas normalizados.
Assinale a alternativa que indica todas as afirmativas corretas.
1. Compara uma expressão a um valor de busca e retorna o resultado correspondente.
2. Se não encontrar correspondências, a função retorna um valor padrão passado como argumento, que é obrigatório.
3. Se não encontrar correspondências e não for passado um valor padrão à função, esta irá retornar nulo.
Assinale a alternativa que indica todas as afirmativas corretas.
1. O utilitário exp é um utilitário de backup lógico do Oracle, que tem como saída arquivos binários que contêm dados lógicos como tabelas e stored procedures.
2. Backups físicos constituem cópias de arquivos físicos do Oracle, como datafiles, control files e até mesmo os archived redo logs.
3. RMAN é um utilitário de backup físico do Oracle que pode realizar tanto cópias físicas quanto a restauração de um backup.
Assinale a alternativa que indica todas as afirmativas corretas.
1. Não são inerentemente escaláveis.
2. Podem ser implementados tanto em esquemas estrela quanto em cubos OLAP.
3. O nível de granularidade mais alto ou atômico provê maior flexibilidade e abrangência de análise.
Assinale a alternativa que indica todas as afirmativas corretas.
Considere as tabelas a seguir definidas em um banco de dados relacional.
Empregado

Marque a alternativa correta que determina a quantidade de tuplas geradas pela consulta:
select * from Empregado,Departamento
where Empregado.Cdep = Departamento.Código and
Departamento.Dnome = “Pesquisa”
• Os professores possuem CPF, nome, idade, posição e especialidade de pesquisa.
• Os projetos possuem número de projeto, nome de financiamento (por exemplo, NSF), data inicial, data final e orçamento.
• Os estudantes de pós-graduação possuem CPF, nome, idade e programa de pós-graduação (por exemplo, mestrado ou doutorado).
• Cada projeto é gerenciado por um professor (conhecido como o pesquisador principal do projeto).
• Cada projeto é conduzido por um ou mais professores (conhecidos como co-pesquisadores).
• Os professores podem gerenciar e/ou trabalhar em múltiplos projetos.
• Cada projeto é conduzido por um ou mais estudantes de pós-graduação (conhecidos como os assistentes de pesquisa do projeto).
• Quando os alunos de pós-graduação conduzem um projeto, um professor deve supervisionar seu trabalho no projeto. Os alunos de pós-graduação podem trabalhar em múltiplos projetos, e, nesse caso, eles terão um supervisor (potencialmente diferente) para cada um.
Marque a alternativa que captura corretamente o Modelo Entidade-Relacionamento do contexto representado:
Correntista (cid: integer, cnome: string, sexo: string, cpf: string, profissao: string, salario: numeric)
Depositante (did: integer, dnome: string, sexo: string, cpf: string, profissao: string, salario: numeric)
Beneficiario (beid: integer, benome: string, sexo: string, cpf: string, profissao: string)
Banco (bid: integer, bnome: string)
Agencia (bid: integer, aid: integer, anome: string, cidade: string)
Conta (bid: integer, aid: integer, numero: string, saldo: numeric, tipo: string, cid: integer)
Deposito (bid: integer, aid: integer, numero: string, instante: datetime, valor: numeric, cpf_depositante: string)
Saque (bid: integer, aid: integer, numero: string, instante: datetime, valor: numeric)
Cheque (bid: integer, aid: integer, numero: string, numero_cheque: string, valor: numeric, data: date, cpf_beneficiario, instante_processamento: datetime)
Alerta (bid: integer, aid: integer, numero: string)
OBS: Os campos sublinhados constituem a chave primária das relações. Um correntista pode ter diversas contas.
Seja a função a seguir:
CREATE OR REPLACE FUNCTION inserirAlerta()
RETURNS TRIGGER AS
$$
BEGIN
IF( new.valor > 50000 OR new.valor = 50000) then
INSERT INTO Alerta(bid, aid, numero) VALUES(NEW.bid, NEW.aid,
NEW.numero); RETURN NEW;
ELSE
RETURN NULL;
END IF;
END;
$$
Language 'plpgsql';
Pode-se afirmar, em relação à função dada, que:
J→E (cada jogador joga sempre na mesma equipe)
EA→D (cada par de equipes só joga uma vez, numa determinada data)
ED→A (numa dada data, cada equipe só pode jogar contra uma equipe adversária)
AD→E (idem, de forma recíproca)
É correto afirmar que: