Questões de Concurso Comentadas para faurgs

Foram encontradas 2.958 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q917371 Banco de Dados
Em relação a restrições (constraints), gatilhos (triggers) e assertivas (assertions), considere as afirmações abaixo, assinalando V (verdadeiro) ou F (falso).
( ) Ao contrário de gatilhos e restrições, uma assertiva não está relacionada a nenhuma tabela específica da base de dados. ( ) Gatilhos e assertivas estão relacionados a operações específicas que acontecem sobre objetos na base de dados e que respectivamente disparam o gatilho/verificam a assertiva. ( ) Gatilhos são mais poderosos do que assertivas porque não somente verificam condições, mas também podem modificar dados. ( ) Oracle 11g dá suporte a gatilhos e restrições, mas não permite a criação de assertivas.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q917370 Banco de Dados
Em um sistema de gerência de banco de dados relacional, o dicionário (catálogo) de dados armazena descrições sobre a base de dados. Qual dos elementos abaixo NÃO precisa fazer acesso ao dicionário de dados para suas funções?
Alternativas
Q917369 Banco de Dados
Uma produtora de filmes deseja controlar todos os filmes que produz, incluindo a participação de atores e a direção. Cada filme está associado a um único diretor e a vários atores que participam de filme (diretor/ator são pessoas). As informações relevantes para as necessidades desta produtora estão nas tabelas PESSOAS, FILMES e PARTICIPACOES, para as quais todos atributos e chaves primárias foram definidos por meio de SQL.
Considere as tabelas abaixo.
CREATE TABLE PESSOAS (ssn char(4) NOT NULL, nomep varchar(20), primary key(ssn));
CREATE TABLE FILMES (codf char(5) NOT NULL, titulo char(3) NOT NULL, orcamento numeric(10,2) not null, diretor char(4), primary key(codf), foreign key (diretor) REFERENCES ___________ );
CREATE TABLE PARTICIPACOES (ssn char(4) NOT NULL, codf char(5) NOT NULL, papel varchar(25) NOT NULL, primary key(ssn,codf), foreign key (ssn) REFERENCES ____________, foreign key(codf) REFERENCES ____________ );
Para a definição das chaves estrangeiras, devem ser consideradas as seguintes regras de negócio: nenhuma pessoa que atue como ator e/ou diretor de um filme pode ter seu SSN alterado; se o código de um filme mudar, todos os atores continuam associados ao mesmo filme; caso um filme seja removido, as respectivas participações de atores também são removidas; se um ator for removido, todos os registros de sua participação em filmes são eliminados; se um diretor for removido, os filmes por ele dirigido não são excluídos: eles permanecem sem diretor.
Com base nessas definições, assinale a alternativa que preenche, correta e respectivamente, as lacunas das definições de chave estrangeira das tabelas FILMES e PARTICIPACOES.
Alternativas
Q917367 Banco de Dados
Observe uma tabela CONTROLEDEENTRADA, que registra informações necessárias para controlar a entrada de viajantes estrangeiros em um aeroporto. A tabela é definida pelo comando SQL abaixo.
Create table CONTROLEDEENTRADA (dataEntrada date not null, passaporte char(10) not null, vooEntrada char(6) not null, nome varchar(200) not null, nacionalidade char(2) not null, dataNascimento date not null, jaFichado char(1) not null, endEmbaixada varchar(250) not null, exigeVisto char(1) not null, primary key (dataEntrada, passaporte));
Considere as dependências funcionais existentes entre os atributos desta tabela, as quais estão listadas abaixo.
dataEntrada, passaporte vooEntrada, nome, nacionalidade, dataNascimento, jaFichado, endEmbaixada, exigeVisto passaporte nome, nacionalidade, dataNascimento, jaFichado nacionalidade endEmbaixada, exigeVisto
O DBA disse ao projetista desta tabela que deveria revisá-la, pois ela não está normalizada. Considerando a definição da segunda forma normal, qual das dependências funcionais abaixo comprova que a tabela não está normalizada?
Alternativas
Q917366 Banco de Dados
Considere a tabela EMPREGADOS e o gatilho definidos abaixo usando a sintaxe PL/SQL do Oracle.
create table EMPREGADOS (codEmp integer not null primary key, nome varchar(40) not null, salario numeric(8,2) check (salario > 0), codGerente integer, foreign key (codGerente) references EMPREGADOS, constraint EmpGer check(codEmp != codGerente ));
create or replace trigger GATILHO1 after insert or update of salario on empregados declare vcount integer; begin      select count(*) into vcount      from empregados e, empregados g     where e.codGerente = g.codemp         and e.salario >= g.salario;     if vcount > 0     then raise_application_error(-20001, 'Erro’);     end if; end;
Suponha que o modo auto-commit de execução esteja ativado, e, portanto, cada comando em isolado corresponde a uma transação. Considere a sequência de comandos SQL abaixo.
(1) insert into empregados values (1, ‘joao’, 2000, null);
(2) insert into empregados values (2, ‘paulo’, 500, 1);
(3) insert into empregados values (3, ‘maria’, 3500, null);
(4) update empregados set codGerente = 1, salario = 3000 where codEmp = 3;
(5) insert into empregados values (4, 'pedro', 3300, 3);
Usando-se os números dos comandos SQL acima, qual sequência de comandos SQL será executada sem falhas (isto é, sequência dos comandos que serão confirmados na base de dados)?
Alternativas
Respostas
1661: B
1662: D
1663: D
1664: D
1665: D