Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A afirmação: "O teto salarial do servidor público não pode ultrapassar o salário do ministro do STF." está associada ao seguinte termo: Restrição de chave primária; Definição de um índice; Restrição de integridade semântica; Integridade referencial; Associação de tipos. 2. São etapas do projeto de Banco de Dados, exceto: Projeto lógico; Projeto conceitual; Projeto físico; Coleta e análise de requisitos de dados. Análise de requisitos funcionais; 3. Em relação a regra de integridade da entidade e referencial, podemos afirmar: O valor da chave estrangeira deve existir na tabela onde o atributo relacionado é chave primária; A chave estrangeira não pode ser nula; A chave estrangeira tem que ser única. A chave primária não serve como representante de uma entidade; O valor da chave primária pode ser nulo; 4. São Regras de Integridade do Modelo Relacional, exceto: Referencial Domínio Chave Transacional Entidade 5. A afirmação: "O salário do servidor público não pode ultrapassar o salário do presidente da república." está associada ao seguinte termo: Definição de um índice. Integridade referencial. Associação de tipos. Restrição de integridade semântica. Restrição de chave primária. 6. No que se refere aos conceitos do modelo relacional, marque a alternativa correta: O Domínio de um atributo corresponde ao seu tipo de dado. A integridade referencial é garantida através da chave primária; O valor de um atributo de uma linha da tabela é nulo quando o seu valor é desconhecido; A chave estrangeira precisa ser única, mas pode ser nula; Um índice é obrigatoriamente uma chave, mas a chave pode ser um índice; Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRESTIMO.COD_CLI EMPRESTIMO pode ser substituída pela expressão: σ CLIENTE.COD_CLI= EMPRESTIMO.COD (CLIENTE X EMPRESTIMO); CLIENTE ∩ EMPRESTIMO; CLIENTE |X| EMPRESTIMO; CLIENTE U EMPRESTIMO; π NOME (CLIENTE |X| EMPRESTIMO); 2. Seja a tabela ALUNO (MAT, NOME, END, SEXO, DT_NASC). A sentença da álgebra relacional que responde a proposição "Recuperar a matrícula e o nome de todos os alunos do sexo masculino (atributo SEXO = 'M')": σ SEXO='M' (ALUNO); π MAT, NOME (σ SEXO='M' (ALUNO)); σ MAT, NOME (π SEXO='M' (ALUNO)); π SEXO='M' (ALUNO). π MAT, NOME (π SEXO='M' (ALUNO)); 3. Podemos classificar os operadores da Álgebra Relacional quanto sua origem em primitivos, derivados e especiais. São operadores primitivos, EXCETO: diferença; seleção; projeção; junção; união; 4. A relação resultante do produto cartesiano de uma relação 1 que possua 7 colunas e 4 linhas com uma relação 2 com 3 colunas e 6 linhas, terá: 24 colunas e 10 linhas 7 colunas e 13 linhas 13 colunas e 7 linhas 11 colunas e 18 linhas 10 colunas e 24 linhas 5. Em relação a álgebra relacional, marque a alternativa correta; Não pode ser utilizada para otimizar consultas em SGBD Relacional; Corresponde a uma coleção de operações de baixo nível sobre relações; É a base das linguagens de consulta a banco de dados; É uma linguagem compilada, declarativa e não-procedural. Só existem operadores complexos; 6. Sobre os operadores da álgebra relacional, marque a alternativa incorreta: O símbolo π representa uma operação de projeção. São funções matemáticas de agregação: SOMA, MÉDIA, MÁXIMO e MÍNIMO; São exemplos de operadores usuais da teoria de conjuntos da matemática: união, interseção, diferença e produto cartesiano; O símbolo ← representa uma operação de renomeação; O símbolo σ representa uma operação de seleção; 1. Marque a alternativa que corresponde a sentença em SQL para criação do seguinte esquema: ALUNO(MAT CHAR(5) Chave Primária, NOME VARCHAR(50) não nulo, CODCURSO CHAR(2)) CREATE TABLE ALUNO(MAT VARCHAR(5) primary key, NOME CHAR(50) NULL, CODCURSO CHAR(2)); CREATE TABLE ALUNO(MAT CHAR(5) foreign key, NOME CHAR(50) NOT NULL, CODCURSO CHAR(2)); CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2)); CREATE TABLE ALUNO(MAT VARCHAR primary key, NOME CHAR NOT NULL, CODCURSO INT); CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR NOT NULO, CODCURSO VARCHAR)); 2. Marque a opção que corresponde a operação realizada pela sentença ALTER TABLE CURSO DROP COLUMN MENSC. Adiciona a coluna MENSC à tabela CURSO; Altera a coluna MENSC da tabela CURSO; Trunca a tabela CURSO. Exclui a coluna MENSC da tabela CURSO; Exclui a tabela CURSO; 3. A sentença CREATE INDEX IDX_SAL ON ALUNO (SALARIO DESC) realiza a seguinte operação: Cria o índice SALARIO na coluna IDX_SAL da tabela ALUNO, em ordem descendente; Cria o índice IDX_SAL na coluna ALUNO da tabela SALARIO, em ordem descendente; Cria o índice IDX_SAL na tabela ALUNO, sem ordenação específica; Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente. Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem crescente; 4. A respeito das CONSTRAINTS na linguagem SQL, marque a opção correta: NOT NULL: Garante que uma linha de uma coluna contem valores únicos. PRIMARY KEY: Depende da existência de uma FOREIGN KEY. FOREIGN KEY: Dados da coluna devem coincidir com os valores da coluna na tabela referenciada. UNIQUE: Garante a integridade referencial dos dados. CHECK: Verifica o valor da chave primária. 5. Considere a sua divisão sintática, são subconjuntos de comandos da linguagem SQL, exceto: DML DCL DSL DDL DQL PROJETO E OTIMIZAÇÃO DE BANCO DE DADOSNPG1392_A4_201612004059_V1 Lupa Vídeo PPT MP3 Aluno: RODRIGO AUGUSTO DE LIMA Matrícula: 201612004059 Disciplina: NPG1392 - PROJ.OTIM.BAN.DADOS. Período Acad.: 2017.2 EAD (POS) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para obter o nome e o salário líquido (85% do salário bruto) dos funcionários supervisionados pelo funcionário 23. SELECT NOME, SALARIO FROM FUNC WHERE COD_FUNC=23; SELECT NOME, SALARIO FROM FUNC WHERE COD_SUPERV=23 AND SALARIO=85; SELECT NOME, SAL_LIQ FROM FUNC WHERE COD_SUPERV=23; SELECT NOME, (SALARIO * 0.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23; SELECT NOME, (SALARIO * 1.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23; 2. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na faixa entre 1000 e 2000. SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5; SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000; SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000; SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5; SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000; 3. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). Marque a opção que corresponde ao comando SQL para remover todas as participações em projetos do funcionário 20. DELETE FROM PARTICIPA WHERE COD_FUNC=20; ALTER TABLE PARTICIPA SET COD_FUNC=20; DELETE FROM PARTICIPA; TRUNCATE TABLE PARTICIPA; DROP TABLE PARTICIPA WHERE COD_FUNC=20; 4. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). Marque a opção que representa o comando SQL para inserir valores nas tabelas Depto e Projeto: INSERT PROJETO (1, 3) e INSERT DEPTO ('WEB', 'Nova Intranet'); INSERT INTO DEPTO VALUES (1, 'Recursos Humanos') e INSERT INTO PROJETO VALUES ('WEB', 'Nova Intranet', 100, 1); INSERT DEPTO (1, 3) e INSERT PROJETO ('WEB', 'Nova Intranet'); INSERT INTO DEPTO, PROJETO VALUES (1, 'Recursos Humanos'), VALUES ('WEB', 'Nova Intranet', 100, 1); INSERT INTO DEPTO (1, 'Recursos Humanos') e INSERT INTO PROJETO ('WEB', 'Nova Intranet', 100, 1); 5. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para recuperar o nome completo, em ordem alfabética, dos funcionários cujo nome inicia por "MAR". SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%'; SELECT NOME FROM FUNC WHERE NOME LIKE '%MAR' ORDER BY NOME; SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%' ORDER BY 2 DESC; SELECT NOME FROM FUNC WHERE NOME LIKE '_MAR%' ORDER BY NOME DESC; SELECT NOME FROM FUNC WHERE NOME LIKE 'MAR%' ORDER BY NOME ASC; Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considere o esquema de uma empresa conforme segue: FUNC (COD_FUNC, NOME, DTA_NASC, SALARIO, NRO_DEPTO, COD_SUPERV); DEPTO (NRO_DEPTO, NOME); PROJETO (COD_PROJ, NOME, DURACAO, NRO_DEPTO); PARTICIPA (COD_PROJ, COD_FUNC, HORAS_TRAB). Marque a alternativa que contém o comando em SQL para recuperar os nomes dos funcionários e os nomes dos seus respectivos supervisores. SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_FUNC = S.COD_SUPERV; SELECT F.NOME, S.NOME FROM FUNC F, FUNC S; SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_SUPERV = S.COD_FUNC; SELECT F.NOME, F.NOME_SUPERV FROM FUNC F; SELECT F.NOME, PA.NOME FROM FUNC F, PARTICIPA PA WHERE F.COD_FUNC = PA.COD_FUNC. 2. Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv); Depto (nro_depto, nome); Projeto (cod_proj, nome, duracao, nro_depto); Participa (cod_proj, cod_func, horas_trab). A opção que contem o comando em SQL para obter o maior e o menor salário da empresa é: SELECT MAX(SALARIO), MIN(SALARIO) FROM FUNC; SELECT MIN(SALARIO), MAX(SALARIO) FROM FUNC; SELECT COUNT(SALARIO), AVG(SALARIO) FROM FUNC; SELECT MAIOR(SALARIO), MENOR(SALARIO) FROM FUNC; SELECT SUM(SALARIO), AVG(SALARIO) FROM FUNC; 3. Em SQL, a instrução SELECT COUNT(*) FROM TAB1 retorna: O maior elemento de TAB1; a) A soma de elementos de TAB1; A descrição dos campos de TAB1; O número de linhas de TAB1; A média de elementos de TAB1; 4. Considere o esquema de uma empresa conforme segue: FUNC (COD_FUNC, NOME, DTA_NASC, SALARIO, NRO_DEPTO, COD_SUPERV); DEPTO (NRO_DEPTO, NOME); PROJETO (COD_PROJ, NOME, DURACAO, NRO_DEPTO); PARTICIPA (COD_PROJ, COD_FUNC, HORAS_TRAB). Marque a alternativa que contém o comando em SQL para recuperar os nomes dos funcionários e os nomes dos projetos dos quais participaram. SELECT F.NOME, P.NOME FROM PARTICIPA PA, PROJETO P, FUNC F WHERE PA.COD_PROJ=P.COD_PROJ AND PA.COD_FUNC = F.COD_FUNC; SELECT * FROM PARTICIPA PA, PROJETO P, FUNC F; SELECT F.NOME, P.NOME FROM PROJETO P, FUNC F; SELECT F.NOME, PA.NOME FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC; SELECT NOME, NOME FROM PROJETO P, FUNC F WHERE P.COD_FUNC = F.COD_FUNC; 5. Considere o esquema de uma empresa conforme segue: CARGO (COD_CARGO, DESCRICAO, SALARIO_MIN, SALARIO_MAX); FUNCIONARIO (MATRICULA, NOME, COD_CARGO, MAT_CHEFE, DT_NASC, SALARIO); CONTRATADO (MATRICULA, NOME, COD_CARGO, SALARIO). Marque a alternativa que contém o comando em SQL para recuperar o nome do funcionário e a descrição do seu cargo, listandoos cargos sem funcionários. SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F LEFT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO; SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F RIGHT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO; SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO; SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F FULL OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO; SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F INNER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO; 6. Considere o esquema de uma empresa conforme segue: FUNC (COD_FUNC, NOME, DTA_NASC, SALARIO, NRO_DEPTO, COD_SUPERV); DEPTO (NRO_DEPTO, NOME); PROJETO (COD_PROJ, NOME, DURACAO, NRO_DEPTO); PARTICIPA (COD_PROJ, COD_FUNC, HORAS_TRAB). Marque a alternativa que contém o comando em SQL para listar o nome e o salário dos funcionários cujo salário é maior que a média salarial da empresa. SELECT NOME, SALARIO>AVG(SALARIO) FROM FUNC; SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > AVG(SALARIO); SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT MEDIA(SALARIO) FROM FUNC); SELECT NOME, SALARIO FROM FUNC WHERE EXISTS > (SELECT AVG(SALARIO) FROM FUNC); SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT AVG(SALARIO) FROM FUNC); 7. Considere o esquema de uma empresa conforme segue: FUNC (COD_FUNC, NOME, DTA_NASC, SALARIO, NRO_DEPTO, COD_SUPERV); DEPTO (NRO_DEPTO, NOME); PROJETO (COD_PROJ, NOME, DURACAO, NRO_DEPTO); PARTICIPA (COD_PROJ, COD_FUNC, HORAS_TRAB). Marque a alternativa que contém o comando em SQL para eliminar todos os privilégios do usuário Pedro na tabela FUNC. REVOKE ALL ON FUNC FROM PEDRO; REVOKE PUBLIC ON FUNC FROM PEDRO; REVOKE ALL ON PEDRO FROM FUNC; REVOKE PRIVILEGES ON FUNC FROM PEDRO; REVOKE ALL FROM PEDRO ON FUNC; 8. Considere o esquema de uma empresa conforme segue: FUNC (COD_FUNC, NOME, DTA_NASC, SALARIO, NRO_DEPTO, COD_SUPERV); DEPTO (NRO_DEPTO, NOME); PROJETO (COD_PROJ, NOME, DURACAO, NRO_DEPTO); PARTICIPA (COD_PROJ, COD_FUNC, HORAS_TRAB). Marque a alternativa que contém o comando em SQL para conceder privilégios ao usuário Pedro poder inserir dados na tabela FUNC, podendo repassar estes direitos. GRANT INSERT ON FUNC TO PEDRO WITH GRANT OPTION; GRANT INSERT ON FUNC TO PEDRO CASCADE; GRANT INSERT ON FUNC TO PEDRO; GRANT INSERT ON PEDRO TO FUNC WITH GRANT OPTION; GRANT INSERT TO PEDRO ON FUNC WITH GRANT OPTION; Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Sabendo que a árvore B+ é uma variação da estrutura de dados da árvore B, marque a alternativa que corresponde a uma de suas características. As chaves não podem ser repetidas em nós não-folha; Todas as chaves são mantidas em folhas; Não existem ponteiros entre as folhas; Os ponteiros estão distribuídos em todos os níveis da árvore. Um nó só pode ter uma chave; 2. São critérios para criação de índices, EXCETO: Uso frequente em JOINS; Possuir alta seletividade; Uso frequente na cláusula WHERE; Uso na chave estrangeira; Usar índice em colunas muito alteradas; 3. Seja a tabela participa(mat, codproj, horas_trab). O comando SQL para criar o índice IDX_PARTICIPA sobre as colunas MAT e CODPROJ da tabela PARTICIPA é: CREATE INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ). CREATE INDEX IDX_PARTICIPA FROM PARTICIPA(MAT,CODPROJ); CREATE INDEX IDX_PARTICIPA ON (MAT,CODPROJ); CREATE INDEX PARTICIPA ON PARTICIPA(MAT); ok CREATE INDEX IDX_PARTICIPA ON PARTICIPA(MAT,CODPROJ); 4. A respeito da estrutura de dados Árvore B+, são verdadeiras as afirmativas, EXCETO: Todas as chaves são mantidas em folhas; Tem como vantagem não gerar sobrecarga de espaço; As folhas são ligadas oferecendo um caminho sequencial para percorrer as chaves; As chaves são repetidas em nós não-folha formando um índice; Reorganiza-se automaticamente com pequenas mudanças locais. 5. O comando SQL para eliminar um índice criado com o nome IDX_PARTICIPA é: DROP INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ); DROP INDEX IDX_PARTICIPA OFF PARTICIPA(MAT,CODPROJ); DROP INDEX IDX_PARTICIPA ON PARTICIPA(MAT); DROP INDEX IDX_PARTICIPA(MAT,CODPROJ); DROP INDEX IDX_PARTICIPA; 6. Um índice é uma estrutura auxiliar associada a uma tabela. Cria ponteiros para os dados armazenados em colunas específicas para acelerar o tempo de acesso às linhas de uma tabela. São exemplos de estruturas de índices, EXCETO: Tabelas Hash. Índices multiníveis; Índice primário; Índice de agrupamento; Índice remissivo; Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando as afirmações abaixo, não é um problema que ocorre quando transações concorrentes são executadas: Leitura não-repetitiva. Perda de atualização; Agregação incorreta; Atualização temporária (leitura suja); Em processo de efetivação; 2. Seja uma transação com os seguintes comandos em SQL : INSERT INTO Cargo (CodCargo, Descricao) VALUES ('AN', 'Analista'); UPDATE Func SET salario = salario * 1.20 WHERE NRO_Depto = 10; COMMIT; DELETE FROM Func; ROLLBACK; Podemos afirmar que: O cargo de código 'AN' é inserido, os salários dos funcionários do departamento 20 são atualizados, mas nenhum funcionário é excluído; O cargo de analista é inserido, os funcionários do departamento 10 recebem aumento de 2%, mas nenhum funcionário é excluído; O cargo de código 'AN' é inserido, os salários dos funcionários do departamento 10 são atualizados, mas o comando ROLLBACK desfaz todas as atualizações anteriores. O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados, mas nenhum funcionário é excluído; O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados e todos os funcionários são excluídos; 3. São operações de controle das transações, EXCETO: ROLLBACK; SAVEPOINT; CHECKPOINT; COMMIT; ROLLBACK TO SAVEPOINT. 4. Uma transação não deve sofrer interferências de outras transações executadas concorrentemente. A característica apresentada diz respeito a seguinte propriedade das transações:Efetivação; Isolamento; Concorrência; Durabilidade. Persistência; 5. São estados de uma transação, EXCETO: Em processo de efetivação; Ativa; Monitorada; Concluída. Efetivada; Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A respeito do Gerente de Transações, Concorrência e Recuperação, marque a afirmativa correta: Responsável pela localização e acesso de blocos em disco. Componente presente apenas em SGBD não relacional; Garante a consistência dos dados sem concorrência de transações; Gerência dos bloqueios (LOCKS); Responsável pelo log do sistema, mas não tem influência na recuperação do SGBD; 2. A respeito da geração de planos de execução no SGBD Oracle, marque a opção CORRETA: ROWS é o número associado ao comando dentro do plano de execução. A procedure DBMS_XPLAN é usada para consultar a tabela de planos; A tabela EXPLAIN PLAN contém o caminho de execução da consulta; O script ¿utlxplan.sql¿, apresenta o plano de execução formatado; O script ¿utlxpls.sql¿, cria a tabela PLAN_TABLE; 3. São informações contidas nos metadados do Banco de Dados, EXCETO: Autorização; Usuários; Estrutura. Páginas Web; Objetos de usuário; 4. Em relação aos afirmações abaixo sobre Métodos de Acesso, marque a alternativa INCORRETA: CLUSTER SCAN - Registros de tabelas relacionadas em blocos diferentes; FULL TABLE SCAN - Leitura de todos os blocos em sequência; HASH SCAN - Índice não é necessário; ROWID SCAN - É o método de acesso mais rápido; FULL TABLE SCAN ¿ Usado quando recuperamos um percentual grande de linhas da tabela. 5. São componentes envolvidos na execução de uma consulta, EXCETO: Analisador gramatical; Gerente de limpeza de disco; Executor de SQL; Gerador de registros. Otimizador; 6. São ações para melhoria de comandos SQL, EXCETO: Reestruturar os dados; Analisar e alterar o plano de execução; Armazenar o plano de execução; Reestruturar os índices envolvidos no comando; Evitar o comando SELECT;
Compartilhar