Buscar

Projeto e otimização de banco de dados exercícios exercicios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1
Em relação ao modelo relacional, marque a alternativa correta.
a) A chave estrangeira não precisa ser única, mas não pode ser nula.
b) O domínio de um atributo corresponde ao seu tipo de dado.
c) O valor de um atributo de uma tupla é nulo quando o seu valor é desconhecido.
d) A integridade referencial é garantida através da chave primária.
e) Uma chave pode ser um índice, mas um índice é obrigatoriamente uma chave.
Questão 2
Em relação aos conceitos apresentados, marque a alternativa correta.
a) Uma relação ou tabela é composta apenas por linhas ou tuplas de dados.
b) Uma relação recursiva representa um loop no Banco de Dados.
c) Um atributo é o mesmo que uma linha da tabela.
d) O grau de uma relação corresponde ao número de atributos dessa relação.
e) Um “Esquema” representa o índice de uma coluna da tabela.
Questão 3
Em relação as chaves, marque a alternativa correta.
a) A chave candidata não precisa ser única.
b) A chave candidata é um caso especial da chave primária.
c) A chave estrangeira ocorre quando um atributo é chave estrangeira em outra relação.
d) Um índice é recurso lógico para otimizar a recuperação de uma informação.
e) Uma chave estrangeira é o elo lógico entre as tabelas (relacionamentos).
Questão 4
Em relação ao Modelo Relacional, marque a alternativa incorreta.
a) O Modelo Relacional foi proposto pelo pesquisador Edgar F. Codd na década de 1990.
b) O Modelo Relacional tem seus fundamentos na teoria de conjuntos.
c) O nome da tabela e os nomes das colunas são usados para ajudar na interpretação do significado dos valores em cada linha da tabela.
d) Uma linha é também chamada de tupla.
e) Uma coluna é também chamada de atributo.
Questão 5
São etapas do projeto de Banco de Dados, exceto:
a) Coleta e análise de requisitos de dados
b) Análise de requisitos funcionais
c) Projeto físico
d) Projeto conceitual
e) Projeto lógico
Questão 6
São Regras de Integridade, exceto.
a) Domínio
b) Chave
c) Entidade
d) Referencial
e) Índice
Questão 7
Os seguintes tipos de dados podem estar associados a um domínio, exceto:
a) Inteiros
b) Símbolos
c) Números reais
d) Caracteres booleanos
e) Cadeias de caracteres
Questão 8
Em relação a regra de integridade da entidade e referencial, podemos afirmar:
a) O valor da chave primária pode ser vazio.
b) A chave primária não serve como representante de uma entidade.
c) O valor da chave estrangeira deve existir na tabela onde o atributo relacionado é chave primária.
d) A chave estrangeira não pode ser nula.
e) A chave estrangeira não pode conter valores duplicados.
Questão 9
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:
a) Restrição de chave primária
b) Integridade referencial
c) Definição de um índice
d) Restrição de integridade semântica
e) Associação de tipos
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 01 – Respostas
Questão 1 – C
Justificativa: Um valor nulo significa ausência de valor ou valor desconhecido.
Questão 2 – D
Justificativa: O número de atributos da relação corresponde ao seu grau.
Questão 3 – E
Justificativa: A chave estrangeira permite a ligação entre duas tabelas.
Questão 4 – A
Justificativa: O Modelo Relacional foi proposto por F. Codd na década de 1970.
Questão 5 – B
Justificativa: A análise de requisitos funcionais não é uma etapa do projeto de banco de dados.
Questão 6 – E
Justificativa: Não existe regra de integridade chamada Índice.
Questão 7 – B
Justificativa: Símbolos não correspondem a um tipo de dados associado a um domínio.
Questão 8 – C
Justificativa: Se existe um determinado valor para o atributo na tabela onde ele é chave estrangeira, esse valor deve existir na tabela onde ele é chave primária.
Questão 9 – D
Justificativa: Restrições de integridade semântica ou regras do negócio.
Questão 1
Em relação a álgebra relacional, marque a alternativa correta.
a) Corresponde a uma coleção de operações de baixo nível sobre relações.
b) É a base das linguagens de consulta a banco de dados.
c) Só existem operadores primitivos.
d) Não pode ser utilizada para otimizar consultas em SGBDR.
e) É linguagem declarativa, não procedural.
Questão 2
Em relação aos operadores da álgebra relacional, marque a alternativa correta.
a) Podem ser classificados quanto a origem, número de relações e área matemática.
b) São operadores derivados: interseção, junção e projeção.
c) São exemplos de operadores renomeação, alteração e seleção.
d) Os operadores primitivos são definidos para facilitar certos procedimentos.
e) Os operadores união, interseção, diferença e seleção são binários.
Questão 3
Sobre os operadores da álgebra relacional, marque a alternativa incorreta.
a) São exemplos de operadores usuais da teoria de conjuntos da matemática: união, interseção, diferença e produto cartesiano.
b) São funções matemáticas de agregação: soma, média, máximo e mínimo.
c) O símbolo σ representa uma operação de seleção.
d) O símbolo ← representa uma operação de renomeação.
e) O símbolo π representa uma operação de projeção.
Questão 4
Seja a tabela ALUNO (MAT, NOME, END, SEXO, DT_NASC). A sentença da álgebra relacional que responde à proposição “Recuperar a matrícula e o nome de todos os alunos do sexo masculino (atributo SEXO = ‘M’) é:
a) π MAT, NOME (π SEXO=’M’ (ALUNO)).
b) σ SEXO=’M’ (ALUNO).
c) π MAT, NOME (σ SEXO=’M’ (ALUNO)).
d) σ MAT, NOME (π SEXO=’M’ (ALUNO)).
e) π SEXO=’M’ (ALUNO).
Questão 5
Seja a tabela ALUNO (MAT, NOME, END, SEXO, DT_NASC). A sentença da álgebra relacional que responde à proposição “Recuperar o nome de todos os alunos nascidos no ano 2000) é:
a) σ NOME (π DT_NASC ≥ ’01/01/2000’ v DT_NASC ≤ ’31/12/2000’ (ALUNO)).
b) π NOME (σ DT_NASC > ’01/01/2000’ ^ DT_NASC < ’31/12/2000’ (ALUNO)).
c) π NOME (σ DT_NASC = ’2000’ (ALUNO)).
d) π NOME (σ DT_NASC ≥ ’01/01/2000’ ^ DT_NASC ≤ ’31/12/2000’ (ALUNO)).
e) π NOME (σ DT_NASC ≥ ’01/01/2000’ (ALUNO)).
Questão 6
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á:
a) 11 colunas e 18 linhas.
b) 10 colunas e 24 linhas.
c) 13 colunas e 7 linhas.
d) 24 colunas e 10 linhas.
e) 7 colunas e 13 linhas.
Questão 7
A expressão π NOME (σ FUNCIONARIO.CODCARGO=CARGO.CODCARGO(FUNCIONARIO X CARGO)) representa:
a) Um Produto Cartesiano com Projeção e Seleção.
b) Uma Junção.
c) Somente um Produto Cartesiano.
d) Uma Junção Natural.
e) Somente uma Seleção e Projeção.
Questão 8
Qual operação da Álgebra Relacional produz como resultado uma relação que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos?
a) União
b) Diferença
c) Interseção
d) Junção Natural
e) Projeção
Questão 9
Em uma operação de Diferença é necessário que:
a) As relações satisfaçam a condição de junção.
b) As relações possuam o mesmo número de linhas.
c) Seja possível realizar uma operação de Junção Natural.
d) Apenas uma relação esteja envolvida.
e) As relações possuam o mesmo número de atributos.
Questão 10
A expressão CLIENTE |X| CLIENTE.COD_CLI=EMPRÉSTIMO.COD_CLI EMPRÉSTIMO
Pode ser substituída pela expressão:
a) σ CLIENTE.COD_CLI= EMPRÉSTIMO.COD (CLIENTE X EMPRÉSTIMO).
b) CLIENTE U EMPRÉSTIMO.
c) CLIENTE ∩ EMPRÉSTIMO.
d) CLIENTE |X| EMPRÉSTIMO.
e) π NOME (CLIENTE |X| EMPRÉSTIMO).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 02 – Respostas
Questão 1 – B
Justificativa: Conforme proposto por E.F. Codd.
Questão 2 – A
Justificativa: Os operadores da álgebra relacional podem ser classificados quanto a origem, número de relações e área matemática.
Questão 3 – D
Justificativa: O símbolo ← representa uma operação de atribuição e não de renomeação.
Questão 4 – C
Justificativa: A combinação das operações de projeção e seleção tem a sintaxe: π nome_coluna(s) (σ predicado (nome_tabela)).
Questão 5 – D
Justificativa:A combinação das operações de projeção e seleção tem a sintaxe: π nome_coluna(s) (σ predicado (nome_tabela)).
Questão 6 – B
Justificativa: Terá 7+3= 10 colunas e 4*6= 24 linhas.
Questão 7 – A
Justificativa: Produto Cartesiano combinado com as operações de Projeção e Seleção.
Questão 8 – C
Justificativa: A interseção produz como resultado uma relação que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos.
Questão 9 – E
Justificativa: A interseção produz como resultado uma relação que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos.
Questão 10 – D
Justificativa: Uma operação de junção onde os atributos da condição de junção tenham o mesmo nome pode ser substituída por uma junção natural.
Questão 1
Leia as afirmativas a respeito da linguagem SQL e, em seguida, marque a alternativa incorreta.
a) Consiste em uma linguagem de pesquisa.
b) Utilizada para acesso a banco de dados relacionais.
c) A base da linguagem está relacionada à álgebra relacional.
d) Padronizada pelo instituto ANSI.
e) É linguagem não declarativa, procedural.
Questão 2
A respeito dos recursos da linguagem SQL, marque verdadeiro (V) ou falso (F).
( ) Tem alto poder de consulta.
( ) Permite o gerenciamento de índices.
( ) Não pode estar em linguagem hospedeira.
( ) Permite a construção de visões.
( ) Não permite a execução em blocos.
a) V-V-F-V-F
b) F-F-F-V-V
c) V-F-F-V-F
d) V-V-F-V-V
e) F-V-F-V-F
Questão 3
São subconjuntos de comandos da linguagem SQL, exceto:
a) DDL
b) DML
c) DCL
d) DSL
e) DQL
Questão 4
Os seguintes tipos de domínios básicos são possíveis na SQL, exceto:
a) Char(n)
b) Varchar(n)
c) Double Real
d) Int
e) Float
Questão 5
Veja o esquema da tabela ALUNO (MAT CHAR(5) Chave Primária, NOME VARCHAR(50) não nulo, CODCURSO CHAR(2)). Marque a alternativa que corresponde à sentença para criação da referida tabela.
a) CREATE TABLE ALUNO(MAT VARCHAR(5) primary key, NOME CHAR(50) NULL, CODCURSO CHAR(2))
b) CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR NOT NULO, CODCURSO VARCHAR))
c) CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2))
d) CREATE TABLE ALUNO(MAT CHAR(5) foreign key, NOME CHAR(50) NOT NULL, CODCURSO CHAR(2))
e) CREATE TABLE ALUNO(MAT VARCHAR primary key, NOME CHAR NOT NULL, CODCURSO INT)
Questão 6
Marque verdadeiro (V) ou falso (F) nas afirmativas a respeito das restrições em SQL.
( ) UNIQUE – Garante que uma linha de uma coluna contém valores únicos.
( ) PRIMARY KEY – Garante a integridade referencial dos dados em uma tabela.
( ) CHECK – Garante que o valor em uma coluna atende a uma condição específica.
( ) DEFAULT – Especifica um valor padrão quando não há valor para a coluna.
( ) NULL – Indica que uma coluna não pode armazenar valores nulos.
a) F-V-V-V-F
b) V-V-V-V-F
c) V-F-V-V-F
d) V-V-V-V-V
e) F-V-V-V-F
Questão 7
A sentença ALTER TABLE CURSO DROP COLUMN MensC realiza a seguinte operação:
a) Exclui a tabela CURSO.
b) Adiciona a coluna MensC à tabela CURSO.
c) Altera a coluna MensC da tabela CURSO.
d) Exclui a coluna MensC da tabela CURSO.
e) Trunca a tabela CURSO.
Questão 8
A sentença CREATE INDEX IDX_SAL ON ALUNO (SALARIO DESC) realiza a seguinte operação:
a) Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente.
b) Cria o índice IDX_SAL na coluna ALUNO da tabela SALARIO, em ordem descendente.
c) Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem crescente.
d) Cria o índice IDX_SAL na tabela ALUNO, sem ordenação específica.
e) Cria o índice SALARIO na coluna IDX_SAL da tabela ALUNO, em ordem descendente.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 03 – Respostas
Questão 1 – E
Justificativa: A linguagem SQL é uma linguagem declarativa e não procedural.
Questão 2 – A
Justificativa: A linguagem SQL pode estar em linguagem hospedeira e permite a execução em blocos.
Questão 3 – D
Justificativa: DSL não é um subconjunto de comandos da SQL.
Questão 4 – C
Justificativa: Double Real não é um tipo de domínio da SQL.
Questão 5 – C
Justificativa: A sintaxe correta é CREATE TABLE ALUNO(MAT CHAR(5) primary key, NOME VARCHAR(50) NOT NULL, CODCURSO CHAR(2));
Questão 6 – C
Justificativa: Quem garante a integridade referencial é a FOREIGN KEY. NOT NULL – Indica que uma coluna não pode armazenar valores nulos.
Questão 7 – D
Justificativa: ALTER TABLE CURSO DROP COLUMN col1 é a sentença correta para excluir a coluna de uma tabela.
Questão 8 – A
Justificativa: A afirmativa correta é “Cria o índice IDX_SAL na coluna SALARIO da tabela ALUNO, em ordem descendente”.
Questão 1
Considere o esquema de uma empresa conforme segue:
Func (cod_func, nome, dta_nasc, salário, nro_depto, cod_superv)
Depto (nro_depto, nome)
Projeto (cod_proj, nome, duração, nro_depto)
Participa (cod_proj, cod_func, horas_trab)
O comando em SQL para inserir valores nas tabelas Depto e Projeto são:
a) INSERT INTO DEPTO VALUES (1, ‘Recursos Humanos’) e INSERT INTO PROJETO VALUES (‘WEB’, ‘Nova Intranet’, 100, 1).
b) INSERT INTO DEPTO (1, ‘Recursos Humanos’) e INSERT INTO PROJETO (‘WEB’, ‘Nova Intranet’, 100, 1).
c) INSERT INTO DEPTO, PROJETO VALUES (1, ‘Recursos Humanos’), VALUES (‘WEB’, ‘Nova Intranet’, 100, 1).
d) INSERT DEPTO (1, 3) e INSERT PROJETO (‘WEB’, ‘Nova Intranet’).
e) INSERT PROJETO (1, 3) e INSERT DEPTO (‘WEB’, ‘Nova Intranet’).
Questão 2
Considere as tabelas da questão 1. O comando SQL para zerar a duração de todos os projetos do depto 5:
a) DELETE FROM PROJETO SET DURACAO = 0
b) DELETE FROM PROJETO SET DURACAO = 0 WHERE NRO_DEPTO = 5
c) UPDATE PROJETO SET DURACAO = 0
d) UPDATE PROJETO SET DURACAO = 0 WHERE NRO_DEPTO = 5
e) TRUNCATE PROJETO
Questão 3
Considere as tabelas da questão 1. O comando SQL para remover todas as participações em projetos do funcionário 20:
a) DROP TABLE PARTICIPA WHERE COD_FUNC=20
b) TRUNCATE TABLE PARTICIPA
c) DELETE FROM PARTICIPA WHERE COD_FUNC=20
d) DELETE FROM PARTICIPA
e) ALTER TABLE PARTICIPA SET COD_FUNC=20
Questão 4
Marque verdadeiro (V) ou Falso (F) nas afirmativas abaixo.
( ) Uma transação deve acessar uma base de dados consistente.
( ) A afirmação “Ou todas ou nenhuma das operações da transação serão devidamente refletidas na base de dados” tem relação com a atomicidade.
( ) Após a execução de uma transação, a base de dados pode estar inconsistente.
( ) Para confirmar uma transação utiliza-se o comando COMMIT.
( ) Depois que uma transação termina com sucesso, as alterações que ela realizou sobre o banco de dados não precisam persistir.
a) V-V-F-V-F
b) V-V-V-V-F
c) F-V-F-V-F
d) V-V-V-F-F
e) F-F-V-V-V
Questão 5
Considere o esquema de uma empresa conforme segue:
Func (cod_func, nome, dta_nasc, salário, nro_depto, cod_superv)
Depto (nro_depto, nome)
Projeto (cod_proj, nome, duração, 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.
a) SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000
b) SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000
c) SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5
d) SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000
e) SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5
Questão 6
Considere as tabelas da questão 1. 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.
a) SELECT NOME, SALARIO FROM FUNC WHERE COD_FUNC=23.
b) SELECT NOME, (SALARIO * 0.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23.
c) SELECT NOME, SALARIO FROM FUNC WHERE COD_SUPERV=23 AND SALARIO=85.
d) SELECT NOME, SAL_LIQ FROM FUNC WHERE COD_SUPERV=23.
e) SELECT NOME, (SALARIO *1.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23.
Questão 7
Considere as tabelas da questão 1. 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”.
a) SELECT NOME FROM FUNC WHERE NOME LIKE ‘MAR%’.
b) SELECT NOME FROM FUNC WHERE NOME LIKE ‘%MAR’ ORDER BY NOME.
c) SELECT NOME FROM FUNC WHERE NOME LIKE ‘MAR%’ ORDER BY NOME ASC.
d) SELECT NOME FROM FUNC WHERE NOME LIKE ‘_MAR%’ ORDER BY NOME DESC.
e) SELECT NOME FROM FUNC WHERE NOME LIKE ‘MAR%’ ORDER BY 2 DESC.
Questão 8
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL para recuperar o código do projeto, duração e número dos departamentos dos projetos “FATURAMENTO”, “INTRANET” e “NOVOS PRODUTOS”.
a) SELECT COD_PROJ, DURACAO, NRO_DEPTO FROM PROJETO WHERE NOME IN (‘FATURAMENTO’, ‘INTRANET’, ‘NOVOS PRODUTOS’).
b) SELECT COD_PROJ, DURACAO, NRO_DEPTO FROM PROJETO WHERE NOME = (‘FATURAMENTO’, ‘INTRANET’, ‘NOVOS PRODUTOS’).
c) SELECT COD_PROJ, DURACAO FROM PROJETO WHERE NOME IS (‘FATURAMENTO’, ‘INTRANET’, ‘NOVOS PRODUTOS’).
d) SELECT COD_PROJ FROM PARTICIPA WHERE NOME IN (‘FATURAMENTO’, ‘INTRANET’, ‘NOVOS PRODUTOS’).
e) SELECT COD_PROJ, DURACAO, NRO_DEPTO FROM PROJETO WHERE NOME = ‘FATURAMENTO’ AND NOME = ‘INTRANET’ AND NOME = ‘NOVOS PRODUTOS’.
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 04 – Respostas
Questão 1 – A
Justificativa: O comando SQL correto é: INSERT INTO DEPTO VALUES (1, ‘Recursos Humanos’) e INSERT INTO PROJETO VALUES (‘WEB’, ‘Nova Intranet’, 100, 1).
Questão 2 – D
Justificativa: A sentença para atualizar a tabela PROJETO e zerar o conteúdo da coluna projeto das linhas do departamento 5 é UPDATE PROJETO SET DURACAO = 0 WHERE NRO_DEPTO = 5.
Questão 3 – C
Justificativa: O comando para remover todas as participações em projetos do funcionário 20 é DELETE FROM PARTICIPA WHERE COD_FUNC=20.
Questão 4 – A
Questão 5 – B
Justificativa: A sentença correta é SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000.
Questão 6 – B
Justificativa: A sentença correta é SELECT NOME, (SALARIO * 0.85) AS SLIQ FROM FUNC WHERE COD_SUPERV=23.
Questão 7 – C
Justificativa: A sentença correta é SELECT NOME FROM FUNC WHERE NOME LIKE ‘MAR%’ ORDER BY NOME ASC.
Questão 8 – A
Justificativa: A sentença correta é SELECT COD_PROJ, DURACAO, NRO_DEPTO FROM PROJETO WHERE NOME IN (‘FATURAMENTO’, ‘INTRANET’, ‘NOVOS PRODUTOS’);
Questão 1
Considere o seguinte esquema de uma empresa:
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 contém o comando em SQL para obter o maior e o menor salário da empresa é:
a) SELECT MAX(SALARIO), MIN(SALARIO) FROM FUNC
b) SELECT MAIOR(SALARIO), MENOR(SALARIO) FROM FUNC
c) SELECT SUM(SALARIO), AVG(SALARIO) FROM FUNC
d) SELECT COUNT(SALARIO), AVG(SALARIO) FROM FUNC
e) SELECT MIN(SALARIO), MAX(SALARIO) FROM FUNC
Questão 2
Considere as tabelas da questão 1. A opção que contém o comando em SQL para obter a média de salários de cada departamento da empresa é:
SELECT AVG(SALARIO) FROM DEPTO
SELECT MEDIA(SALARIO) FROM FUNC
SELECT NRO_DEPTO, AVG(SALARIO) FROM FUNC GROUP BY NRO_DEPTO
SELECT SUM(SALARIO) FROM FUNC WHERE NRO_DEPTO
SELECT COUNT(SALARIO) FROM FUNC GROUP BY NRO_DEPTO
Questão 3
Considere as tabelas da questão 1. A opção que contém o comando em SQL para obter a quantidade de funcionários em cada departamento onde a média salarial seja maior ou igual a R$ 2.000,00 é:
a) SELECT NRO_DEPTO, COUNT(*) >=2000 FROM FUNC GROUP BY NRO_DEPTO
b) SELECT COUNT(SALARIO) FROM FUNC HAVING AVG(SALARIO) >= 2000
c) SELECT NRO_DEPTO, SUM(COD_FUNC) FROM FUNC GROUP BY NRO_DEPTO HAVING AVG(SALARIO) >= 2000
d) SELECT COUNT(SALARIO) FROM FUNC WHERE AVG(SALARIO >= 2000
e) SELECT NRO_DEPTO, COUNT(*) FROM FUNC GROUP BY NRO_DEPTO HAVING AVG(SALARIO) >= 2000
Questão 4
Considere o seguinte esquema de uma empresa:
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 utilizado para recuperar os nomes dos funcionários e dos projetos que eles participaram.
a) SELECT NOME, NOME FROM PROJETO P, FUNC F WHERE P.COD_FUNC = F.COD_FUNC
b) 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
c) SELECT F.NOME, P.NOME FROM PROJETO P, FUNC F
d) SELECT * FROM PARTICIPA PA, PROJETO P, FUNC F
e) SELECT F.NOME, PA.NOME FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC
Questão 5
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL utilizado para obter os nomes dos funcionários que participaram de projetos e os respectivos totais de horas trabalhadas.
a) SELECT F.NOME, TOTAL(HORAS_TRAB) FROM PARTICIPA PA, FUNC F
b) SELECT F.NOME, SUM(HORAS_TRAB) FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC
c) SELECT F.NOME, MAX(HORAS_TRAB) FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC GROUP BY F.NOME
d) SELECT F.NOME, SUM(HORAS_TRAB) FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC GROUP BY F.NOME
e) SELECT NOME, SUM(HORAS_TRAB) FROM PARTICIPA GROUP BY NOME
Questão 6
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL para recuperar nomes dos funcionários e dos respectivos supervisores.
a) SELECT F.NOME, S.NOME FROM FUNC F, FUNC S
b) SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_FUNC = S.COD_SUPERV
c) SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_SUPERV = S.COD_FUNC
d) SELECT F.NOME, F.NOME_SUPERV FROM FUNC F
e) SELECT F.NOME, PA.NOME FROM FUNC F, PARTICIPA PA WHERE F.COD_FUNC = PA.COD_FUNC
Questão 7
Considere o seguinte esquema de uma empresa:
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 utilizado para recuperar o nome do funcionário e a descrição do seu cargo, listando os cargos sem funcionários.
a) SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F LEFT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO
b) SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F FULL OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO
c) SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO
d) SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F INNER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO
e) SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F RIGHT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO
Questão 8
Considere as tabelas da questão 4. Marque a alternativa que contém o comando em SQL utilizado para recuperar os nomes dos funcionários e contratados que têm salário maior que R$ 1.500,00.
a) (SELECT NOME FROM FUNCIONARIO WHERE SALARIO > 1500) UNION (SELECT NOME FROM CONTRATADO WHERE SALARIO > 1500)
b) (SELECT NOME FROM FUNCIONARIO WHERE SALARIO > 1500) INTERSECT (SELECT NOME FROM CONTRATADO WHERE SALARIO > 1500)
c) (SELECT NOME FROM FUNCIONARIO WHERE SALARIO > 1500) JOIN (SELECT NOME FROM CONTRATADO WHERE SALARIO > 1500)
d) (SELECT NOME FROM FUNCIONARIO WHERE SALARIO > 1500) EXCEPT (SELECT NOME FROM CONTRATADO WHERE SALARIO > 1500)
e) SELECT F.NOME, C.NOME FROM FUNCIONARIO F, CONTRATADO C WHERE SALARIO > 1500
Questão 9
Considere o seguinte esquema de uma empresa:
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 utilizado para listar o nome e o salário dos funcionários cuja remuneração é maior que a média salarial da empresa.
a) SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > AVG(SALARIO)
b) SELECT NOME, SALARIO>AVG(SALARIO)FROM FUNC
c) SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT AVG(SALARIO) FROM FUNC)
d) SELECT NOME, SALARIO FROM FUNC WHERE EXISTS > (SELECT AVG(SALARIO) FROM FUNC)
e) SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT MEDIA(SALARIO) FROM FUNC)
Questão 10
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL utilizado para retornar os códigos dos projetos cuja duração foi menor que a de todos os projetos do departamento 5.
a) SELECT COD_PROJ FROM PROJETO WHERE DURACAO < (SELECT DURACAO FROM PROJETO WHERE NRO_DEPTO = 5)
b) SELECT COD_PROJ FROM PROJETO WHERE DURACAO < ALL (SELECT DURACAO FROM PROJETO WHERE NRO_DEPTO = 5)
c) SELECT COD_PROJ FROM PROJETO WHERE DURACAO IN (SELECT DURACAO FROM PROJETO WHERE NRO_DEPTO = 5)
d) SELECT COD_PROJ FROM PROJETO WHERE DURACAO < NRO_DEPTO = 5
e) SELECT COD_PROJ FROM PROJETO WHERE EXISTS (SELECT DURACAO FROM PROJETO WHERE NRO_DEPTO = 5)
Questão 11
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL utilizado para conceder privilégios para que o usuário Pedro insira dados na tabela Func, podendo repassar estes direitos.
a) GRANT INSERT TO PEDRO ON FUNC WITH GRANT OPTION
b) GRANT INSERT ON FUNC TO PEDRO
c) GRANT INSERT ON PEDRO TO FUNC WITH GRANT OPTION
d) GRANT INSERT ON FUNC TO PEDRO CASCADE
e) GRANT INSERT ON FUNC TO PEDRO WITH GRANT OPTION
Questão 12
Considere as tabelas da questão 1. Marque a alternativa que contém o comando em SQL utilizado para eliminar todos os privilégios do usuário Pedro na tabela Func.
a) REVOKE ALL ON FUNC FROM PEDRO
b) REVOKE PRIVILEGES ON FUNC FROM PEDRO
c) REVOKE PUBLIC ON FUNC FROM PEDRO
d) REVOKE ALL FROM PEDRO ON FUNC
e) REVOKE ALL ON PEDRO FROM FUNC
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 05 – Respostas
Questão 1 – A
Justificativa: O comando SQL correto é: SELECT MAX(SALARIO), MIN(SALARIO) FROM FUNC.
Questão 2 – C
Justificativa: O comando SQL correto é: SELECT NRO_DEPTO, AVG(SALARIO) FROM FUNC GROUP BY NRO_DEPTO.
Questão 3 – E
Justificativa: O comando SQL correto é: SELECT NRO_DEPTO, COUNT(*) FROM FUNC GROUP BY NRO_DEPTO HAVING AVG(SALARIO) >= 2000.
Questão 4 – B
Justificativa: A sentença correta é 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.
Questão 5 – D
Justificativa: A sentença correta é SELECT F.NOME, SUM(HORAS_TRAB) FROM PARTICIPA PA, FUNC F WHERE PA.COD_FUNC = F.COD_FUNC GROUP BY F.NOME.
Questão 6 – C
Justificativa: A sentença correta é SELECT F.NOME, S.NOME FROM FUNC F, FUNC S WHERE F.COD_SUPERV = S.COD_FUNC.
Questão 7 – E
Justificativa: A sentença correta é SELECT F.NOME, C.DECRICAO FROM FUNCIONARIO F RIGHT OUTER JOIN CARGO C ON F.COD_CARGO=C.COD_CARGO.
Questão 8 – A
Justificativa: A sentença correta é (SELECT NOME FROM FUNCIONARIO WHERE SALARIO > 1500) UNION (SELECT NOME FROM CONTRATADO WHERE SALARIO > 1500).
Questão 9 – C
Justificativa: A sentença correta é SELECT NOME, SALARIO FROM FUNC WHERE SALARIO > (SELECT AVG(SALARIO) FROM FUNC).
Questão 10 – B
Justificativa: A sentença correta é SELECT COD_PROJ FROM PROJETO WHERE DURACAO < ALL (SELECT DURACAO FROM PROJETO WHERE NRO_DEPTO = 5).
Questão 11 – E
Justificativa: A sentença correta é GRANT INSERT ON FUNC TO PEDRO WITH GRANT OPTION.ativa
Questão 12 – A
Justificativa: A sentença correta é REVOKE ALL ON FUNC FROM PEDRO.
Questão 1
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:
a) Índice primário.
b) Índice de agrupamento.
c) Índices multiníveis.
d) Índice remissivo.
e) Tabelas hash.
Questão 2
A respeito dos índices sobre arquivos sequenciais, faça a associação entre as colunas:
1. Índice Denso
2. Índice Esparso
( ) Contém registros de índice para alguns valores de chave de busca.
( ) Tem a estrutura (chave-ponteiro, registro).
( ) Gasta menos espaço e gera menos sobrecarga de manutenção.
( ) Tem a estrututura (chave-ponteiro, blocos de dados).
( ) O registro de índice aparece para cada valor de chave de busca.
a) 2 – 1 – 2 – 2 – 1
b) 1 – 1 – 2 – 1 – 2
c) 2 – 2 – 1 – 1 – 1
d) 1 – 1 – 1 – 1 – 2
e) 2 – 2 – 2 – 2 – 1
Questão 3
A respeito da estrutura de dados Árvore B+, são verdadeiras as afirmativas, EXCETO:
a) Todas as chaves são mantidas em folhas.
b) Tem como vantagem não gerar sobrecarga de espaço.
c) As chaves são repetidas em nós não folha formando um índice.
d) As folhas são ligadas oferecendo um caminho sequencial para percorrer as chaves.
e) Reorganiza-se automaticamente com pequenas mudanças locais.
Questão 4
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 é:
a) CREATE INDEX IDX_PARTICIPA FROM PARTICIPA(MAT,CODPROJ).
b) CREATE INDEX PARTICIPA ON PARTICIPA(MAT).
c) CREATE INDEX IDX_PARTICIPA ON (MAT,CODPROJ).
d) CREATE INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ).
e) CREATE INDEX IDX_PARTICIPA ON PARTICIPA(MAT,CODPROJ).
Questão 5
O comando SQL para eliminar o índice IDX_PARTICIPA é:
a) DROP INDEX IDX_PARTICIPA(MAT,CODPROJ).
b) DROP INDEX IDX_PARTICIPA ON PARTICIPA(MAT).
c) DROP INDEX IDX_PARTICIPA.
d) DROP INDEX PARTICIPA AS PARTICIPA(MAT,CODPROJ).
e) DROP INDEX IDX_PARTICIPA OFF PARTICIPA(MAT,CODPROJ).
Notas
Árvore B: Estrutura de dados projetada para funcionar especialmente em memória secundária.
Árvore B+: Estrutura de dados do tipo árvore derivada das árvores B, mas com uma forma diferente de armazenamento de suas chaves.
Chave de busca: Atributo para pesquisar registros em um arquivo.
Índices de hash: Chaves de busca são distribuídas uniformemente usando uma “função de hash”.
Índices ordenados: Chaves de busca são armazenadas em ordem classificada.
Ponteiro: Indica o local de armazenamento dos itens indexados.
SQL: Structured Query Language ou Linguagem de Consulta Estruturada
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 6 – Respostas
Questão 1 – D
Justificativa: Índice remissivo não é uma estrutura de índice.
Questão 2 – A
Justificativa: Definições de Índices Denso e Esparso.
Questão 3 – B
Justificativa: A árvore B+ tem como desvantagem gerar sobrecarga de espaço.
Questão 4 – E
Justificativa: A sentença correta é CREATE INDEX_PARTICIPA ON
PARTICIPA(MAT,CODPROJ).
Questão 5 – C
Justificativa: A sentença correta é DROP INDEX IDX_PARTICIPA.
Questão 1
São estados de uma transação, exceto:
a) Ativa
b) Em processo de efetivação
c) Efetivada
d) Monitorada
e) Concluída
Questão 2
As propriedades de uma transação tem o objetivo de preservar a integridade dos dados do banco de dados. São propriedades de uma transação, exceto:
a) Atomicidade
b) Consistência
c) Interferência
d) Durabilidade
e) Persistência
Questão 3
Uma transação não deve sofrer interferências de outras transações executadas concorrentemente. A característica apresentada diz respeito à seguinte propriedade das transações:
a) Concorrência
b) Isolamento
c) Efetivação
d) Persistência
e) Durabilidade
Questão 4
São operações de controle das transações, exceto:
a) Commit
b) Savepoint
c) Rollback
d) Rollback to Savepoint
e) Update
Questão 5
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:
a) O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados, mas nenhum funcionário é excluído.
b) O cargo de analista é inserido, os funcionários do departamento 10 recebem aumento de 2%, mas nenhum funcionário é excluído.
c) 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.
d) O cargode código ‘AN’ é inserido, os salários dos funcionários do departamento 20 são atualizados, mas nenhum funcionário é excluído.
e) 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.
Questão 6
Considerando as afirmações abaixo, não é um problema que ocorre quando transações concorrentes são executadas:
a) Perda de atualização
b) Atualização temporária (leitura suja)
c) Agregação incorreta
d) Em processo de efetivação
e) Leitura não repetitiva
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 7 – Respostas
Questão 1 – D
Justificativa: Monitorada não é um estado de uma transação.
Questão 2 – C
Justificativa: Interferência não é uma propriedade das transações.
Questão 3 – B
Justificativa: A característica apresentada é o isolamento.
Questão 4 – E
Justificativa: A sentença Update não é uma operação de controle das transações.
Questão 5 – A
Justificativa: A afirmação correta é: “O cargo de analista é inserido, os salários dos funcionários do departamento 10 são atualizados, mas nenhum funcionário é excluído”.
Questão 6 – D
Justificativa: “Em processo de efetivação” é um estado válido de uma transação.
Questão 1
Em relação ao tema performance de banco de dados, faça a associação entre as colunas abaixo:
1 – Workload
2 – Throughput
3 – Recursos
4 – Otimização
5 – Contenção
( ) Define a capacidade do computador de processar os dados.
( ) São os pedidos do SGBD que definem a demanda.
( ) Ocorre quando a demanda por um recurso particular é alta.
( ) Nos Bancos de dados relacionais é realizada internamente no SGBD.
( ) O hardware e as ferramentas de software disponíveis para o sistema.
a) 2 – 3 – 1 – 4 – 5
b) 2 -1 – 5 – 4 – 3
c) 5 – 4 – 3 -1 – 2
d) 3 – 1 – 5 – 2 – 4
e) 2 – 1 – 4 – 5 – 3
Questão 2
A respeito do Gerente de Transações, Concorrência e Recuperação, marque verdadeiro (V) ou falso (F) nas afirmativas abaixo:
( ) Controle da unidade básica de trabalho em um SGBD.
( ) Garantia de consistência dos dados sem concorrência de transações.
( ) Gerência dos bloqueios (LOCKS).
( ) Responsável pelo log do sistema e pela recuperação.
( ) Responsável pela localização e acesso de blocos em disco.
a) V – V – V – F – F
b) V – V – F – V – F
c) V – F – V – V – F
d) F – V – V – V – F
e) V – F – V – F – F
Questão 3
São informações contidas nos metadados do Banco de Dados, EXCETO:
a) Objetos de usuário
b) Usuários
c) Autorização
d) Estrutura
e) Páginas Web
Questão 4
São componentes envolvidos na execução de uma consulta, EXCETO:
a) Analisador gramatical
b) Otimizador
c) Gerente de limpeza de disco
d) Executor de SQL
e) Gerador de registros
Questão 5
A respeito da geração de planos de execução no SGBD Oracle, marque a opção CORRETA:
a) A tabela EXPLAIN PLAN contém o caminho de execução da consulta.
b) O script “utlxpls.sql”, cria a tabela PLAN_TABLE.
c) O script “utlxplan.sql”, apresenta o plano de execução formatado.
d) ROWS é o número associado ao comando dentro do plano de execução.
e) A procedure DBMS_XPLAN é usada para consultar a tabela de planos.
Questão 6
Em relação às afirmações abaixo sobre Métodos de Acesso, marque Verdadeiro (V) ou falso (F):
( ) FULL TABLE SCAN – Leitura de todos os blocos em sequência.
( ) ROWID SCAN – É o método de acesso mais lento.
( ) CLUSTER SCAN – Registros de tabelas relacionadas em blocos diferentes.
( ) HASH SCAN – Índice não é necessário.
( ) FULL TABLE SCAN – Usado quando recuperamos um percentual grande de linhas da tabela.
a) V – F – V – F – V
b) F – V – F – V – V
c) F – F – V – V – F
d) V – F – F – V – V
e) V – F – V – V – V
NOTAS
Árvore B: Estrutura de dados projetada para funcionar especialmente em memória secundária.
Árvore B+: Estrutura de dados do tipo árvore derivada das árvores B, mas com uma forma diferente de armazenamento de suas chaves.
Chave de busca: Atributo para pesquisar registros em um arquivo.
Índices de hash: Chaves de busca são distribuídas uniformemente usando uma “função de hash”.
Índices ordenados: Chaves de busca são armazenadas em ordem classificada.
Ponteiro: Indica o local de armazenamento dos itens indexados.
SQL: Structured Query Language ou Linguagem de Consulta Estruturada
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aula 8 – Respostas
Questão 1 – B
Justificativa: Performance de banco de dados pode ser definida como a otimização de recursos usados para aumentar o “throughput” e minimizar a contenção, permitindo que o maior “workload” possível possa ser processado.
Questão 2 – C
Justificativa: Garantia de consistência dos dados com concorrência de transações e localização e acesso de blocos em disco é responsabilidade do gerente de armazenamento.
Questão 3 – E
Justificativa: Páginas web não estão contidas nos metadados (dicionário de dados).
Questão 4 – C
Justificativa: Gerente de limpeza de disco não é componente da execução de uma consulta.
Questão 5 – B
Justificativa: Também é possível consultar a tabela de planos usando a procedure DBMS_XPLAN.
Questão 6 – D
Justificativa: ROWID SCAN é o método de acesso mais rápido e CLUSTER SCAN são registros de tabelas relacionadas nos mesmos blocos.

Outros materiais