Questões de Concurso
Sobre banco de dados em noções de informática
Foram encontradas 1.196 questões
Assinalar a alternativa que apresenta as opções de integridade para criação de uma tabela do SQL:
Considerando-se o modelo entidade-relacionamento, quanto ao conceito de entidades fortes, é CORRETO afirmar:
Considerando os conceitos básicos de bancos de dados e SQL, a seguinte função pode ser utilizada para extração de determinado campo de um valor referente a hora ou data:
Após construído, um modelo ER deve ser validado e verificado. E, para ser considerado bom, deve preencher os seguintes requisitos:
I. Ser completo.
II. Ser correto.
III. Não conter redundância.
Quais estão corretos?
O Modelo ER é:
I. Ambíguo.
II. Preciso.
III. Formal
Quais características estão corretas?
Uma transação individual em banco de dados deve possuir algumas propriedades, sendo que, ao executar diversas transações, a execução concorrente de suas operações deve ser escalonada pelo sistema gerenciador de banco de dados. Quatro propriedades são consideradas essenciais para uma transação em banco de dados. Assinale a INCORRETA.
Uma das regras de integridade que um sistema de banco de dados deve seguir define que as chaves primárias de uma tabela não podem ser nulas, ou seja, sempre devem conter um valor. Esta regra básica é conhecida por regra de:
Em relação a banco de dados, indique o nome do atributo de uma tabela que permite identificar seus registros de forma única, sendo os campos deste atributo de preenchimento obrigatório.
Sobre banco de dados, escolha a assertiva FALSA:
Considere as tabelas e as TRIGGERS escritas na notação do Oracle a seguir e responda às questões de 24 a 27.
R1:
CREATE TRIGGER Sal_total1
AFTER INSERT ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = NEW.Dnr;
R2:
CREATE TRIGGER Sal_total2
AFTER UPDATE OF Salario ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario - OLD.Salario
WHERE Dnr = NEW.Dnr;
R3:
CREATE TRIGGER Sal_total3
AFTER UPDATE OF Dnr ON FUNCIONARIO
FOR EACH ROW
BEGIN
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = New.Dnr;
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
END;
R4:
CREATE TRIGGER Sal_total4
AFTER DELETE ON FUNCIONARIO
FOR EACH ROW
WHEN (OLD.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
R5:
CREATE TRIGGER Informar_supervisor1
BEFORE INSERT OR UPDATE OF Salario,Cpf_supervisor
ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Salario> (SELECT Salario FROM FUNCIONARIO)
WHERE Cpf = NEW.Cpf_supervisor))
informar_supervisor(NEW.Cpf_supervisor,NEW.Cpf);
Considere que, em um departamento, todos os funcionários receberam 10% de aumento.
Assinale a alternativa que apresenta, corretamente, a regra que será ativada e quantas vezes ela será ativada.
Considere as tabelas e as TRIGGERS escritas na notação do Oracle a seguir e responda às questões de 24 a 27.
R1:
CREATE TRIGGER Sal_total1
AFTER INSERT ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = NEW.Dnr;
R2:
CREATE TRIGGER Sal_total2
AFTER UPDATE OF Salario ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario - OLD.Salario
WHERE Dnr = NEW.Dnr;
R3:
CREATE TRIGGER Sal_total3
AFTER UPDATE OF Dnr ON FUNCIONARIO
FOR EACH ROW
BEGIN
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = New.Dnr;
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
END;
R4:
CREATE TRIGGER Sal_total4
AFTER DELETE ON FUNCIONARIO
FOR EACH ROW
WHEN (OLD.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
R5:
CREATE TRIGGER Informar_supervisor1
BEFORE INSERT OR UPDATE OF Salario,Cpf_supervisor
ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Salario> (SELECT Salario FROM FUNCIONARIO)
WHERE Cpf = NEW.Cpf_supervisor))
informar_supervisor(NEW.Cpf_supervisor,NEW.Cpf);
Assinale a alternativa que apresenta, corretamente, as regras que serão ativadas quando um funcionário de um departamento tiver o seu salário alterado.
Considere as tabelas e as TRIGGERS escritas na notação do Oracle a seguir e responda às questões de 24 a 27.
R1:
CREATE TRIGGER Sal_total1
AFTER INSERT ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = NEW.Dnr;
R2:
CREATE TRIGGER Sal_total2
AFTER UPDATE OF Salario ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario - OLD.Salario
WHERE Dnr = NEW.Dnr;
R3:
CREATE TRIGGER Sal_total3
AFTER UPDATE OF Dnr ON FUNCIONARIO
FOR EACH ROW
BEGIN
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = New.Dnr;
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
END;
R4:
CREATE TRIGGER Sal_total4
AFTER DELETE ON FUNCIONARIO
FOR EACH ROW
WHEN (OLD.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
R5:
CREATE TRIGGER Informar_supervisor1
BEFORE INSERT OR UPDATE OF Salario,Cpf_supervisor
ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Salario> (SELECT Salario FROM FUNCIONARIO)
WHERE Cpf = NEW.Cpf_supervisor))
informar_supervisor(NEW.Cpf_supervisor,NEW.Cpf);
Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário mudar de departamento.
Considere as tabelas e as TRIGGERS escritas na notação do Oracle a seguir e responda às questões de 24 a 27.
R1:
CREATE TRIGGER Sal_total1
AFTER INSERT ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = NEW.Dnr;
R2:
CREATE TRIGGER Sal_total2
AFTER UPDATE OF Salario ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario - OLD.Salario
WHERE Dnr = NEW.Dnr;
R3:
CREATE TRIGGER Sal_total3
AFTER UPDATE OF Dnr ON FUNCIONARIO
FOR EACH ROW
BEGIN
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total + NEW.Salario
WHERE Dnr = New.Dnr;
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
END;
R4:
CREATE TRIGGER Sal_total4
AFTER DELETE ON FUNCIONARIO
FOR EACH ROW
WHEN (OLD.Dnr IS NOT NULL)
UPDATE DEPARTAMENTO
SET Sal_total = Sal_total - OLD.Salario
WHERE Dnr = OLD.Dnr;
R5:
CREATE TRIGGER Informar_supervisor1
BEFORE INSERT OR UPDATE OF Salario,Cpf_supervisor
ON FUNCIONARIO
FOR EACH ROW
WHEN (NEW.Salario> (SELECT Salario FROM FUNCIONARIO)
WHERE Cpf = NEW.Cpf_supervisor))
informar_supervisor(NEW.Cpf_supervisor,NEW.Cpf);
Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário possuir um salário maior que seu supervisor.
A figura abaixo ilustra uma ferramenta utilizada no modelo que é a descrição do banco de dados de maneira independente do SGBD, e que define quais os dados que aparecerão no BD, mas sem se importar com a implementação que se dará nesse BD.
Essa figura representa uma das técnicas mais utilizadas pelos profissionais da área e conhecida por diagrama:
Entre os tipos de backup, um possui as características listadas abaixo.
Esse tipo de backup é denominado:
Um banco de dados foi implementado com diversas tabelas e a partir da denominada MARCAS foi gerada a mostrada abaixo, identificada por RESULT.
marca |
origem |
Fiat |
Italiana |
Ford |
Americana |
GM |
Americana |
Ferrari |
Italiana |
O comando SQL SELECT que indica a sintaxe correta utilizada para gerar a tabela mostrada acima foi:
Uma possível consulta SQL que retorna a lista de nomes de todos os alunos do sexo masculino que possuem mais de 18 anos de idade é: