Foram encontradas 13.789 questões

Resolva questões gratuitamente!

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

Q921491 Banco de Dados
Considere uma empresa multinacional de TI, com sedes em diferentes países do mundo, cujos empregados estão distribuídos por essas sedes, desempenhando diferentes funções. Tal empresa precisa determinar quais empregados poderiam preencher posições em diferentes projetos. Com esse propósito, a empresa definiu as tabelas EMPREGADOS, POSICOES e PROJETOS especificadas a seguir em SQL (padrão SQL2 ou superior), e populou-as com instâncias, conforme a sequência de comandos INSERT abaixo.
  Imagem associada para resolução da questão

I - select * from empregados natural join posicoes natural join projetos;

II - select * from empregados left join posicoes using (funcao) left join projetos using (codp);

III- select * from empregados join posicoes using (funcao) right join projetos using (codp);

IV - select * from empregados join posicoes using (funcao) cross join projetos;


Assinale a alternativa que apresenta, na ordem correta (de cima para baixo), o número de instâncias resultante de cada comando SELECT.
Alternativas
Q921490 Banco de Dados
As tabelas ALUNOS, MATRICULAS e DISCIPLINAS a seguir representam os alunos de um curso, as disciplinas oferecidas e as matrículas de alunos nas disciplinas. As definições SQL (padrão SQL2 ou superior) destas tabelas estão especificadas abaixo.
Create table ALUNOS (matr char(2) not null primary key, nome varchar(60) not null);
Create table DISCIPLINAS (codd char(5) not null primary key, nomed varchar(60) not null);
Create table MATRICULAS (matr char(2) not null, codd char(5) not null, nota numeric(3,1), primary key(matr,codd), foreign key(matr) references ALUNOS, foreign key (codd) references DISCIPLINAS);
Observe as instâncias abaixo das tabelas ALUNOS e MATRICULAS.
Imagem associada para resolução da questão

Considere a seguinte consulta SQL, que segue o padrão SQL2 (ou superior).
Select nome From ALUNOS NATURAL JOIN MATRICULAS WHERE nota >7 GROUP BY matr, nome HAVING COUNT(distinct nota) >1 ;
A consulta SQL acima retornará:
Alternativas
Q921489 Banco de Dados
Uma instituição de ensino superior necessita de dados para controlar a apresentação de trabalhos de conclusão de seus alunos. O sistema deve controlar cada aluno, realizando trabalho de conclusão e seu respectivo professor orientador. Quando o trabalho for finalizado, deseja-se controlar o agendamento da apresentação do trabalho deste aluno perante uma banca. A banca é sempre presidida pelo professor orientador, e composta por 3 outros professores julgadores. O sistema necessita controlar: – os dados dos alunos e o vínculo de orientação com professores da instituição; – os dados das apresentações dos trabalhos dos alunos, incluindo a formação da respectiva banca por professores da instituição e a nota atribuída ao aluno.
Utilizando o modelo Entidade-Relacionamento (ER), o analista modelou conceitualmente uma base de dados que atende esses requisitos informacionais. Essa base está representada na imagem abaixo, conforme a notação gráfica adotada em Heuser (2009), a qual é baseada na proposta de Peter Chen. Considere que as entidades, seus atributos e identificadores, bem como as cardinalidades dos relacionamentos capturam as restrições do domínio.
Imagem associada para resolução da questão

A partir da modelagem representada acima, assinale a alternativa que apresenta um ou mais relacionamentos dispensáveis, cuja eliminação não acarretaria prejuízo para os requisitos informacionais a serem atendidos pelo banco de dados.
Alternativas
Q921488 Banco de Dados
Dada uma instalação de um sistema de gerência de dados baseado em SQL (padrão SQL2 ou superior), suponha que o administrador do banco de dados tenha criado os usuários U1, U2, U3 e U4 com os privilégios default do sistema. Suponha que o usuário U1 é dono da tabela TAB1 e deseja conceder privilégios de acesso a essa tabela para outros usuários. Considere os comandos abaixo executados pelos usuários U1 e U2 na sequência especificada (1, seguido de 2, seguido de 3).
1 – USUÁRIO U1 executa o comando GRANT SELECT, INSERT ON TAB1 TO U2 WITH GRANT OPTION; 2 – USUARIO U2 executa o comando GRANT SELECT ON TAB1 TO U3; 3 – USUARIO U1 executa o comando REVOKE INSERT ON TAB1 FROM U2;
Assumindo que os comandos acima, na sequência especificada, executaram sem erros, considere cada situação abaixo, assinalando V (verdadeiro) se o usuário tem a permissão de realizar o comando especificado, ou F (falso) se não tem essa permissão.
( ) usuário U3 consulta a tabela TAB1 usando o comando SELECT ( ) usuário U3 insere uma tupla na tabela TAB1 usando o comando INSERT
( ) Usuário U2 concede o privilégio de consultar a tabela TAB1 ao usuário U4 usando o comando GRANT
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q921487 Banco de Dados
Considere as sentenças abaixo sobre os motores de armazenamento (storage engines) do Sistema de Gerência de Banco de Dados MySql Server 8 ou superior.
I - O motor de armazenamento default do MySQL 8.0 é MyISAM. II - InnoDB dá apoio ao modelo de transações ACID, o que não é o caso do MyISAM. III- O motor de armazenamento Memory cria tabelas cujo conteúdo é mantido em memória e nunca é persistido em disco.
Quais são verdadeiras?
Alternativas
Q921486 Banco de Dados
Quanto ao modelo de transações definido no padrão SQL (SQL2 ou superior), assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.
( ) O comando SET TRANSACTION define as propriedades da próxima transação a ser executada e não tem efeito sobre transações já em execução. ( ) O comando ROLLBACK desfaz todas as mudanças realizadas sobre a base de dados, sempre desde o início da transação. ( ) Entre as propriedades que podem ser definidas em um comando SET TRANSACTION, estão o nível de isolamento e o nível de acesso.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q921485 Banco de Dados
Analise a tabela MEDICOS e as visões CIRURGIOES e CIRURGIOESSP, definidas pelos comandos SQL abaixo (padrão SQL2 ou superior).
Imagem associada para resolução da questão

Supondo que o modo auto-commit de execução esteja ativado, isto é, cada comando em isolado corresponde a uma transação, avalie as instruções SQL abaixo.
I - insert into cirurgioes values (2, 'pedro', 2000, 'SP'); II - insert into cirurgioesSP values (4, 'carla', 'RS'); III- insert into cirurgioesSP values (5, 'maria', 'SP');
Considerando o conceito de visão atualizável (updatable view) de SQL (mesmo padrão), qual dos comandos acima executa sem falha?
Alternativas
Q921484 Banco de Dados
Considere as seguintes sentenças sobre a estrutura lógica de armazenamento do Sistema de Gerência de Banco de Dados Oracle 11g ou superior.
Uma instalação de Oracle 11g resulta na criação de no mínimo ________ tablespaces. Se um tablespace é gerenciado localmente, Oracle mantém um ________ em cada datafile para monitorar a disponibilidade de espaço. Segmentos de rollback existem somente no _______ tablespace. O tamanho dos blocos nos tablespaces SYSTEM e SYSAUX é aquele definido em _______.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas de cada sentença.
Alternativas
Q921483 Banco de Dados
A arquitetura de um sistema de gerência de banco de dados é organizada em termos de componentes funcionais que permitem a inserção, consulta e atualização de dados na base de dados. Além disso, oferece utilitários para auxiliar um administrador de banco de dados (DBA) na gerência de sistemas. Considere os itens abaixo.
I - Catálogo do sistema II - Carga de dados a partir de arquivos III- Criação de cópias de segurança (backup) IV - Reorganização do armazenamento dos dados no banco de dados
Quais constituem funções voltadas a auxiliar o DBA no gerenciamento de sistema, que são tipicamente oferecidas na forma de utilitários?
Alternativas
Q921482 Banco de Dados
As tabelas DISCIPLINAS, ALUNOS, e MATRICULAS, definidas abaixo, usando SQL (padrão SQL2 ou superior), representam alunos, disciplinas oferecidas em um curso e matrículas de alunos nestas disciplinas.
create table ALUNOS (coda integer not null primary key, nomea varchar(60) not null);
create table DISCIPLINAS (codd integer not null primary key, nomed varchar(100) not null, professor varchar(2) not null);
create table MATRICULAS (coda integer not null, codd integer not null, nota integer not null, primary key (coda, codd), foreign key (coda) references ALUNOS, foreign key (codd) references DISCIPLINAS);
Considere as seguintes consultas SQL no mesmo padrão, formuladas utilizando subconsultas.
I - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE codd not in (SELECT distinct codd FROM disciplinas WHERE professor = 'joao da silva');
II - SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda not in (SELECT distinct coda FROM disciplinas natural join matriculas WHERE professor = 'joao da silva');
III- SELECT distinct nomea, codd, nota FROM alunos natural join matriculas WHERE coda in (SELECT distinct coda FROM matriculas WHERE nota = 10);
Quais dentre as consultas acima NÃO poderiam ser reescritas em termos das tabelas DISCIPLINAS, MATRICULAS E ALUNOS sem uso de subconsulta em nenhuma porção da consulta SQL, e sem utilizar a mesma tabela mais de uma vez na cláusula FROM?
Alternativas
Q921222 Banco de Dados
Em relação à TABLESPACE no Oracle e no PostgreSQL, é correto afirmar:
Alternativas
Q921221 Banco de Dados
Em relação ao recurso dos gatilhos (trigger) no PostgreSQL 10, é correto afirmar:
Alternativas
Q921220 Banco de Dados
No PostgreSQL, a cláusula “WHERE” presente no comando “CREATE INDEX” serve para:
Alternativas
Q921219 Banco de Dados
Em relação às operações de backup e recuperação no MySQL 5.7, é correto afirmar que o utilitário:
Alternativas
Q921069 Banco de Dados
Para extrair dados de fontes de dados heterogêneas que irão alimentar um Data Warehouse de forma homogênea e concisa, servindo de base para gerar relatórios e gráficos para apoiar as decisões da gerência da organização, deve-se utilizar um processo conhecido como
Alternativas
Q921057 Banco de Dados

Um Auditor digitou em um banco de dados Oracle, aberto e em condições ideais, a instrução PL/SQL:


SELECT id, nome FROM cidadao WHERE id = '001' FOR UPDATE ORDER BY id;


A cláusula FOR UPDATE

Alternativas
Q921056 Banco de Dados
Um Auditor está executando operações em uma tabela chamada cidadao de um banco de dados aberto e em condições ideais. Para exibir os dados de todas as pessoas que possuem na segunda letra do campo nome a vogal a, deve-se utilizar a instrução SQL:
SELECT * FROM cidadao WHERE
Alternativas
Q919264 Banco de Dados
Em relação aos componentes do custo de execução de uma consulta SQL, analise as afirmativas a seguir.
I. O custo de acesso ao armazenamento secundário considera os custos de transferência (ler e gravar) blocos entre o armazenamento secundário e os buffers de memória principal. II. O custo de memória diz respeito ao número de buffers de memória principal necessário para a execução de uma consulta. III. O custo de comunicação diz respeito ao tempo de realizar as operações na memória em registros dentro dos buffers de dados.
Está correto o que se afirma em
Alternativas
Q919263 Banco de Dados
Durante o processo de otimização de consultas SQL, o otimizador utiliza várias condições simples em uma condição de seleção conjuntiva.
A condição que estabelece a razão entre o número de registros que satisfazem uma dada condição e o número total de registros no arquivo, é chamada de
Alternativas
Q919262 Banco de Dados
Assinale a opção que apresenta operações típicas de um data warehouse.
Alternativas
Respostas
7201: D
7202: B
7203: A
7204: B
7205: E
7206: B
7207: A
7208: A
7209: D
7210: E
7211: E
7212: D
7213: A
7214: B
7215: C
7216: D
7217: B
7218: D
7219: C
7220: B