Foram encontradas 560 questões.
Considere as seguintes afirmativas sobre views no âmbito do MS SQL Server:
I. Uma view pode ser considerada uma tabela virtual cujo conteúdo é definido por uma consulta.
II. Uma view pode conter dados oriundos de apenas uma tabela.
III. Uma view somente pode ser originada de dados contidos no banco de dados onde ela está definida.
IV. Não há restrições quando à modificação dos dados presentes numa view.
O número de afirmativas corretas é:
Provas
A sigla ACID sumariza as propriedades que devem ser observadas no processamento de transações de bancos de dados. A letra I, de isolamento, na prática significa que:
Provas
- AdministraçãoOtimização e Performance de Banco de DadosTécnicas de Indexação
- Banco de Dados RelacionalÍndices
Considere uma tabela T com 15.000.000 de registros, que possui um atributo A definido como chave primária. Supondo-se que tenha sido escolhido um índice baseado numa árvore B, com d=50 (cada nó não raiz pode ter entre 50 e 100 chaves) na implementação dessa chave primária, o número máximo de acessos ao índice necessários para localizar um registro seria:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

Considere a stored procedure abaixo no MS SQL Server.
create procedure adversários
@time as int
as
select id_timeV,data from jogo
where id_timeL=@time
union
select id_timeL,data from jogo
where id_timeV=@time
A forma correta de acionamento desse procedimento é:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

Considere que no banco de dados sobre campeonatos tivesse sido estabelecido que um time pode ter, no máximo, 33 jogadores inscritos. O mecanismo de manutenção de uma restrição desse tipo fica melhor implementado na forma de:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

Considere os quatro comandos abaixo.
I. insert into jogo (id_timeL,id_timeV) values
(1,2);
II. insert into jogo values
(1,2,null,null,null,null);
III. insert into jogo (id_timeV,id_timeL) values
(2,1);
IV. insert into jogo values
(1,2,default,default,default,default);
Supondo-se que todos os atributos da tabela Jogo admitam nulos e que nenhum deles tenha um valor default explicitamente definido, pode-se concluir que são equivalentes entre si somente os comandos:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

Suponha que não fosse permitida a existência de dois ou mais jogadores com o mesmo nome (atributo jogador_nome). Nesse caso, se a chave primária da tabela Jogador fosse composta apenas pelo atributo id_jogador e não houvesse outro atributo (ou conjunto de atributos) com a propriedade unique nessa tabela, a definição da referida tabela estaria violando a:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

A partir dos requisitos e das tabelas apresentados para o banco de dados, a dependência funcional que NÃO pode ser corretamente depreendida é:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

O comando SQL que mostra o número de jogos que ainda restam para cada time é:
Provas
Na questão considere um banco de dados simplificado que armazena dados sobre um campeonato de futebol. Há um conjunto de times cadastrados que jogam todos entre si duas vezes, em turno e returno, uma vez como time local e uma vez como time visitante. Cada time do campeonato possui um valor único para o atributo id_time. Há também um conjunto de jogadores inscritos, que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui um valor único para o atributo id_jogador. Cada jogo tem uma data de realização e o resultado é registrado através do número de gols de cada time, local e visitante. A participação de cada jogador nos jogos e o número de gols marcados devem constar no banco de dados. Considere que após a inserção dos registros correspondentes aos jogos, as datas e escores possam ser paulatinamente preenchidos de acordo com a realização dos jogos.
As estruturas das tabelas para este banco de dados são mostradas a seguir, juntamente com algumas das linhas de suas instâncias a título de exemplo.

No MS SQL Server, a consulta SQL
select time_nome,
(select count(*) from jogo j
where golsL > golsV
and id_timeL=t.id_time)
+
(select count(*) from jogo j
where golsV > golsL
and id_timeV=t.id_time) x
from time t
order by 2 desc, time_nome
produz uma lista contendo, para cada time, o número de:
Provas
Caderno Container