Questões de Concurso
Sobre banco de dados
Foram encontradas 15.808 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
O resumo incorreto, um dos problemas decorrentes da execução descontrolada de transações simultâneas, ocorre quando uma transação, depois de atualizar um item do banco de dados, falha por um algum motivo.
Uma visão relacional é uma consulta virtual que nunca é materializada.
CREATE TABLE departamento (
codigodepartamento numeric(4,0) NOT NULL PRIMARY KEY,
nomedepartamento varchar(200));
SELECT nomedepartamento
FROM departamento d
EXCEPT
(SELECT nomedepartamento
FROM departamento d, colaborador c
WHERE d.codigodepartamento = c.codigodepartamento);
colaborador (codcolaborador, nomecolaborador, codigodepartamento)
chave estrangeira (codigodepartamento) referenciando departamento
Considerando o pseudo código acima, julgue os itens que se seguem.
Em SQL, para se criar um relacionamento entre as duas tabelas existentes no SGBD — departamento e colaborador —, é correto o uso da expressão a seguir.
ALTER TABLE colaborador ADD CONSTRAINT
colaborador_fk FOREIGN KEY (codigodepartamento)
REFERENCES codigodepartamento (departamento);
colaborador (codcolaborador,
nomecolaborador,
codigodepartamento)
Considerando que essa tabela tem um índice sobre as colunas (codcolaborador, codigodepartamento), nessa ordem, julgue os itens subsecutivos.
Esse índice pode ser usado pelo SGBD relacional para acelerar uma consulta na qual são fornecidos os valores de codcolaborador, codigodepartamento.
colaborador (codcolaborador,
nomecolaborador,
codigodepartamento)
Considerando que essa tabela tem um índice sobre as colunas (codcolaborador, codigodepartamento), nessa ordem, julgue os itens subsecutivos.
Esse índice é adequado para ser usado pelo SGBD relacional para acelerar uma consulta na qual é fornecido um valor de nomecolaborador.
cliente (cpf, profissao)
trabalha (cpf, cnpj, datacontratacao)
empresa (cnpj, nome, endereco)
Considere um banco de dados com as seguintes tabelas e campos, representados na forma de um pseudo código.
cliente (nomecliente, codigocliente, cidade, codigoproduto)
chave estrangeira (codigoproduto) referenciado produto
produto (nomeproduto, codigoproduto, descricaoproduto)
Nessa situação, para se encontrarem todos os nomes de clientes que possuem o produto de nome ACME, é correto, ao se utilizar a linguagem SQL, o emprego do código abaixo.
SELECT nomecliente
FROM cliente as c, produto as p
WHERE c.codigoproduto = p.codigoproduto
AND p.nomeproduto = 'ACME';
UPDATE unidade_da_federacao estado SET
tamanho_area = (SELECT SUM(tamanho_area)
FROM cidade WHERE uf=estado.codigo_ibge);
CREATE VIEW tamanho_area_cidades_uf_view as
SELECT a.uf_sigla, b.nome,
b.tamanho_area area_municipio, a.tamanho_area area_estado
FROM unidade_da_federacao a,cidade b
WHERE a.codigo_ibge=b.codigo_ibge
Para garantir que não haverá repetição de nome de unidade da Federação na tabela unidade_da_federacao, é correto utilizar a expressão SQL abaixo.
CREATE UNIQUE INDEX unidade_da_federacao_nome ON
unidade_da_federacao (uf_nome);
A principal vantagem da arquitetura de dados em duas camadas é a divisão do armazenamento e do processamento de dados em dois sistemas. Mas esse processo tem um custo que se reflete em considerável aumento do tráfego de dados na rede.