Questões de Concurso Público TJ-RS 2018 para Administrador de Banco de Dados

Foram encontradas 25 questões

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
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
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
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
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
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
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
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
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
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
Q921492 Banco de Dados
Suponha a tabela ENSINO, descrita abaixo em SQL.
Create table ENSINO (matr integer not null, disciplina varchar(50) not null, professor varchar(60) not null, nota numeric(3,1), primary key (matr, disciplina));
Considere que sobre esta tabela existem as seguintes dependências funcionais não triviais, e apenas estas:
matr, disciplina professor, nota professor disciplina
Para cada forma normal apresentada abaixo, assinale com V (verdadeiro), se a tabela estiver nessa forma normal ou F (falso), se não estiver.
( ) Segunda Forma Normal ( ) Terceira Forma Normal ( ) Forma Normal Boyce-Codd
A ordem correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q921493 Banco de Dados
Observe as tabelas a seguir, definidas em SQL (padrão SQL2 ou superior).
Create table PRODUTOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'perfumaria' not null, preco numeric(5,2) default 0, estoque integer, primary key(codp));
create table PRODUTOSDESCONTINUADOS (codp integer not null, nomep varchar(60) not null, categoria varchar(30) default 'desconhecido' not null, preco numeric(5,2) default 0, primary key(codp));
Considere o conjunto de comandos SQL de inserção de tuplas nas tabelas abaixo (mesmo padrão) e suponha que não haja problemas com os valores fornecidos como chave-primária.
I - INSERT INTO PRODUTOS (codp, nomep, preco) VALUES (1, 'gasex', 100); II - INSERT INTO PRODUTOSDESCONTINUADOS SELECT codp, nomep, categoria from PRODUTOS WHERE estoque IS NULL; III- INSERT INTO PRODUTOSDESCONTINUADOS VALUES (30, 'biutiful', null, null);
Quais comandos SQL de inserção executam corretamente?
Alternativas
Q921494 Banco de Dados
Considere as seguintes afirmações sobre data warehouses.
I - Um esquema estrela possui uma tabela fato conectada a uma ou mais tabelas dimensão, as quais não necessitam estar normalizadas. II - Em um esquema constelação de fatos, as tabelas dimensão são organizadas em uma hierarquia de tabelas resultantes da normalização. III- As operações drill-up and drill-down atuam sobre o nível de agregação dos dados. A operação de drill-up permite agregar os dados de uma tabela fato ao longo de uma ou mais dimensões, e a operação drill-down oferece a capacidade oposta.
Quais estão corretas?
Alternativas
Q921495 Banco de Dados
Considere as seguintes afirmativas sobre os tipos de tabelas oferecidas pelo Sistema de Gerência de Banco de Dados Oracle 11g.
I - As tabelas _____________ tornam as consultas envolvendo join mais eficientes. Contudo estas vantagens diminuem se estas tabelas têm inserções, remoções ou modificações mais frequentes, comparativamente às consultas. II - Uma tabela ___________ não pode conter campos do tipo LONG e LONG RAW. III- Não é possível criar índices para tabelas ____________, nem realizar inserções, remoções ou modificações.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas de cada sentença.
Alternativas
Q921496 Banco de Dados
Considere as seguintes afirmações sobre índices no Sistema de Gerência de Banco de Dados MySql Server 8 ou superior.
I - Todos os motores de armazenamento que admitem colunas espaciais (e.g. POINT), a saber, MyISAM, InnoDB, NDB e ARCHIVE, permitem a definição de índices espaciais sobre esse tipo de coluna. II - Indices Fulltext são admitidos sobre tabelas nos motores de armazenamento InnoDB e MyISAM, e podem incluir somente colunas definidas como CHAR, VARCHAR e TEXT. III- É possível definir índices de prefixo sobre uma coluna representando strings, delimitando o número de caracteres da coluna para compor os valores do índice. Embora opcional, é aconselhável para colunas BLOB e TEXT.

Quais estão corretas?
Alternativas
Q921497 Banco de Dados
Considere as afirmações abaixo sobre bancos de dados de objetos.
I - Identidade de Objetos: os objetos possuem identidades únicas, independentes de seus valores de atributos e são geradas pelo Sistema Gerenciador de Banco de Dados (SGBD). II - Polimorfismo e sobrecarga de operadores: as operações de nomes de método podem ser sobrecarregadas com diversas implementações, para que se apliquem a diferentes tipos de objeto. III- Extensões: todos os objetos persistentes de um determinado tipo podem ser armazenados em uma extensão; as extensões correspondentes a uma hierarquia de tipo possuem restrições de conjunto/subconjunto em suas coleções de objetos persistentes.
Quais estão corretas?
Alternativas
Q921498 Banco de Dados
O encapsulamento de operações em bancos de dados de objetos é fornecido por meio do mecanismo de __________, que pode incluir operações como parte de sua declaração.
Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.
Alternativas
Q921499 Banco de Dados
Considere as afirmações abaixo sobre segurança em bancos de dados.
I - Mecanismos de segurança obrigatórios são usados para conceder privilégios aos usuários, incluindo a capacidade de acessar arquivos de dados, registros ou campos específicos, em um modo especificado, como leitura, inserção, exclusão ou atualização. II - Mecanismos de segurança discriminatórios são usados para impor a segurança multinível por classificação de dados e usuários em várias classes (ou níveis) de segurança e, depois, pela implementação da política de segurança apropriada da organização. III- A perda de disponibilidade é uma ameaça aos bancos de dados quanto a tornar os objetos disponíveis a um usuário humano ou a um programa que a eles tem legitimo direito de acesso.
Quais estão corretas?
Alternativas
Q921500 Banco de Dados
Os dados _______ são armazenados em ________. Os dados ________ misturam nomes de tipos de dados e valores de dados, mas nem todos eles precisam seguir uma estrutura predefinida fixa. Os dados ________ referem-se à informação exibida na Web, caso em que a informação sobre os tipos dos itens de dados não existe.
Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
Alternativas
Q921502 Banco de Dados
Qual é o tipo de índice utilizado para agilizar a recuperação de todos os registros que têm o mesmo valor para um dado campo?
Alternativas
Respostas
1: E
2: D
3: A
4: A
5: B
6: E
7: B
8: A
9: B
10: D
11: B
12: A
13: D
14: C
15: B
16: E
17: B
18: C
19: D
20: A