Questões de Concurso Sobre banco de dados

Foram encontradas 15.698 questões

Resolva questões gratuitamente!

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

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
Q919261 Banco de Dados
Em relação às características dos data warehouses, analise as afirmativas a seguir.
I. Visa facilitar o processo de tomada de decisão. II. São mais voláteis, em comparação com os bancos de dados transacionais. III. Possui um modelo de dados baseado em tabela do tipo QBE.
Está correto o que se afirma em
Alternativas
Q918835 Banco de Dados

Considere o modelo conceitual Entidade-Relacionamento e as situações abaixo. Para cada situação, são fornecidos os nomes de um relacionamento e de três entidades (identificados em letras maiúsculas), junto com a descrição de uma situação a ser modelada.


I - Relacionamento CASAMENTORELIGIOSO, entidades HOMEM, MULHER e PADRE: deseja-se registrar sobre cada casamento, além de um código, data/hora, a mulher (noiva), o homem (noivo) e o padre que realizou a cerimonia.

II - Relacionamento CONSULTA, entidades MEDICO, PACIENTE e ENFERMEIRO: deseja-se registrar sobre cada consulta, além de um código, data/hora da consulta e forma de pagamento, o médico e o paciente. Eventualmente há um enfermeiro na consulta, cuja presença deseja-se igualmente registrar.

III - Relacionamento CONSULTA, entidades MEDICO, PACIENTE e EXAME: deseja-se registrar sobre cada consulta, além de um código, data/hora da consulta e forma de pagamento, o médico, o paciente e todos os exames que foram solicitados na consulta.


Quais das situações acima seriam adequadamente modeladas por um relacionamento ternário entre as três entidades participantes indicadas?

Alternativas
Q918834 Banco de Dados

Considere a modelagem Entidade-Relacionamento (ER) abaixo (notação Heuser, 2009).


Imagem associada para resolução da questão


Como um relacionamento composição é identificado?

Alternativas
Q918833 Banco de Dados

Considere os comandos SQL abaixo em um sistema de gerência de banco de dados relacional.


I - create table TAB1 (a integer not null primary key);

II - create table TAB2 (a integer check(a IS NOT NULL and a > 0));

III - alter table TAB1 add constraint c1 check(a > 10);

IV - create assertion C2 as CHECK (not exists (select * from TAB1 where a < 0));


Quais instruções resultarão na criação de uma ou mais restrições (constraints) no dicionário de dados (catálogo)?

Alternativas
Q918832 Banco de Dados

Analise as afirmações abaixo sobre transações em sistemas de banco de dados relacionais.


I - Uma transação inicia-se com o comando BEGIN TRANSACTION.

II - COMMIT e ROLLBACK são dois comandos que podem ser utilizados para terminar uma transação.

III - Autocommit é um modo de operação em que todas as transações são automaticamente confirmadas (COMMIT) após sua execução.

IV - O comando ROLLBACK TO SAVEPOINT permite desfazer uma transação somente até um dado ponto.


Quais estão corretas?

Alternativas
Q918831 Banco de Dados

Uma agência de intercâmbios deseja mapear os interesses de estudantes que pretendem residir em uma dada cidade no exterior, com as famílias disponíveis para acolhê-los. Para isso, definiu as tabelas ESTUDANTES e RESIDENCIAS, descritas abaixo em SQL, contendo respectivamente estudantes com a cidade pretendida e as famílias com cidades de residência.


create table ESTUDANTES

(nome varchar(120) not null primary key,

cidade varchar(30) not null);


create table RESIDENCIAS

(familia varchar(120) not null primary key,

cidade varchar(30) not null);


Considere que estas tabelas possuem como conteúdo as instâncias resultantes dos oito comandos INSERT definidos em SQL abaixo.


insert into ESTUDANTES values ('clara', 'londres');

insert into ESTUDANTES values ('joao', 'londres');

insert into ESTUDANTES values ('magda', 'sidney');

insert into ESTUDANTES values ('pedro', 'paris');


insert into RESIDENCIAS values ('f1', 'londres');

insert into RESIDENCIAS values ('f2', 'paris');

insert into RESIDENCIAS values ('f3', 'toronto');

insert into RESIDENCIAS values ('f4', 'toronto');


A agência decidiu cruzar as informações das duas tabelas para investigar as opções de alojamento disponíveis. Considere as quatro consultas SQL abaixo, que representam opções de cruzamento de dados entre tabelas.


I - select *

from ESTUDANTES left join RESIDENCIAS using(cidade);

II - select *

from ESTUDANTES right join RESIDENCIAS using(cidade);

III - select *

from ESTUDANTES cross join RESIDENCIAS;

IV - select *

from ESTUDANTES inner join RESIDENCIAS using (cidade);


Quantas instâncias são recuperadas por cada comando SELECT acima, na ordem em que os comandos aparecem?

Alternativas
Q918830 Banco de Dados

Observe a tabela PRODUTOS abaixo.


create table PRODUTOS

(codp integer not null primary key,

nome varchar(120) not null,

preco numeric(5,2) not null,

desconto integer,

precoDoConcorrente numeric(5,2));


Considere as visões definidas abaixo usando SQL. Assuma que não existem gatilhos definidos sobre a tabela, nem para estas visões.


I - CREATE VIEW V1 AS

SELECT DISTINCT CODP, NOME, PRECO

FROM PRODUTOS

WHERE DESCONTO >0;

II - CREATE VIEW V2 AS

SELECT PRECO

FROM PRODUTOS

GROUP BY PRECO

HAVING COUNT(*) > 3;

III - CREATE VIEW V3 AS

SELECT CODP, NOME, PRECO

FROM PRODUTOS

WHERE PRECODOCONCORRENTE - PRECO >0;


Através de quais visões é possível inserir uma tupla na tabela PRODUTOS, usando um comando INSERT compatível com o respectivo esquema da visão?

Alternativas
Q918829 Banco de Dados

Observe as tabelas abaixo definidas em SQL.


create table EMPREGADOS

(matr integer not null primary key,

nome varchar(120) not null,

salario numeric(7,2) not null,

funcao varchar(35) not null,

feriasAVencer date);


create table AFASTAMENTOS

(code integer not null primary key,

nome varchar(120) not null,

salario numeric,

funcao varchar(35) not null,

tempo integer);


Considere abaixo a atuação dos comandos SQL de inserção.


I - INSERT INTO AFASTAMENTOS VALUES (1, 'joao', 'gerente');

II - INSERT INTO AFASTAMENTOS (code, nome, tempo, funcao) VALUES (2, 'pedro', 4, 'contador');

III - INSERT INTO AFASTAMENTOS

SELECT matr, nome, salario, funcao

FROM EMPREGADOS

WHERE funcao = 'indefinido';

IV - INSERT INTO AFASTAMENTOS VALUES (3, 'maria',

3000, 'gerente', 1), (4, 'carla', 1500, 'auxiliar', 2).


Quais comandos executam sem falhas?

Alternativas
Q918828 Banco de Dados

Observe a tabela PRODUTOS definida em SQL. Considere que existe uma tabela PARTES e que a tabela PRODUTOS possui 50 instâncias.


CREATE TABLE PRODUTOS

(CODP INTEGER NOT NULL,

NOMEP VARCHAR(60) NOT NULL,

PRECO NUMERIC(5,2),

TIPO INTEGER NOT NULL,

PROD_PK PRIMARY KEY(CODP),

FOREIGN KEY (TIPO) REFERENCES PARTES);


Considere que o projetista deseja fazer as seguintes modificações nesta tabela.


I - Remover a chave estrangeira definida sobre o atributo TIPO.

II - Adicionar um novo atributo QT_MIN INTEGER com valor obrigatório (NOT NULL).

III - Remover a chave primária.

IV - Adicionar uma restrição de nome VERIFICA_PRECO, que verifica se o preço é nulo ou maior que 0.


Quais destas alterações podem ser realizadas através de um comando ALTER TABLE aplicado sobre a tabela PRODUTOS?

Alternativas
Respostas
7541: D
7542: E
7543: E
7544: D
7545: A
7546: B
7547: C
7548: D
7549: B
7550: D
7551: C
7552: A
7553: A
7554: B
7555: C
7556: B
7557: D
7558: C
7559: B
7560: E