Magna Concursos

Foram encontradas 1.519 questões.

2448518 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

A questão 14 baseia-se nesse texto introdutório e nas Figuras 6(a) e 6(b). Uma Livraria passará a executar, mensalmente, um processo de migração dos dados de seus livros para seu novo sistema de informação. As editoras entregarão, juntamente com os livros, um arquivo de extensão ".DAT" contendo a relação dos livros entregues com o(s) respectivo(s) autor(es), de acordo com o layout definido pela Livraria. Essa Livraria trabalha apenas com livros escritos e publicados por autores e editoras brasileiras. O referido processo de migração será realizado, sequencialmente, em dois passos: (1) 1º passo - o Administrador de Banco de Dados (DBA), da Livraria, irá utilizar a ferramenta SQL*Loader para carregar as tabelas descritas na Figura 6(a); e (2) 2º passo - o DBA executará uma rotina, escrita em PL/SQL, omitida, intencionalmente, que validará os dados e inserirá os registros válidos nas tabelas negociais do novo sistema de informação da Livraria. Para melhorar o desempenho da execução da rotina descrita no 2º passo (item (2)), acima, criou-se um índice, para cada uma das tabelas "LIVRO_OUT12" e "LIVRO_AUTOR_OUT12". Existe a previsão de migração de mais de um milhão de registros na primeira vez em que o processo de migração for executado. A Figura 6(a) exibe declarações SQL, criadas pelo DBA, para serem utilizadas no processo de migração, onde estão representadas a estrutura de duas tabelas desnormalizadas. A Figura 6(b) exibe o conteúdo do arquivo de configuração "Livro.ctl" a ser utilizado pela ferramenta SQL*Loader para carregar as tabelas da Figura 6(a), a partir dos arquivos extensão ".DAT", entregues pelas editoras.

CREATE TABLE LIVRO_OUT12(
TIPO_REGISTRO VARCHAR2(1),
ISBN VARCHAR2(15),
EDITORA_CNPJ VARCHAR2(15),
TITULO VARCHAR2(70),
QTD_PAGINA VARCHAR2(3),
ANO_PUBLIC VARCHAR2(4));

CREATE INDEX
IN_LIVROOUT12_EDITORACNPJ
ON LIVRO_OUT12(EDITORA_CNPJ);

CREATE TABLE
LIVRO_AUTOR_OUT12(
TIPO_REGISTRO VARCHAR2(1),
ISBN VARCHAR2(15),
AUTOR_CPF VARCHAR2(11),
AUTOR_NOME VARCHAR2(60));

CREATE INDEX
IN_LIVROAUTOROUT12_AUTORCPF
ON LIVRO_AUTOR_OUT12(AUTOR_CPF);

Figura 6(a) - Declarações SQL executadas em um banco de dados Oracle 11g

LOAD DATA
CHARACTERSET WE8MSWIN1252
INFILE '/migracao/out2012/LIVROS.DAT'

APPEND

INTO TABLE LIVRO_OUT12
WHEN (1) = '1'
(
TIPO_REGISTRO POSITION (1) CHAR,
ISBN POSITION (2:16) CHAR,
EDITORA_CNPJ POSITION (17:31) CHAR,
TITULO POSITION (32:101) CHAR,
QTD_PAGINA POSITION (102:104) CHAR,
ANO_PUBLIC POSITION (105:108) CHAR
)

INTO TABLE LIVRO_AUTOR_OUT12
WHEN (1) = '2'
(
TIPO_REGISTRO POSITION (1) CHAR,
ISBN POSITION (2:16) CHAR,
AUTOR_CPF POSITION (17:27) CHAR,
AUTOR_NOME POSITION (28:107) CHAR
)

Figura 6(b) - Arquivo de configuração "Livro.ctl"

Uma livraria executará, mensalmente, um processo de migração dos dados de seus livros para seu novo sistema de informação em dois passos: (1º passo) o DBA utilizará a ferramenta SQL*Loader para carregar as tabelas criadas a partir da declaração constante na Figura 6(a); e (2º passo) o DBA executará uma rotina, escrita em PL/SQL, para validar os dados e inserir os registros válidos nas tabelas criadas do novo sistema de informação da livraria. Para agilizar tais cargas, criou-se um índice, para cada uma das tabelas implementadas. Nesse caso, assinale, dentre as alternativas a seguir, a opção que permite melhorar o desempenho da execução da atividade descrita no 1º passo, sem que seja prejudicado o 2º passo:

 

Provas

Questão presente nas seguintes provas
2448517 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

CREATE TABLE TB_PESSOA(
CO_PESSOA NUMBER(10) NOT NULL,
NO_PESSOA VARCHAR2(100) NOT NULL,
NU_CNPJ_CPF VARCHAR2(14),
ST_CLIENTE CHAR(1) NOT NULL,
ST_FORNECEDOR CHAR(1) NOT NULL);

ALTER TABLE TB_PESSOA ADD CONSTRAINT
PK_PES PRIMARY KEY(CO_PESSOA) USING
INDEX TABLESPACE TS_INDICES;

COMMENT ON COLUMN
TB_PESSOA.CO_PESSOA IS 'Chave primária da
tabela TB_PESSOA';

CREATE TABLE TB_DOCUMENTO(
NU_DOCUMENTO VARCHAR2(10) NOT NULL,
CO_PESSOA NUMBER(10) NOT NULL,
TP_PAGAMENTO CHAR(1) NOT NULL,
QT_PARCELAS NUMBER(2),
VL_DOCUMENTO NUMBER(14,2));

ALTER TABLE TB_DOCUMENTO ADD
CONSTRAINT FK_PES_DOC FOREIGN
KEY(CO_PESSOA) REFERENCES
TB_PESSOA(CO_PESSOA);

COMMENT ON COLUMN
TB_DOCUMENTO.NU_DOCUMENTO IS 'Chave
primária da tabela TB_DOCUMENTO';

Figura 5(a) - Declarações SQL executadas em um banco de dados Oracle 11g

DECLARE
X TB_PESSOA.CO_PESSOA%TYPE;
BEGIN
X:= P_CODIGO_CLIENTE;
EXECUTE IMMEDIATE
'SELECT SUM(NVL(VL_DOCUMENTO,0)) ' ||
'INTO : P_TOTAL ' ||
'FROM TB_DOCUMENTO ' ||
'WHERE CO_PESSOA = ' ||
TO_CHAR(X) INTO V_TOTAL_CLIENTE;
END;

Figura 5(b) - Trecho de código, em PL/SQL

Enunciado 3572536-1

Figura 5(c) - Parte do Plano de Execução, visto após ajustes na tabela "TB_DOCUMENTO"

Ao analisar o código, em PL/SQL, mostrado na Figura 5(b), o DBA resolveu otimizar esse código, sem alterar o resultado dessa consulta.
Assinale, dentre as alternativas abaixo, a opção que apresenta a melhor otimização na execução da consulta em questão, considerando que, atualmente, a tabela "TB_PESSOA" possui um milhão de registros e a tabela "TB_DOCUMENTO" possui cem mil registros.

 

Provas

Questão presente nas seguintes provas
2448516 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

As questões 12 e 13 baseiam-se nesse texto introdutório, assim como o constante nas Figuras 5(a), 5(b) e 5(c). Sabe-se que a empresa "XYZ Transportes Ltda" possui um SGBD Oracle 11g onde são armazenados os dados de seus sistemas. Na base de dados desse SGBD, o Administrador de Banco de Dados (DBA) criou as tablespaces "TS_DADOS" e "TS_INDICES", sendo esta última destinada, especificamente, para armazenar apenas dados de índices. A Figura 5(a) exibe as declarações SQL que permitiram criar e alterar, no banco de dados Oracle 11g, as tabelas "TB_PESSOA" e "TB_DOCUMENTO", nas quais estão armazenados dados de clientes, fornecedores e notas fiscais de entrada e saída da referida empresa. Sobre a Figura 5(b), considere os seguintes aspectos: (1) ela exibe, intencionalmente, apenas, um trecho de código, escrito em PL/SQL, contendo uma consulta SQL; (2) a consulta existente nesse código foi executada sobre uma das tabelas da Figura 5(a); e (3) esse trecho de código apresenta problemas de desempenho, ao ser executado no banco de dados referenciado nessa questão. A Figura 5(c) exibe a janela do Oracle SQL*Plus, que mostra, intencionalmente, apenas parte do Plano de Execução, que passou a ser exibido após se ter realizado ajuste na tabela "TB_DOCUMENTO" e executado determinada declaração nessa janela.

CREATE TABLE TB_PESSOA(

CO_PESSOA NUMBER(10) NOT NULL,

NO_PESSOA VARCHAR2(100) NOT NULL,

NU_CNPJ_CPF VARCHAR2(14),

ST_CLIENTE CHAR(1) NOT NULL,

ST_FORNECEDOR CHAR(1) NOT NULL);

ALTER TABLE TB_PESSOA ADD CONSTRAINT

PK_PES PRIMARY KEY(CO_PESSOA) USING

INDEX TABLESPACE TS_INDICES;

COMMENT ON COLUMN

TB_PESSOA.CO_PESSOA IS 'Chave primária da

tabela TB_PESSOA';

CREATE TABLE TB_DOCUMENTO(

NU_DOCUMENTO VARCHAR2(10) NOT NULL,

CO_PESSOA NUMBER(10) NOT NULL,

TP_PAGAMENTO CHAR(1) NOT NULL,

QT_PARCELAS NUMBER(2),

VL_DOCUMENTO NUMBER(14,2));

ALTER TABLE TB_DOCUMENTO ADD

CONSTRAINT FK_PES_DOC FOREIGN

KEY(CO_PESSOA) REFERENCES

TB_PESSOA(CO_PESSOA);

COMMENT ON COLUMN

TB_DOCUMENTO.NU_DOCUMENTO IS 'Chave

primária da tabela TB_DOCUMENTO';

Figura 5(a) - Declarações SQL executadas em um banco de dados Oracle 11g

DECLARE

X TB_PESSOA.CO_PESSOA%TYPE;

BEGIN

X:= P_CODIGO_CLIENTE;

EXECUTE IMMEDIATE

'SELECT SUM(NVL(VL_DOCUMENTO,0)) ' ||

'INTO : P_TOTAL ' || 'FROM TB_DOCUMENTO ' ||

'WHERE CO_PESSOA = ' ||

TO_CHAR(X) INTO V_TOTAL_CLIENTE;

END;

Figura 5(b) - Trecho de código, em PL/SQL

Enunciado 3572535-1

Figura 5(c) - Parte do Plano de Execução, visto após ajustes na tabela "TB_DOCUMENTO"

O DBA da empresa "XYZ Transportes Ltda" executou, no banco de dados Oracle 11g, o código PL/SQL, exibido na Figura 5(b), retirado de uma procedure do módulo financeiro. Ao executar tal código, verificou que o mesmo apresentava problemas de desempenho. Para resolver esse problema, o DBA procedeu da seguinte forma: (1) criou um índice na tabela "TB_DOCUMENTO"; e (2) executou, no Oracle SQL*Plus, determinada declaração SQL, cuja parte do Plano de Execução é mostrado na Figura 5(c). Nesse caso, pode-se afirmar que, para se obter o resultado da Figura 5(c), bastou, antes, executar, no Oracle SQL*Plus, a seguinte declaração:

I. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) TABLESPACE TS_INDICES;

II. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) USING INDEX TABLESPACE TS_INDICES;

III. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA);

IV. CREATE INDEX IX_DOC_COPESSOA ON TB_DOCUMENTO(CO_PESSOA) TABLESPACE TS_DADOS;

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas
2448515 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Os processos de segundo plano, também chamados de "background", fazem parte da arquitetura do SGBD Oracle 11g. Dentre as alternativas abaixo, assinale aquela que representa o processo responsável por monitorar as demandas por estruturas de memória da SGA (System Global Área), efetuando o redimensionando de tais estruturas, automaticamente, conforme a necessidade.

 

Provas

Questão presente nas seguintes provas
2448514 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Enunciado 3572533-1

Figura 4(a) - Modelo físico

Enunciado 3572533-2

Figura 4(b) - Resultado de consulta SQL

Assinale, dentre as alternativas a seguir, a opção que permite ao owner "A" atribuir privilégios de modificação dos registros presentes na
tabela "MUNICIPIO" para o owner "B", de forma que seja possível ao owner "B" propagar a mesma permissão a um owner "C", considerando que os owner "B" e "C" não possuem nenhum tipo de privilégios sobre as tabelas criadas no banco de dados e mostradas no modelo físico da Figura 4(a).

 

Provas

Questão presente nas seguintes provas
2448513 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Enunciado 3572532-1

Figura 4(a) - Modelo físico

Enunciado 3572532-2

Figura 4(b) - Resultado de consulta SQL

Assinale, dentre as alternativas abaixo, a declaração, em SQL, que permite criar, no banco de dados Oracle 11g, na tabela "ESTADO", mostrada no modelo físico da Figura 4(a), a coluna "QT_MUNICIPIO", do tipo numérico, de seis posições, cujo valor deverá ser de preenchimento obrigatório.

 

Provas

Questão presente nas seguintes provas
2448512 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

As questões 08, 09 e 10 baseiam-se nas Figuras 4(a) e 4(b). A Figura 4(a) exibe o modelo físico de algumas tabelas que compõem uma base de dados, as quais armazenam dados estatísticos da geografia brasileira. Sobre esse modelo, sabe-se o seguinte: (1) foi elaborado no software Sybase Power Designer 12; (2) a partir desse modelo, foram criadas todas as tabelas no banco de dados Oracle 11g, respeitados os nomes, tipos de dados, integridades e demais restrições; (3) a tabela "REGIAO" armazena dados sobre as cinco regiões do Brasil; (4) a tabela "ESTADO" armazena dados sobre os estados brasileiros. (5) a tabela "MUNICIPIO" armazena dados sobre os municípios que compõem cada estado do Brasil, assim como o valor do "PIB" (Produto Interno Bruto), armazenado na coluna "VL_PIB"; (6) todas as tabelas da Figura 4(a) foram criadas no SGBD Oracle 11g, respeitando-se, rigorosamente, os respectivos nomes, tipos de dados, integridades e demais características e restrições; (7) todas as tabelas citadas foram populadas com mais de um registro em cada uma delas; e (8) o Administrador de Banco de Dados definiu que o owner "A" possui privilégios para execução de qualquer comando do tipo DML sobre as três tabelas em questão. A Figura 4(b) exibe, intencionalmente, apenas parte do resultado de uma consulta SQL realizada sobre as tabelas da Figura 4(a), na qual se excluiu o cabeçalho da consulta.

Enunciado 3572531-1

Figura 4(a) - Modelo físico

Enunciado 3572531-2

Figura 4(b) - Resultado de consulta SQL

Após ler o texto introdutório dessa questão, assinale a declaração SQL que permite exibir as regiões ordenadas, de forma decrescente, pelo valor total do PIB dos municípios que compõem os estados de cada região, conforme mostrado na Figura 4(b).

 

Provas

Questão presente nas seguintes provas
2448511 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

A questão 07 baseia-se na Figura 3, que mostra a console do MySQL 5, na qual se inseriu, intencionalmente, nos locais apontados pelas setas de nº 1 e 2, retângulos, de modo a ocultar qualquer comando existente nesses locais.

Enunciado 3572530-1

Figura 3 - Console do MySQL 5

Na Figura 3, para que fosse exibida a declaração que criou a tabela apontada pela seta nº 3, bastou, antes, na console do MySQL 5, executar o seguinte comando, no local apontado pela seta nº 2:

 

Provas

Questão presente nas seguintes provas
2448510 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere as seguintes alternativas sobre Backup e Recovery, no MySQL 5:

I. A ferramenta "ibbackup" pode ser utilizada para realizar backup e restaurar backup de tabelas do tipo MyISAM.

II. Os métodos de backup físico são mais rápidos que os métodos físicos, porque eles envolvem somente cópia sem conversão.

III. A ferramenta "mysqldump" pode ser utilizada para realizar backup lógico de tabelas do tipo InnoDB.

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas
2448509 Ano: 2012
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

A questão 05 baseia-se na Figura 2, que mostra, intencionalmente, apenas parte da console do MySQL 5, que exibe o resultado obtido após se executar determinado comando, nessa janela.

Enunciado 3572528-1

Figura 2 - Console do MySQL 5

A Figura 2 exibe, intencionalmente, apenas, parte das variáveis de sistema, do MySQL 5, e os seus respectivos valores. Nesse caso, para que um Administrador de Banco de Dados (DBA) visualizasse tais dados, bastou, antes, executar, na console do MySQL 5, o seguinte comando:

 

Provas

Questão presente nas seguintes provas