Buscar

20-Programação e Desenvolvimento de Banco de Dados - 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 37 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 37 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 37 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

Programação e Desenvolvimento de Banco de Dados
UNIDADE 1 - Repositório de dados – tentativa 1
Questão 1
Incorreta
Questão com problema?
Conforme afirmam Coronel e Rob (2011, p.75) uma chave estrangeira é um atributo ou uma combinação de atributos em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos.
 
Com base nas afirmações sobre a chave estrangeira, avalie as seguintes asserções e a relação proposta entre elas:
 
I. A chave primária é obrigatória em todas as tabelas e o seu valor nunca poderá repetir dentro de uma tabela. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes.
PORQUE
II. A chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela. É importante que ao criar uma chave estrangeira em uma tabela, usemos o mesmo nome da sua respectiva chave primária porém, mesmo com nomes distintos o que realmente importa é o valor contido na chave.
Analise atentamente as asserções e assinale a alternativa CORRETA.
Sua resposta
Incorreta
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Solução esperada
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes. Isto ocorre porque a chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela.
Questão 2
Correta
Questão com problema?
Segundo Korth, Silberschatz e Sudarshan (2012) um relacionamento para ser concretizado é necessário possuir uma ligação entre a chave estrangeira (do lado N da tabela)  com a sua chave primária (do lado 1 da Tabela) conforme pode ser observado na figura abaixo.
 
Analisando o contexto, marque a afirmativa correta que cita a finalidade de estabelecer um relacionamento 1 para N nas tabelas.
Sua resposta
Correta
Estabelecer a integridade referencial.
Comentário
A frase corretamente preenchida é: Estabelecer a integridade referencial. Os relacionamentos 1 para N exigem que assim os valores inseridos no campo da chave estrangeira, esteja inserido antes na sua tabela como chave primária. Evitando a possibilidade de campos duplicados e ou errados.
Questão 3
Correta
Questão com problema?
KORTH et al (2012) descreve que, na modelagem física, é utilizada a linguagem SQL (Structured Query Language) ou Linguagem de Consulta Estruturada, que possui como objetivo central a manipulação dos bancos de dados relacionais e é utilizada para interagir com o usuário e o SGBD permitindo: inserir, consultar, gerenciar, controlar transações, entre outras opções.
 
Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para:
 
I.   A definição de esquemas de relacionamento, exclusão de relações e modificações de estruturas.
II.  Criar restrições em relacionamentos garantindo condições específicas de integridade, proibindo qualquer violação.
III. Consultas interativas baseada em álgebra relacional, podendo inclusive incluir, atualizar e excluir dados.
IV. Determinar a segurança do ambiente com todo o controle de acesso ao banco de dados, tabelas ou campos específicos.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Correta
As afirmativas I, II, III e IV estão corretas.
Comentário
A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados.
Questão 4
Correta
Questão com problema?
Uma das instruções mais utilizada do SQL é o comando SELECT. Korth, Silberschatz e Sudarshan (2012) afirmam que a estrutura básica de uma consulta SELECT consiste em três cláusulas: SELECT, FROM, WHERE. Permitindo especificar quais campos desejamos mostrar, de quais tabelas e quais os critérios que serão estabelecidos.
 
O operador LIKE pode ser utilizado para critérios que envolvam o tipo string (texto) e levando em consideração que o sinal de porcentagem (%) corresponde a qualquer substring e Sublinhado (_) corresponde a qualquer caractere; podemos afirmar que:
 
I.   LIKE 'Zeca%'  qualquer string que inicie com Zeca.
II.  LIKE '%Luz'    qualquer string que termine com Luz.
III. LIKE '_A'        string  de dois caracteres cujo primeiro caractere seja qualquer um e último seja a letra A.
IV. LIKE '%A_'     qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere.
V.  LIKE '%y%'    qualquer string que tenha o caractere y em qualquer posição.
Analisando cuidadosamente as afirmativas apresentadas, é CORRETO o que se afirma em:
Sua resposta
Correta
As afirmativas I, II, III, IV e V estão corretas.
Comentário
A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados.
Questão 5
Correta
Questão com problema?
Segundo CORONEL, ROB (2011) a linguagem SQL possui um conjunto básico de comandos possui um vocabulário de menos de 100 palavras. Outra característica é de que basta inserir o comando sobre o que deve ser feito e aplica-lo no banco de dados.
 
Podemos destacar alguns comandos SQL:
 
CREATE: para criar banco de dados, tabelas, colunas.
DROP: para excluir banco de dados, tabelas, colunas.
ALTER: para alterar banco de dados, tabelas, colunas.
Assinale a alternativa correta que demonstra o nome do subconjunto do SQL em que os comandos: CREATE, DROP e ALTER pertencem.
Sua resposta
Correta
DDL - Linguagem de Definição de Dados
Comentário
Correta
UNIDADE 1 - Repositório de dados – tentativa 2
Questão 1
Correta
Questão com problema?
Segundo CORONEL, ROB (2011) a linguagem SQL possui um conjunto básico de comandos possui um vocabulário de menos de 100 palavras. Outra característica é de que basta inserir o comando sobre o que deve ser feito e aplica-lo no banco de dados.
 
Podemos destacar alguns comandos SQL:
 
CREATE: para criar banco de dados, tabelas, colunas.
DROP: para excluir banco de dados, tabelas, colunas.
ALTER: para alterar banco de dados, tabelas, colunas.
Assinale a alternativa correta que demonstra o nome do subconjunto do SQL em que os comandos: CREATE, DROP e ALTER pertencem.
Sua resposta
Correta
DDL - Linguagem de Definição de Dados
Comentário
Correta
Questão 2
Correta
Questão com problema?
KORTH et al (2012) descreve que, na modelagem física, é utilizada a linguagem SQL (Structured Query Language) ou Linguagem de Consulta Estruturada, que possui como objetivo central a manipulação dos bancos de dados relacionais e é utilizada para interagir com o usuário e o SGBD permitindo: inserir, consultar, gerenciar, controlar transações, entre outras opções.
 
Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para:
 
I.   A definição de esquemas de relacionamento, exclusão de relações e modificações de estruturas.
II.  Criar restrições em relacionamentos garantindo condições específicas de integridade, proibindo qualquer violação.
III. Consultas interativas baseada em álgebra relacional, podendo inclusive incluir, atualizar e excluir dados.
IV. Determinar a segurança doambiente com todo o controle de acesso ao banco de dados, tabelas ou campos específicos.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Correta
As afirmativas I, II, III e IV estão corretas.
Comentário
A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados.
Questão 3
Correta
Questão com problema?
Uma das instruções mais utilizada do SQL é o comando SELECT. Korth, Silberschatz e Sudarshan (2012) afirmam que a estrutura básica de uma consulta SELECT consiste em três cláusulas: SELECT, FROM, WHERE. Permitindo especificar quais campos desejamos mostrar, de quais tabelas e quais os critérios que serão estabelecidos.
 
O operador LIKE pode ser utilizado para critérios que envolvam o tipo string (texto) e levando em consideração que o sinal de porcentagem (%) corresponde a qualquer substring e Sublinhado (_) corresponde a qualquer caractere; podemos afirmar que:
 
I.   LIKE 'Zeca%'  qualquer string que inicie com Zeca.
II.  LIKE '%Luz'    qualquer string que termine com Luz.
III. LIKE '_A'        string  de dois caracteres cujo primeiro caractere seja qualquer um e último seja a letra A.
IV. LIKE '%A_'     qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere.
V.  LIKE '%y%'    qualquer string que tenha o caractere y em qualquer posição.
Analisando cuidadosamente as afirmativas apresentadas, é CORRETO o que se afirma em:
Sua resposta
Correta
As afirmativas I, II, III, IV e V estão corretas.
Comentário
A frase corretamente preenchida é: Todas as afirmativas I, II, III e IV estão corretas. Além de instruções de consultas ao banco de dados, podemos utilizar as instruções SQL para: a definição de esquemas de relacionamento; criar restrições em relacionamentos; consultas baseada em álgebra relacional; determinar a segurança do ambiente com todo o controle de acesso ao banco de dados.
Questão 4
Correta
Questão com problema?
Conforme afirmam Coronel e Rob (2011, p.75) uma chave estrangeira é um atributo ou uma combinação de atributos em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos.
 
Com base nas afirmações sobre a chave estrangeira, avalie as seguintes asserções e a relação proposta entre elas:
 
I. A chave primária é obrigatória em todas as tabelas e o seu valor nunca poderá repetir dentro de uma tabela. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes.
PORQUE
II. A chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela. É importante que ao criar uma chave estrangeira em uma tabela, usemos o mesmo nome da sua respectiva chave primária porém, mesmo com nomes distintos o que realmente importa é o valor contido na chave.
Analise atentamente as asserções e assinale a alternativa CORRETA.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A chave estrangeira não é obrigatória em uma tabela mas, caso haja uma ou mais chaves estrangeiras dentro de uma tabela, os seus valores podem repetir uma infinidade de vezes. Isto ocorre porque a chave estrangeira é utilizada para criar os relacionamentos entre as tabelas, ela é a referência, em uma tabela, a uma chave primária de outra tabela.
Questão 5
Correta
Questão com problema?
Segundo Korth, Silberschatz e Sudarshan (2012) um relacionamento para ser concretizado é necessário possuir uma ligação entre a chave estrangeira (do lado N da tabela)  com a sua chave primária (do lado 1 da Tabela) conforme pode ser observado na figura abaixo.
 
Analisando o contexto, marque a afirmativa correta que cita a finalidade de estabelecer um relacionamento 1 para N nas tabelas.
Sua resposta
Correta
Estabelecer a integridade referencial.
Comentário
A frase corretamente preenchida é: Estabelecer a integridade referencial. Os relacionamentos 1 para N exigem que assim os valores inseridos no campo da chave estrangeira, esteja inserido antes na sua tabela como chave primária. Evitando a possibilidade de campos duplicados e ou errados.
UNIDADE 2 - Manipulação de dados e estruturas – tentativa 1
Questão 1
Correta
Questão com problema?
Complete as lacunas a seguir:
 
Com o comando ____________ é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador ____________ na definição, já que isso não permite um valor nulo para o ____________ .
Assinale a alternativa que preenche corretamente as lacunas:
Sua resposta
Correta
INSERT / NOT NULL / campo
Comentário
Com o comando INSERT é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador NOT NULL na definição, já que isso não permite um valor nulo para o campo.
Questão 2
Correta
Questão com problema?
Podemos excluir os registros das tabelas usando o comando DELETE. Por exemplo, podemos excluir todas os registros da tabela Alunos com nome igual a Maria, usando o seguinte comando:
 
DELETE
FROM Alunos
WHERE nome = ‘Maria’;
 
Sobre esta sequência de comandos, avalie as seguintes asserções e a relação proposta entre elas:
 
I. A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela.
PORQUE
II. A cláusula WHERE restringe a exclusão dos registros a um subconjunto deles.
A respeito dessas asserções, assinale a opção correta.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Comentário
A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela, pois ela restringe a exclusão dos registros a um subconjunto deles. Ou seja, caso o comando DELETE FROM Alunos fosse executado, todos os registros da tabela Alunos seriam excluídos. Utilizando WHERE nome = ‘Maria’ apenas os registros cujos nomes são ‘Maria’ serão excluídos e o restante dos registros permanece intacto.
Questão 3
Correta
Questão com problema?
Em SQL, o comando UPDATE é utilizado para atualizar os valores armazenados nos campos de uma tabela.
 
Sua sintaxe é bastante simples. Veja a seguir:
 
UPDATE nome_da_tabela
SET nome_do_campo = valor_do_campo
WHERE condições;
Assinale a alternativa que apresenta o comando correto para incrementar a idade do aluno com o ra 6885211.
Sua resposta
Correta
UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211.
Comentário
O comando correto para incrementar a idade do aluno que possui o ra igual a 6885211 é: UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211. 
Questão 4
Correta
Questão com problema?
O comando INSERT é usado para inserir dados em uma tabela. Sua sintaxe básica é:
 
INSERT INTO nome_da_tabela VALUES (valor1, valor2, ..., valorN);
 
Sobre este comando, analise as seguintes sentenças:
 
I. Os valores de caracteres e datas devem ser inseridos entre apóstrofos (‘’).
II. As entradas numéricas não são cercadas por apóstrofos (‘’).
III. É necessário um valor para cada coluna da tabela.
IV. Pode-se utilizar NULL para valores desconhecidos, exceto em atributos que são chave primária, chave estrangeira ou NOT NULL.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Sua resposta
Correta
Apenas as afirmativas I,II, III e IV estão corretas.
Comentário
São afirmativas corretas: I. Os valores de caracteres e datas devem ser inseridos entre apóstrofos (‘’). Por exemplo: 'Maria'. II. As entradas numéricas não são cercadas por apóstrofos (‘’). Por exemplo: 2.5. III. É necessário um valor para cada coluna da tabela. IV. Pode-se utilizar NULL para valores desconhecidos, exceto em atributos que são chave primária, chave estrangeira ou NOT NULL.
Questão 5
Correta
Questão com problema?
Os comandos da linguagem SQL (Structured Query Language) são subdivididos em algumas categorias. Os comandos DML (Data Manipulation Language), por exemplo,permitem realizar operações de inserção, alteração e exclusão sobre os registros das tabelas.
Assinale a alternativa que apresenta comandos que compõem a DML.
Sua resposta
Correta
INSERT, UPDATE e DELETE.
Comentário
INSERT, UPDATE e DELETE são comandos que compõem a DML. INSERT é usado para inserir registros nas tabelas; UPDATE é usado para atualizar os registros das tabelas; e DELETE é usado para apagar os registros das tabelas.
UNIDADE 2 - Manipulação de dados e estruturas – tentativa 2
Questão 1
Correta
Questão com problema?
Podemos excluir os registros das tabelas usando o comando DELETE. Por exemplo, podemos excluir todas os registros da tabela Alunos com nome igual a Maria, usando o seguinte comando:
 
DELETE
FROM Alunos
WHERE nome = ‘Maria’;
 
Sobre esta sequência de comandos, avalie as seguintes asserções e a relação proposta entre elas:
 
I. A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela.
PORQUE
II. A cláusula WHERE restringe a exclusão dos registros a um subconjunto deles.
A respeito dessas asserções, assinale a opção correta.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Comentário
A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela, pois ela restringe a exclusão dos registros a um subconjunto deles. Ou seja, caso o comando DELETE FROM Alunos fosse executado, todos os registros da tabela Alunos seriam excluídos. Utilizando WHERE nome = ‘Maria’ apenas os registros cujos nomes são ‘Maria’ serão excluídos e o restante dos registros permanece intacto.
Questão 2
Correta
Questão com problema?
O comando INSERT é usado para inserir dados em uma tabela. Sua sintaxe básica é:
 
INSERT INTO nome_da_tabela VALUES (valor1, valor2, ..., valorN);
 
Sobre este comando, analise as seguintes sentenças:
 
I. Os valores de caracteres e datas devem ser inseridos entre apóstrofos (‘’).
II. As entradas numéricas não são cercadas por apóstrofos (‘’).
III. É necessário um valor para cada coluna da tabela.
IV. Pode-se utilizar NULL para valores desconhecidos, exceto em atributos que são chave primária, chave estrangeira ou NOT NULL.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Sua resposta
Correta
Apenas as afirmativas I, II, III e IV estão corretas.
Comentário
São afirmativas corretas: I. Os valores de caracteres e datas devem ser inseridos entre apóstrofos (‘’). Por exemplo: 'Maria'. II. As entradas numéricas não são cercadas por apóstrofos (‘’). Por exemplo: 2.5. III. É necessário um valor para cada coluna da tabela. IV. Pode-se utilizar NULL para valores desconhecidos, exceto em atributos que são chave primária, chave estrangeira ou NOT NULL.
Questão 3
Correta
Questão com problema?
Em SQL, o comando UPDATE é utilizado para atualizar os valores armazenados nos campos de uma tabela.
 
Sua sintaxe é bastante simples. Veja a seguir:
 
UPDATE nome_da_tabela
SET nome_do_campo = valor_do_campo
WHERE condições;
Assinale a alternativa que apresenta o comando correto para incrementar a idade do aluno com o ra 6885211.
Sua resposta
Correta
UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211.
Comentário
O comando correto para incrementar a idade do aluno que possui o ra igual a 6885211 é: UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211. 
Questão 4
Correta
Questão com problema?
Os comandos da linguagem SQL (Structured Query Language) são subdivididos em algumas categorias. Os comandos DML (Data Manipulation Language), por exemplo,permitem realizar operações de inserção, alteração e exclusão sobre os registros das tabelas.
Assinale a alternativa que apresenta comandos que compõem a DML.
Sua resposta
Correta
INSERT, UPDATE e DELETE.
Comentário
INSERT, UPDATE e DELETE são comandos que compõem a DML. INSERT é usado para inserir registros nas tabelas; UPDATE é usado para atualizar os registros das tabelas; e DELETE é usado para apagar os registros das tabelas.
Questão 5
Correta
Questão com problema?
Complete as lacunas a seguir:
 
Com o comando ____________ é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador ____________ na definição, já que isso não permite um valor nulo para o ____________ .
Assinale a alternativa que preenche corretamente as lacunas:
Sua resposta
Correta
INSERT / NOT NULL / campo
Comentário
Com o comando INSERT é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador NOT NULL na definição, já que isso não permite um valor nulo para o campo.
UNIDADE 3 - Consultas avançadas – tentativa 1
Questão 1
Correta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) afirmam que em toda tabela existe uma chave primária ou primary key (pk) e caso for necessário poderá haver também uma ou mais chaves estrangeiras e que também é conhecida por foreign key (fk).
 
A figura a seguir demonstra a aplicação das chaves primárias e estrangeiras em tabelas:
 
 
Considerando o contexto, avalie as afirmativas a seguir:
 
I.   A chave estrangeira, é o campo que estabelece o relacionamento entre duas tabelas.
II.  Uma chave estrangeira é um campo que é a chave primária em outra tabela.
III. Uma chave estrangeira nunca pode se tornar uma chave primária em outra tabela.
IV. Uma tabela permite somente o máximo de três chaves estrangeiras, acima deste número o SGBD emite um erro no banco de dados.
V.  Uma chave estrangeira deve obrigatoriamente ter nomes iguais na tabela em que é chave primária e quando for chave estrangeira, o seu tipo de dado é que deve ser sempre diferente.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Correta
Apenas as afirmativas I, II estão corretas.
Comentário
A frase corretamente preenchida é: Apenas as afirmativas I, II estão corretas. Uma chave estrangeira pode se tornar uma chave primária em outra tabela, geralmente acompanhada de mais campos que podem ou não serem chaves em outras tabelas, esse tipo de chave é chamado de chave composta ou concatenada. Não há limites de chaves estrangeiras nas tabelas, porém é necessário aplicar as regras da normalização nas tabelas. Uma chave estrangeira não precisa ser obrigatoriamente ter nomes iguais na tabela em que é chave primária e quando for chave estrangeira, mas o seu tipo de dado é  deve ser sempre do mesmo tipo.
Questão 2
Incorreta
Questão com problema?
O comando INNER JOIN que significa “junção interna”, é um tipo de junção na qual somente serão selecionados os resultados, cujas colunas informadas forem iguais nas duas tabelas. Por meio desta cláusula, os registros de duas tabelas são usados para que sejam gerados os dados relacionados de ambas.
 
A figura a seguir mostra o que será mostrado entre a tabela_A e a tabela_B.
 
 
 
Um exemplo do uso do INNER JOIN:
 
SELECT tabela_A. FROM tabela_A
INNER JOIN Tabela_B
ON tabela_A.Id = tabela_B.Id_tabela_A;
O comando INNER JOIN promove a junção das tabelas “tabela_A” e “tabela_B”, dessa forma é possível fazer o produto cartesiano entre ambas, já a palavra “ON” tem a função:
Sua resposta
Incorreta
degarantir que somente as tuplas da tabela_A sejam mostradas para que depois seja mostradas as tuplas da tabela_B.
Solução esperada
de fazer o apontamento da chave primária da tabela “tabela_A” para a chave estrangeira da tabela “tabela_B”.
Comentário
A frase corretamente preenchida é: Tem a função de fazer o apontamento da chave primária da tabela “tabela_A” para a chave estrangeira da tabela “tabela_B”, ou seja, ON tabela_A.Id = tabela_B.Id_tabela_A; estabelecendo desta forma o critério de comparação entre as tabelas.
Questão 3
Correta
Questão com problema?
Segundo Elmasri e Navathe (2005) o comando Left Join tem como resultado todos os registros que estão na Tabela A (mesmo que não estejam na tabela B) e os registros da tabela B que são comuns à tabela A.
 
A figura a seguir demonstra o comando do Left Join:
 
Assinale a alternativa correta que demonstra o comando em SQL para utilizar o comando LEFT JOIN, onde a sintaxe deve ser:
Sua resposta
Correta
SELECT [campos] FROM [tabela_1] LEFT JOIN [tabela_2] ON [tabela_1].[chave_primária] = [tabela_2].[chave_estrangeira] WHERE [condição];
Comentário
A frase corretamente preenchida é: SELECT [campo] FROM [tabela_1] LEFT JOIN [tabela_2] ON [tabela_1].[chave_primária] = [tabela_2].[chave_estrangeira] WHERE [condição];
Questão 4
Incorreta
Questão com problema?
Conforme Korth, Silberschatz e Sudarshan (2012) as condições para se efetuar uma junção, depende diretamente do tipo de junção e uma condição de junção, dessa forma com o SQL será possível retornar relações como resultados.
 
Com base no conceito apresentado sobre junção, avalie as seguintes asserções e a relação proposta entre elas:
 
I. O tipo de junção define ou trata os registros (ou tuplas) em cada uma das relações que não correspondam a alguma das tuplas da outra relação. Sendo dividido em relação interna, com o comando INNER JOIN, e relações externas: LEFT JOIN, RIGHT JOIN e FULL JOIN.
 
PORQUE
 
II. A condição de junção define se as tuplas nas duas relações são correspondentes, garantindo que os atributos utilizados em ambas as tabelas estejam presentes tanto na sintaxe SQL, quanto nos seus resultados.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
Incorreta
As asserções I e II são proposições verdadeiras, e a I é uma justificativa da II.
Solução esperada
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A segunda asserção é uma complementação da primeira asserção.
Questão 5
Incorreta
Questão com problema?
Segundo Milani (2007), com a utilização do comando JOIN (Junção) é possível por meio do SELECT unir duas ou mais tabelas, ao se apontar os campos correspondentes entre elas. Para garantir a eficiência em sua utilização é a necessidade de que as tabelas existentes no banco de dados estejam normalizadas, para que não haja muita redundância nos resultados das consultas.
 Assinale a alternativa que apresenta corretamente os comandos JOIN.
Sua resposta
Incorreta
INNER JOIN, LEFT JOIN e RIGHT JOIN.
Solução esperada
INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.
Comentário
A frase corretamente preenchida é: INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.  O tipo de JOIN define as tuplas em cada uma das relações que não correspondam a alguma das tuplas da outra relação. Sendo dividido em relação interna, com o comando INNER JOIN, e relações externas: LEFT JOIN, RIGHT JOIN e FULL JOIN.
UNIDADE 3 - Consultas avançadas – tentativa 2
Questão 1
Correta
Questão com problema?
Segundo Elmasri e Navathe (2005) o comando Left Join tem como resultado todos os registros que estão na Tabela A (mesmo que não estejam na tabela B) e os registros da tabela B que são comuns à tabela A.
 
A figura a seguir demonstra o comando do Left Join:
 
Assinale a alternativa correta que demonstra o comando em SQL para utilizar o comando LEFT JOIN, onde a sintaxe deve ser:
Sua resposta
Correta
SELECT [campos] FROM [tabela_1] LEFT JOIN [tabela_2] ON [tabela_1].[chave_primária] = [tabela_2].[chave_estrangeira] WHERE [condição];
Comentário
A frase corretamente preenchida é: SELECT [campo] FROM [tabela_1] LEFT JOIN [tabela_2] ON [tabela_1].[chave_primária] = [tabela_2].[chave_estrangeira] WHERE [condição];
Questão 2
Correta
Questão com problema?
Segundo Milani (2007), com a utilização do comando JOIN (Junção) é possível por meio do SELECT unir duas ou mais tabelas, ao se apontar os campos correspondentes entre elas. Para garantir a eficiência em sua utilização é a necessidade de que as tabelas existentes no banco de dados estejam normalizadas, para que não haja muita redundância nos resultados das consultas.
 Assinale a alternativa que apresenta corretamente os comandos JOIN.
Sua resposta
Correta
INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.
Comentário
A frase corretamente preenchida é: INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.  O tipo de JOIN define as tuplas em cada uma das relações que não correspondam a alguma das tuplas da outra relação. Sendo dividido em relação interna, com o comando INNER JOIN, e relações externas: LEFT JOIN, RIGHT JOIN e FULL JOIN.
Questão 3
Correta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) afirmam que em toda tabela existe uma chave primária ou primary key (pk) e caso for necessário poderá haver também uma ou mais chaves estrangeiras e que também é conhecida por foreign key (fk).
 
A figura a seguir demonstra a aplicação das chaves primárias e estrangeiras em tabelas:
 
 
Considerando o contexto, avalie as afirmativas a seguir:
 
I.   A chave estrangeira, é o campo que estabelece o relacionamento entre duas tabelas.
II.  Uma chave estrangeira é um campo que é a chave primária em outra tabela.
III. Uma chave estrangeira nunca pode se tornar uma chave primária em outra tabela.
IV. Uma tabela permite somente o máximo de três chaves estrangeiras, acima deste número o SGBD emite um erro no banco de dados.
V.  Uma chave estrangeira deve obrigatoriamente ter nomes iguais na tabela em que é chave primária e quando for chave estrangeira, o seu tipo de dado é que deve ser sempre diferente.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Correta
Apenas as afirmativas I, II estão corretas.
Comentário
A frase corretamente preenchida é: Apenas as afirmativas I, II estão corretas. Uma chave estrangeira pode se tornar uma chave primária em outra tabela, geralmente acompanhada de mais campos que podem ou não serem chaves em outras tabelas, esse tipo de chave é chamado de chave composta ou concatenada. Não há limites de chaves estrangeiras nas tabelas, porém é necessário aplicar as regras da normalização nas tabelas. Uma chave estrangeira não precisa ser obrigatoriamente ter nomes iguais na tabela em que é chave primária e quando for chave estrangeira, mas o seu tipo de dado é  deve ser sempre do mesmo tipo.
Questão 4
Correta
Questão com problema?
O comando INNER JOIN que significa “junção interna”, é um tipo de junção na qual somente serão selecionados os resultados, cujas colunas informadas forem iguais nas duas tabelas. Por meio desta cláusula, os registros de duas tabelas são usados para que sejam gerados os dados relacionados de ambas.
 
A figura a seguir mostra o que será mostrado entre a tabela_A e a tabela_B.
 
 
 
Um exemplo do uso do INNER JOIN:
 
SELECT tabela_A. FROM tabela_A
INNER JOIN Tabela_B
ON tabela_A.Id = tabela_B.Id_tabela_A;
O comando INNER JOIN promove a junção das tabelas “tabela_A” e “tabela_B”, dessa forma é possível fazer o produto cartesiano entre ambas, já a palavra “ON” tem a função:
Sua resposta
Correta
de fazer o apontamento da chave primária da tabela “tabela_A” para a chave estrangeira da tabela “tabela_B”.
Comentário
A frase corretamente preenchida é: Tem a função de fazer o apontamento da chave primária da tabela “tabela_A” para a chave estrangeira da tabela “tabela_B”, ou seja, ON tabela_A.Id = tabela_B.Id_tabela_A;estabelecendo desta forma o critério de comparação entre as tabelas.
Questão 5
Correta
Questão com problema?
Conforme Korth, Silberschatz e Sudarshan (2012) as condições para se efetuar uma junção, depende diretamente do tipo de junção e uma condição de junção, dessa forma com o SQL será possível retornar relações como resultados.
 
Com base no conceito apresentado sobre junção, avalie as seguintes asserções e a relação proposta entre elas:
 
I. O tipo de junção define ou trata os registros (ou tuplas) em cada uma das relações que não correspondam a alguma das tuplas da outra relação. Sendo dividido em relação interna, com o comando INNER JOIN, e relações externas: LEFT JOIN, RIGHT JOIN e FULL JOIN.
 
PORQUE
 
II. A condição de junção define se as tuplas nas duas relações são correspondentes, garantindo que os atributos utilizados em ambas as tabelas estejam presentes tanto na sintaxe SQL, quanto nos seus resultados.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A segunda asserção é uma complementação da primeira asserção.
UNIDADE 4 - Recursos avançados e automação de processos – tentativa 1
Questão 1
Correta
Questão com problema?
Date (2012) afirma que os SGBD’s atuais utilizam-se de índices para acelerar o tempo de respostas às consultas. O tipo mais simples de índice é uma lista ligada ordenada dos conteúdos de uma coluna específica de uma tabela, com ponteiros para a linha da tabela original associada ao valor do índice. Um índice permite que diversas linhas de uma tabela que satisfaçam alguma condição sejam localizadas rapidamente. Tipicamente, índices são armazenados em estruturas de dados comuns (como árvores B, hashes ou listas ligadas). 
Os índices, quando utilizados dentro de um SELECT, podem conter recursos como: junções, funções agregadas, sub-consultas, e quaisquer outras técnicas do SQL que se necessitar. Pois a intenção ao se desenvolver um índice, é ganhar eficiência nas consultas, dessa forma, podemos utilizar diversos recursos para a consulta.
Para excluir um índice, a sintaxe utilizada pode ser observada a seguir:
Sua resposta
Correta
DROP INDEX (nomeIndice);
Comentário
A frase corretamente preenchida é: DROP INDEX (nomeIndice);   o comando DROP remove uma ou mais definições de tabela e todos os dados, índices, gatilhos, restrições e especificações de permissão dessas tabelas. Por ser um comando “poderoso” e que pode causar danos ao banco de dados, somente o administrador do banco deve ser permissão ou alguém que possua um amplo conhecimento para evitar perda de dados.
Questão 2
Correta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) afirmam que o comando FULLTEXT que tem a capacidade de buscar um trecho dentro de várias strings, assim como a função “localizar” existente nos navegadores de internet, editores de texto, facilitando a busca por determinada palavra ou trecho de um texto.   Para adicioná-la em uma tabela, por meio da sintaxe SQL deve ser utilizado:
 
ALTER TABLE [nome_tabela] ADD FULLTEXT (nome_da_coluna);
Após ser criado o recurso FULLTEXT, para permitir buscar palavras dentro de longos textos em uma ou mais colunas de uma tabela, deve ser utilizada a sintaxe:
Sua resposta
Correta
SELECT [coluna] FROM nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada');
Comentário
A frase corretamente preenchida é:  SELECT [coluna] FROM nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada'); o recurso SQL chamado FULLTEXT tem a capacidade de buscar um trecho dentro de várias strings. Após ser criado o recurso FULLTEXT em uma ou mais colunas de uma tabela, deve ser utilizada a sintaxe: SELECT [coluna] from nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada'); permitindo dessa forma, buscar palavras dentro de longos textos.
Questão 3
Incorreta
Questão com problema?
SGBD ou Sistema Gerenciador de Bancos de Dados são aplicações para a criação e gerenciamento de bancos de dados relacionais. Nelas, índices podem ser criados ou removidos sem que a aplicação que utilize os bancos de dados precise ser atualizada. Os SGBDs decidem qual será o plano de execução que irá efetuar uma dada consulta.  Esta escolha utiliza os diversos índices disponíveis e tenta otimizar o tempo de execução.
 
Com base no conceito apresentado sobre SGBD, avalie as seguintes asserções e a relação proposta entre elas:
 
 
I. Num SGBD relacional, uma visão é uma tabela virtual que representa o resultado de alguma consulta ao bando de dados. Sempre que uma tabela de uma visão é consultada ou atualizada, o SGBD converte estas consultas ou atualizações para as tabelas subjacentes.
 
PORQUE
 
II. Numa visão, os resultados da consulta são armazenados como tabelas concretas que podem ser atualizadas a partir das tabelas originais. Além disso, já que uma visão é armazenada como uma tabela real qualquer operação que é permitida em uma tabela normal também pode ser aplicada a uma visão.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
Incorreta
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Solução esperada
As asserções I e II são proposições verdadeiras, mas a II é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, mas a II é uma justificativa da I. A segunda asserção é uma justificativa da primeira asserção. Uma visão é uma tabela virtual e os resultados da consulta são armazenados como tabelas concretas que podem ser atualizadas a partir das tabelas originais e o SGBD permite alterações na tabela virtual.
Questão 4
Correta
Questão com problema?
O conceito de visão é muito útil e empregado na implementação de banco de dados. E, tem os benefícios de ocultar dados e fornecer independência lógica de dados. Uma visão pode restringir quais as colunas da tabela que podem ser acessadas para leitura ou para modificação, o que é útil no caso de controle de acesso a pessoas não autorizadas. Uma consulta SELECT que é usada com muita frequência pode ser criada como visão. Com isso, a cada vez que ela é necessária, basta selecionar dados da visão. Visões podem conter valores calculados ou valores de resumo, o que simplifica a operação.  Uma visão pode ser usada para exportar dados para outras aplicações. Na grande maioria das vezes uma visão é criada de forma temporária no banco de dados.
Assinale a alternativa correta que demonstra a sintaxe em SQL para criar uma VIEW :
Sua resposta
Correta
CREATE VIEW [nome_da_VIEW] AS SELECT [coluna] FROM [tabela] WHERE [condições];
Comentário
A frase corretamente preenchida é: CREATE VIEW [nome_da_VIEW] AS SELECT [coluna] FROM [tabela] WHERE [condições];  uma VIEW é considerada “tabela virtual”, para visualizar, basta exibirmos as tabelas inseridas no banco de dados, por meio da sintaxe SHOW TABLES.
Questão 5
Incorreta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) um dos maiores benefícios de um banco de dados é proporcionar ao usuário uma visão abstrata dos dados. Isto é, o sistema acaba por ocultar determinados detalhes sobre a forma de armazenamento e manutenção desses dados, justificando-se desta forma a utilização do comando VIEW do SQL.
 
A figura a seguir demonstra a interface da visão entre o usuário e o banco de dados, utilizando uma VIEW:
 
 
Considerando o contexto, avalie as afirmativas a seguir:
 
I.  O recurso SQL denominado VIEW possui a capacidade de encapsular um SELECT, onde é criada uma tabela, não física, no cache do Sistema de Gerenciamento de Banco de Dados.
II.  Um dos usos mais recomendados para a VIEW  é a exclusão de registros, acelerando o trabalho do administrador do banco de dados.
III. As visões normalmente encapsulam uma seleção de dados de uma ou mais tabelas, permitindo junções, funções agregadas e demais recursos.
IV. A execuçãode uma VIEW  é mais rápida em comparação a um SELECT não encapsulado, pois as seleções já estão pré-armazenadas.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Incorreta
Apenas as afirmativas I, III estão corretas.
Solução esperada
Apenas as afirmativas I, III e IV estão corretas.
Comentário
A frase corretamente preenchida é: Apenas as afirmativas I, III e IV estão corretas. A única alternativa que não está correta é sobre o uso do comando VIEW  é na exclusão de registros. O comando serve para visualizações e não para exclusões de registros em tabelas de um banco de dados.
UNIDADE 4 - Recursos avançados e automação de processos – tentativa 2
Questão 1
Correta
Questão com problema?
O conceito de visão é muito útil e empregado na implementação de banco de dados. E, tem os benefícios de ocultar dados e fornecer independência lógica de dados. Uma visão pode restringir quais as colunas da tabela que podem ser acessadas para leitura ou para modificação, o que é útil no caso de controle de acesso a pessoas não autorizadas. Uma consulta SELECT que é usada com muita frequência pode ser criada como visão. Com isso, a cada vez que ela é necessária, basta selecionar dados da visão. Visões podem conter valores calculados ou valores de resumo, o que simplifica a operação.  Uma visão pode ser usada para exportar dados para outras aplicações. Na grande maioria das vezes uma visão é criada de forma temporária no banco de dados.
Assinale a alternativa correta que demonstra a sintaxe em SQL para criar uma VIEW :
Sua resposta
Correta
CREATE VIEW [nome_da_VIEW] AS SELECT [coluna] FROM [tabela] WHERE [condições];
Comentário
A frase corretamente preenchida é: CREATE VIEW [nome_da_VIEW] AS SELECT [coluna] FROM [tabela] WHERE [condições];  uma VIEW é considerada “tabela virtual”, para visualizar, basta exibirmos as tabelas inseridas no banco de dados, por meio da sintaxe SHOW TABLES.
Questão 2
Correta
Questão com problema?
Date (2012) afirma que os SGBD’s atuais utilizam-se de índices para acelerar o tempo de respostas às consultas. O tipo mais simples de índice é uma lista ligada ordenada dos conteúdos de uma coluna específica de uma tabela, com ponteiros para a linha da tabela original associada ao valor do índice. Um índice permite que diversas linhas de uma tabela que satisfaçam alguma condição sejam localizadas rapidamente. Tipicamente, índices são armazenados em estruturas de dados comuns (como árvores B, hashes ou listas ligadas). 
Os índices, quando utilizados dentro de um SELECT, podem conter recursos como: junções, funções agregadas, sub-consultas, e quaisquer outras técnicas do SQL que se necessitar. Pois a intenção ao se desenvolver um índice, é ganhar eficiência nas consultas, dessa forma, podemos utilizar diversos recursos para a consulta.
Para excluir um índice, a sintaxe utilizada pode ser observada a seguir:
Sua resposta
Correta
DROP INDEX (nomeIndice);
Comentário
A frase corretamente preenchida é: DROP INDEX (nomeIndice);   o comando DROP remove uma ou mais definições de tabela e todos os dados, índices, gatilhos, restrições e especificações de permissão dessas tabelas. Por ser um comando “poderoso” e que pode causar danos ao banco de dados, somente o administrador do banco deve ser permissão ou alguém que possua um amplo conhecimento para evitar perda de dados.
Questão 3
Correta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) afirmam que o comando FULLTEXT que tem a capacidade de buscar um trecho dentro de várias strings, assim como a função “localizar” existente nos navegadores de internet, editores de texto, facilitando a busca por determinada palavra ou trecho de um texto.   Para adicioná-la em uma tabela, por meio da sintaxe SQL deve ser utilizado:
 
ALTER TABLE [nome_tabela] ADD FULLTEXT (nome_da_coluna);
Após ser criado o recurso FULLTEXT, para permitir buscar palavras dentro de longos textos em uma ou mais colunas de uma tabela, deve ser utilizada a sintaxe:
Sua resposta
Correta
SELECT [coluna] FROM nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada');
Comentário
A frase corretamente preenchida é:  SELECT [coluna] FROM nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada'); o recurso SQL chamado FULLTEXT tem a capacidade de buscar um trecho dentro de várias strings. Após ser criado o recurso FULLTEXT em uma ou mais colunas de uma tabela, deve ser utilizada a sintaxe: SELECT [coluna] from nome_da_tabela WHERE MATCH (coluna) AGAINST (‘palavra_desejada'); permitindo dessa forma, buscar palavras dentro de longos textos.
Questão 4
Correta
Questão com problema?
Korth, Silberschatz e Sudarshan (2012) um dos maiores benefícios de um banco de dados é proporcionar ao usuário uma visão abstrata dos dados. Isto é, o sistema acaba por ocultar determinados detalhes sobre a forma de armazenamento e manutenção desses dados, justificando-se desta forma a utilização do comando VIEW do SQL.
 
A figura a seguir demonstra a interface da visão entre o usuário e o banco de dados, utilizando uma VIEW:
 
 
Considerando o contexto, avalie as afirmativas a seguir:
 
I.  O recurso SQL denominado VIEW possui a capacidade de encapsular um SELECT, onde é criada uma tabela, não física, no cache do Sistema de Gerenciamento de Banco de Dados.
II.  Um dos usos mais recomendados para a VIEW  é a exclusão de registros, acelerando o trabalho do administrador do banco de dados.
III. As visões normalmente encapsulam uma seleção de dados de uma ou mais tabelas, permitindo junções, funções agregadas e demais recursos.
IV. A execução de uma VIEW  é mais rápida em comparação a um SELECT não encapsulado, pois as seleções já estão pré-armazenadas.
Analisando cuidadosamente as afirmativas apresentadas, é correto o que se afirma em:
Sua resposta
Correta
Apenas as afirmativas I, III e IV estão corretas.
Comentário
A frase corretamente preenchida é: Apenas as afirmativas I, III e IV estão corretas. A única alternativa que não está correta é sobre o uso do comando VIEW  é na exclusão de registros. O comando serve para visualizações e não para exclusões de registros em tabelas de um banco de dados.
Questão 5
Correta
Questão com problema?
SGBD ou Sistema Gerenciador de Bancos de Dados são aplicações para a criação e gerenciamento de bancos de dados relacionais. Nelas, índices podem ser criados ou removidos sem que a aplicação que utilize os bancos de dados precise ser atualizada. Os SGBDs decidem qual será o plano de execução que irá efetuar uma dada consulta.  Esta escolha utiliza os diversos índices disponíveis e tenta otimizar o tempo de execução.
 
Com base no conceito apresentado sobre SGBD, avalie as seguintes asserções e a relação proposta entre elas:
 
 
I. Num SGBD relacional, uma visão é uma tabela virtual que representa o resultado de alguma consulta ao bando de dados. Sempre que uma tabela de uma visão é consultada ou atualizada, o SGBD converte estas consultas ou atualizações para as tabelas subjacentes.
 
PORQUE
 
II. Numa visão, os resultados da consulta são armazenados como tabelas concretas que podem ser atualizadas a partir das tabelas originais. Além disso, já que uma visão é armazenada como uma tabela real qualquer operação que é permitida em uma tabela normal também pode ser aplicada a uma visão.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, mas a II é uma justificativa da I.
Comentário
A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, mas a II é uma justificativa da I. A segunda asserção é uma justificativa da primeira asserção. Uma visão é uma tabela virtual e os resultados da consulta são armazenados como tabelas concretas que podem ser atualizadas a partir das tabelas originais e o SGBD permite alterações na tabela virtual.

Continue navegando