Questões de Concurso Sobre banco de dados para fgv

Foram encontradas 1.880 questões

Resolva questões gratuitamente!

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

Q604145 Banco de Dados
Considere o seguinte script SQL para a criação das tabelas T1 e T2: 

create table t1(

a int not null primary key,

b varchar(50) not null)

create table t2 (

c int not null primary key,

a int not null unique,

constraint fk_1 foreign key (a)

eferences t1(a)) 

É correto concluir que as tabelas T1 e T2 têm entre si: 


Alternativas
Q468172 Banco de Dados
Considere uma tabela relacional R com atributos W, X, Y e Z, para os quais as dependências funcionais a seguir se verificam.

                                             W → X
                                             W → Y
                                             W → Z
                                             X → X


Considere ainda que a tabela R tenha sido definida com um identificador apenas, W, definido como chave-primária. Assinale a forma normal que é violada pela tabela R definida desta forma.
Alternativas
Q468171 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, analise a seguinte operação.

delete from cliente
where exists
(select * from cliente c
where c.nomeCliente=cliente.nomeCliente)


Assinale a opção que apresenta a quantidade de registros removidos.
Alternativas
Q468170 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Analise o diagrama ER, desenhado segundo a notação IDEF1X, opção “Pés de galinha”, mostrado a seguir.

Imagem associada para resolução da questão

Para que esse diagrama reflita exatamente o modelo e a instância do banco de dados BD_CERVEJA, descrito anteriormente, é preciso fazer uma pequena correção.

Assinale a opção que identifica essa mudança.
Alternativas
Q468169 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Considere que, num ambiente analítico, você está analisando um cubo simples, como o que é mostrado a seguir, oriundo do banco BD_CERVEJA, descrito anteriormente.

imagem-017.jpg

Você decidiu isolar os dados sobre o bar Confraria, tentando descobrir o consumo de cada cliente individualmente. As manobras de interface que você deverá executar são conhecidas como
Alternativas
Q468168 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, considere uma hipotética mudança nos requisitos do banco de dados, de tal forma que, para a tabela Consumo, a dependência funcional

                              nomeCliente, nomeBar, nomeCerveja → quant

passe a ser considerada. Nesse caso, para que o banco de dados tivesse um esquema devidamente normalizado, o administrador do banco de dados deveria
Alternativas
Q468167 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, considere que João, analista da empresa, recebeu a tarefa de fazer a engenharia reversa do script, e tentou escrever o que, na sua concepção, poderia ser o script de criação da tabela Cliente, mostrado a seguir.

                        CREATE TABLE CLIENTE(
                          nomeCliente nvarchar(50) NOT NULL,
                          nomeFavorita nvarchar(50) NOT NULL,
                          Constraint PK_CLIENTE
                          PRIMARY KEY (nomeCliente),
                          Constraint FK_Cliente_Cerveja
                          FOREIGN KEY (nomeFavorita)
                               references CERVEJA (nomeCerveja)
                               on delete set null
                               on update cascade) 

Quando pediu a opinião de uma colega sobre esse script, João recebeu os seguintes comentários:

I. Não é possível que haja uma chave estrangeira definida como João imaginou, pois o atributo que constitui a chave estrangeira obrigatoriamente deveria ser denominado nomeCerveja, tal qual o atributo da tabela referenciada.

II. Há incompatibilidade entre a semântica do script e a instância apresentada para a tabela.

III. Há incompatibilidade entre a semântica do script e a declaração dos atributos da tabela.

Assinale a opção que apresenta os comentários corretamente formulados.
Alternativas
Q468166 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, analise o resultado de uma consulta executada para a instância descrita.

                            nomeCliente   nomeFavorita    outrosQueApreciam
                            ------------          --------------         ------------------
                                  Ana                 Stella                  1
                               Mariana           Original                 0
                                Pedro              Bohemia               0
                               Thiago                Stella                  1


Assinale a opção que apresenta a expressão da consulta utilizada.
Alternativas
Q468165 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, analise as três consultas mostradas a seguir.

                                Consulta I
                                            select c.nomeCliente, o.nomeBar
                                            from cliente c
                                                     left join oferta o
                                                     on c.nomeFavorita=o.nomeCerveja
                                            order by 1,2
                                Consulta II.
                                           select c.nomeCliente, o.nomeBar
                                           from cliente c, oferta o
                                           where c.nomeFavorita=o.nomeCerveja
                                           order by 1,2
                                Consulta III.
                                           select c.nomeCliente, o.nomeBar
                                           from cliente c, oferta o
                                           where not (c.nomeFavorita <> o.nomeCerveja)
                                           order by 1,2 



Assinale a opção que compara corretamente essas três consultas.
Alternativas
Q468164 Banco de Dados
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.

imagem-007.jpg

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.

Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, considere e execução da consulta a seguir.

                                     select c.nomeCliente from cliente c
                                     where
                                       exists
                                     (select *
                                     from consumo cc
                                     where
                                     cc.nomeCliente=c.nomeCliente) and
                                     not exists
                                          (select *
                                          from consumo cc
                                          where cc.nomeCliente=c.nomeCliente and
                                          not exists
                                               (select *
                                                 from oferta o
                                                 where o.nomeBar=cc.nomeBar and
                                                 c.nomeFavorita=cc.nomeCerveja))

Assinale a opção que apresenta a lista de nomes mostrada no resultado dessa consulta.
Alternativas
Q468163 Banco de Dados
O teorema CAP (CAP Theorem) é um importante resultado teórico na Ciência da Computação, e frequentemente é referenciado na comparação entre sistemas de bancos de dados “tradicionais” e aqueles que são conhecidos pela sigla NoSQL. Esse teorema aborda as propriedades (ou garantias) que um sistema de banco de dados deve prover, e é central na discussão das conveniências de utilização de um ou outro modelo.

Assinale a opção que descreve, corretamente, o significado das letras na sigla CAP.
Alternativas
Q465303 Banco de Dados
O processo de recuperação de bancos de dados, depois de acidentes que envolvem perda de dados, baseia-se na replicação de dados. Nesse processo, o banco de dados deve retornar a um estado consistente, o mais próximo possível do estado que tinha no momento da falha.

Assinale a opção que identifica um elemento essencial para esse processo e o motivo da sua importância.
Alternativas
Q465301 Banco de Dados
A ideia do uso da serialização (serializable isolation) para conflitos entre transações concorrentes em um banco de dados está baseada no aumento do throughput em ambientes em que a probabilidade de conflito é pequena.

Uma transação T1 serializável gera um erro de conflito quando há uma tentativa de
Alternativas
Q465300 Banco de Dados
Na implementação do controle de concorrência na execução de transações concomitantes de bancos, o dirty read é um dos fenômenos a evitar.

Essa situação caracteriza-se sempre que
Alternativas
Q465299 Banco de Dados
Além de usuários e papéis (roles), os mecanismos de proteção e segurança de bancos de dados baseiam-se na combinação dos seguintes elementos:
Alternativas
Q465298 Banco de Dados
Os principais gerenciadores de bancos de dados permitem a definição de índices baseados em árvores B (e suas variações) segundo dois arranjos principais:

· no primeiro arranjo, os registros da tabela indexada ficam fisicamente armazenados numa variação da estrutura de árvores B, juntamente com as chaves;
· no segundo arranjo, os registros e as chaves indexadas ficam em áreas separadas, como é feito com índices tabelas heap.

Sobre esses arranjos, assinale a afirmativa correta.
Alternativas
Q465297 Banco de Dados
Considere uma transação de banco de dados que transfere uma quantia X de uma conta A para outra, B. A transação consiste de uma leitura e gravação de A, seguida da leitura e gravação de B. Admita que o programador construiu seu programa corretamente.

Caso ocorra algum tipo de erro nas operações sobre B, interrompendo o curso normal da transação, o sistema gerenciador do banco de dados deve agir para corrigir a situação e garantir que as propriedades da transação sejam respeitadas.

A propriedade resguardada, nesse caso, é conhecida como
Alternativas
Q457534 Banco de Dados
As tabelas a seguir fazem parte do sistema de acompanhamento de projetos de uma empresa de engenharia. 

imagem-001.jpg
Pode-se chegar a conclusão que
Alternativas
Q457533 Banco de Dados
Considere a consulta SQL a seguir. 

select b.nomeAluno from(
select matricula from tbHistoria
where matricula NOT IN(
select matricula from tbMatematica)) a, tbAluno b
where a.matricula - b.matricula

Essa  consulta  SQL  pode  ser  otimizada  obtendo-se  o  mesmo  resultado, empregando-se a seguinte expressão:
Alternativas
Q457526 Banco de Dados
Um  depósito  de  dados  é  utilizado  para  armazenar,  de  forma  consolidada,  informações  relativas  às  atividades  de  uma  organização  em  bancos  de  dados.  Nesse  contexto,  o  datawarehouse  possibilita  a  análise  de  grandes  volumes  de  dados,  coletados  dos  sistemas  transicionais,  permitindo  uma  melhor  análise  de  eventos  passados,  oferecendo  suporte  às  tomadas de decisões presentes e à decisão de eventos futuros. 

Com relação ao datawarehouse, analise as afirmativas a seguir. 

I.  Caracteriza‐se pela volatilidade dos dados, facilitando a realização de frequentes atualizações dos mesmos.

II.  Aplicações OLAP destinam‐se à análise e à manipulação de dados do datawarehouse  sob múltiplas perspectivas.

III.  ETL  são  ferramentas  que  realizam  a  extração  de  dados  de  diversos  sistemas,  a  transformação  desses  dados  conforme  regras  de  negócios  e  a  carga  dos  mesmos  em  um  datawarehouse

Assinale:
Alternativas
Respostas
1541: D
1542: D
1543: E
1544: B
1545: A
1546: A
1547: B
1548: C
1549: D
1550: A
1551: C
1552: B
1553: D
1554: C
1555: E
1556: D
1557: A
1558: C
1559: E
1560: E