Logo Passei Direto
Buscar

SIMULADO 2 - LABORATÓRIO DE BANCO DE DADOS

Simulado de Laboratório de Banco de Dados com questões objetivas corrigidas sobre modelagem relacional, esquema e instância de relação, chaves primárias/estrangeiras, comandos SQL (DELETE), transações, propriedades ACID e mecanismos de escrita em memória/buffer.

Ferramentas de estudo

Mês do Cliente Passei Direto

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Dentro de Projetos de Banco de Dados, após a diagramação das entidades “relacionamentos”, é necessário compreender como são estruturadas as tabelas de um banco de dados.
Marque a alternativa que justifica a compreensão das estruturas de tabelas.
Em um projeto de banco de dados pode haver múltiplas tabelas relacionadas, compreendendo assim suas ligações.
Para que a recuperação de dados se torne mais rápida.
Para que um projeto de banco de dados se torne mais simplificado para o entendimento.
Para facilitar a visualização do projeto físico.
Para que em projeto de Banco de Dados se torne menos custoso.

Para Ramakrishnan e Gehrke (2011, p. 50), “[...] o principal construtor para representar dados no modelo relacional é a relação. Uma relação consiste em um esquema de relação e em uma instância de relação”.
Marque a alternativa que representa o elemento referente ao termo “esquema de relação”:
Índice de performance.
Campos de uma tabela.
Relação de dados de uma tabela.
Domínio de um campo.
Chave primária única.

Uma tabela, para Heuser (2004), é um conjunto ordenado de linhas, também chamadas de tuplas, em que cada tupla é o mesmo que um registro de dados.
O que significa instância da relação?
É o mesmo que tabela.
É uma parte da estrutura de uma tabela.
É o mesmo que campo de dados.
É uma chave estrangeira que relaciona outra tabela.
É o conjunto de tuplas de uma tabela.

Segundo Silberschatz, Korth e Sudarshan (2006, p. 409), uma transação é uma unidade do programa que acessa e, possivelmente, atualiza vários itens de dados.
Marque a opção que se refere aos itens de dados:
Modelos de dados.
Operações aritméticas.
Dados de uma tabela.
Coleção de instruções SQL DML tratadas como unidade lógica.
Instruções de consulta e instruções DML (Data Manipulation Language).

A operação write não necessariamente resulta na atualização imediata dos dados no disco, pois ela pode ser armazenada temporariamente na memória e executada no disco mais tarde.
Assinale a opção que indica esse local temporário de memória.
Memória secundária.
Bloco de dados.
Memória da transação.
Tablespace de Undo.
Buffer de transação.

Os sistemas gerenciadores de banco de dados (SGBDs) asseguram que as transações obedeçam a determinadas propriedades. As propriedades mais importantes e difundidas são as propriedades ACID (atômica, consistente, isolada e durável).
Marque a opção correta que está relacionada às propriedades ACID.
Durabilidade indica que o sistema de banco de dados acompanha (em disco) os valores antigos de quaisquer dados.
Isolamento é garantido a partir de atualizações executadas pela transação gravada em disco antes do término da transação.
Atomicidade impede que a transação complete a sua execução.
Isolamento indica que as mudanças parciais realizadas por uma transação devem ser desfeitas se a transação abortar.
Durabilidade garante que, quando uma transação é executada com sucesso, todas as atualizações no banco de dados persistem.

Ramakrishman (2003) escreve sobre as chaves estrangeiras e como representá-las em um projeto físico de banco de dados, por meio da linguagem SQL.
Sabendo que uma chave estrangeira é a representação da chave primária da tabela principal em uma tabela secundária, qual dos comandos, a seguir, representa corretamente a criação de uma chave estrangeira para a seguinte representação lógica: NOTAFISCAL(numNota, datanota, cfop, cliente, valor) ITENSNOTA(idItem, numNota, qtdItem, vunit, vtotal).
FOREIGN KEY itensnota(numNota) references notafiscal(numNota).
PRIMARY KEY (numNota) references notafiscal(numNota).
Não existe chave estrangeira para ser representada no modelo.
FOREIGN KEY (numNota) references notafiscal(numNota).
FOREIGN KEY (idNota) references notafiscal(numNota).

Assim como o comando SELECT e o comando UPTADE, o comando DELETE aceita os mesmos conjuntos de filtros a fim de permitir que o SGBD saiba exatamente quais registros do banco de dados devem ser afetados.
Dados os comandos a seguir, qual deles poderia ser utilizado para eliminar tais registros sem interferir nos demais?
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND idReg <= 4321, ou DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321.
DELETE FROM MOVIMENTACAO WHERE id >= 3912 AND id <= 4321, somente.
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, ou DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321.
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND id <= 4321, somente.
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, somente.

De acordo com Elmasri e Navathe (2011), as Triggers permitem capturar eventos ocorridos dentro de tabelas do banco de dados e, a partir da ocorrência de tais eventos, executar alguma ação adicional.
A respeito da criação de Triggers, qual dos comandos a seguir está correto quanto à criação de uma trigger que substituirá o evento de atualização em um registro de uma determinada tabela?
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR OF INSERT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF SELECT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF INSERT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF UPDATE AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR UPDATE AS – comando SQL – GO.

Ramakrishman (2003) afirma que uma Stored Procedure pode aumentar significantemente a capacidade de um SGBD em realizar operações SQL de maior complexidade.
Sobre as limitações de uma Stored Procedures, é correto afirmar:
As Stored Procedures não permitem operações de híbridas (UPDATE, SELECT, INSERT e DELETE) em uma única Stored Procedure.
As Stored Procedures não permitem operações de DELETE.
As Stored Procedures não permitem operações de INSERT.
As Stored Procedures não permitem operações de UPDATE.
Uma das poucas limitações de uma Stored Procedure é sua dependência do SGBD, podendo sua sintaxe variar de acordo com o SGBD.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Dentro de Projetos de Banco de Dados, após a diagramação das entidades “relacionamentos”, é necessário compreender como são estruturadas as tabelas de um banco de dados.
Marque a alternativa que justifica a compreensão das estruturas de tabelas.
Em um projeto de banco de dados pode haver múltiplas tabelas relacionadas, compreendendo assim suas ligações.
Para que a recuperação de dados se torne mais rápida.
Para que um projeto de banco de dados se torne mais simplificado para o entendimento.
Para facilitar a visualização do projeto físico.
Para que em projeto de Banco de Dados se torne menos custoso.

Para Ramakrishnan e Gehrke (2011, p. 50), “[...] o principal construtor para representar dados no modelo relacional é a relação. Uma relação consiste em um esquema de relação e em uma instância de relação”.
Marque a alternativa que representa o elemento referente ao termo “esquema de relação”:
Índice de performance.
Campos de uma tabela.
Relação de dados de uma tabela.
Domínio de um campo.
Chave primária única.

Uma tabela, para Heuser (2004), é um conjunto ordenado de linhas, também chamadas de tuplas, em que cada tupla é o mesmo que um registro de dados.
O que significa instância da relação?
É o mesmo que tabela.
É uma parte da estrutura de uma tabela.
É o mesmo que campo de dados.
É uma chave estrangeira que relaciona outra tabela.
É o conjunto de tuplas de uma tabela.

Segundo Silberschatz, Korth e Sudarshan (2006, p. 409), uma transação é uma unidade do programa que acessa e, possivelmente, atualiza vários itens de dados.
Marque a opção que se refere aos itens de dados:
Modelos de dados.
Operações aritméticas.
Dados de uma tabela.
Coleção de instruções SQL DML tratadas como unidade lógica.
Instruções de consulta e instruções DML (Data Manipulation Language).

A operação write não necessariamente resulta na atualização imediata dos dados no disco, pois ela pode ser armazenada temporariamente na memória e executada no disco mais tarde.
Assinale a opção que indica esse local temporário de memória.
Memória secundária.
Bloco de dados.
Memória da transação.
Tablespace de Undo.
Buffer de transação.

Os sistemas gerenciadores de banco de dados (SGBDs) asseguram que as transações obedeçam a determinadas propriedades. As propriedades mais importantes e difundidas são as propriedades ACID (atômica, consistente, isolada e durável).
Marque a opção correta que está relacionada às propriedades ACID.
Durabilidade indica que o sistema de banco de dados acompanha (em disco) os valores antigos de quaisquer dados.
Isolamento é garantido a partir de atualizações executadas pela transação gravada em disco antes do término da transação.
Atomicidade impede que a transação complete a sua execução.
Isolamento indica que as mudanças parciais realizadas por uma transação devem ser desfeitas se a transação abortar.
Durabilidade garante que, quando uma transação é executada com sucesso, todas as atualizações no banco de dados persistem.

Ramakrishman (2003) escreve sobre as chaves estrangeiras e como representá-las em um projeto físico de banco de dados, por meio da linguagem SQL.
Sabendo que uma chave estrangeira é a representação da chave primária da tabela principal em uma tabela secundária, qual dos comandos, a seguir, representa corretamente a criação de uma chave estrangeira para a seguinte representação lógica: NOTAFISCAL(numNota, datanota, cfop, cliente, valor) ITENSNOTA(idItem, numNota, qtdItem, vunit, vtotal).
FOREIGN KEY itensnota(numNota) references notafiscal(numNota).
PRIMARY KEY (numNota) references notafiscal(numNota).
Não existe chave estrangeira para ser representada no modelo.
FOREIGN KEY (numNota) references notafiscal(numNota).
FOREIGN KEY (idNota) references notafiscal(numNota).

Assim como o comando SELECT e o comando UPTADE, o comando DELETE aceita os mesmos conjuntos de filtros a fim de permitir que o SGBD saiba exatamente quais registros do banco de dados devem ser afetados.
Dados os comandos a seguir, qual deles poderia ser utilizado para eliminar tais registros sem interferir nos demais?
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND idReg <= 4321, ou DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321.
DELETE FROM MOVIMENTACAO WHERE id >= 3912 AND id <= 4321, somente.
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, ou DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321.
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND id <= 4321, somente.
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, somente.

De acordo com Elmasri e Navathe (2011), as Triggers permitem capturar eventos ocorridos dentro de tabelas do banco de dados e, a partir da ocorrência de tais eventos, executar alguma ação adicional.
A respeito da criação de Triggers, qual dos comandos a seguir está correto quanto à criação de uma trigger que substituirá o evento de atualização em um registro de uma determinada tabela?
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR OF INSERT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF SELECT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF INSERT AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF UPDATE AS – comando SQL – GO.
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR UPDATE AS – comando SQL – GO.

Ramakrishman (2003) afirma que uma Stored Procedure pode aumentar significantemente a capacidade de um SGBD em realizar operações SQL de maior complexidade.
Sobre as limitações de uma Stored Procedures, é correto afirmar:
As Stored Procedures não permitem operações de híbridas (UPDATE, SELECT, INSERT e DELETE) em uma única Stored Procedure.
As Stored Procedures não permitem operações de DELETE.
As Stored Procedures não permitem operações de INSERT.
As Stored Procedures não permitem operações de UPDATE.
Uma das poucas limitações de uma Stored Procedure é sua dependência do SGBD, podendo sua sintaxe variar de acordo com o SGBD.

Prévia do material em texto

SIMULADO 2 – LABORATÓRIO DE BANCO DE DADOS 
 
ATIVIDADES CORRIGIDAS.... 
5. Dentro de Projetos de Banco de Dados, após a diagramação das 
entidades “relacionamentos”, é necessário compreender como são 
estruturadas as tabelas de um banco de dados. Marque a alternativa que 
justifica a compreensão das estruturas de tabelas. 
Em um projeto de banco de dados pode haver múltiplas tabelas relacionadas, 
compreendendo assim suas ligações. 
Para que a recuperação de dados se torne mais rápida. 
Para que um projeto de banco de dados se torne mais simplificado para o 
entendimento. 
Para facilitar a visualização do projeto físico. 
Para que em projeto de Banco de Dados se torne menos custoso. 
 
6. Para Ramakrishnan e Gehrke (2011, p. 50), “[...] o principal construtor 
para representar dados no modelo relacional é a relação. Uma relação 
consiste em um esquema de relação e em uma instância de relação”. 
Marque a alternativa que representa o elemento referente ao termo 
“esquema de relação”: 
Índice de performance. 
Campos de uma tabela. 
Relação de dados de uma tabela. 
Domínio de um campo. 
Chave primária única. 
 
7. Uma tabela, para Heuser (2004), é um conjunto ordenado de linhas, 
também chamadas de tuplas, em que cada tupla é o mesmo que um 
registro de dados. O que significa instância da relação? 
 
É o mesmo que tabela. 
É uma parte da estrutura de uma tabela. 
É o mesmo que campo de dados. 
É uma chave estrangeira que relaciona outra tabela. 
É o conjunto de tuplas de uma tabela. 
 
8. Segundo Silberschatz, Korth e Sudarshan (2006, p. 409), uma transação 
é uma unidade do programa que acessa e, possivelmente, atualiza vários 
itens de dados. Normalmente, uma transação é iniciada por programa de 
usuário escrito em uma linguagem de manipulação de dados ou 
linguagem de programação de alto nível. Já os objetos de dados são 
instruções de leitura e gravação de dados. Marque a opção que se refere 
aos itens de dados: 
 
Modelos de dados. 
Operações aritméticas. 
Dados de uma tabela. 
Coleção de instruções SQL DML tratadas como unidade lógica. 
Instruções de consulta e instruções DML (Data Manipulation Language). 
 
9. A operação write não necessariamente resulta na atualização imediata 
dos dados no disco, pois ela pode ser armazenada temporariamente na 
memória e executada no disco mais tarde. Assinale a opção que indica 
esse local temporário de memória.Requer resposta. Opção única. 
 
Memória secundária. 
Bloco de dados. 
Memória da transação. 
Tablespace de Undo. 
Buffer de transação. 
 
10. Os sistemas gerenciadores de banco de dados (SGBDs) asseguram 
que as transações obedeçam a determinadas propriedades. As 
propriedades mais importantes e difundidas são as propriedades ACID 
(atômica, consistente, isolada e durável). Marque a opção correta que está 
relacionada às propriedades ACID.Requer resposta. Opção única. 
 
Durabilidade indica que o sistema de banco de dados acompanha (em disco) os 
valores antigos de quaisquer dados. 
Isolamento é garantido a partir de atualizações executadas pela transação gravada em 
disco antes do término da transação. 
Atomicidade impede que a transação complete a sua execução. 
Isolamento indica que as mudanças parciais realizadas por uma transação devem ser 
desfeitas se a transação abortar. 
Durabilidade garante que, quando uma transação é executada com sucesso, todas 
as atualizações no banco de dados persistem. 
 
11. Ramakrishman (2003) escreve sobre as chaves estrangeiras e como 
representá-las em um projeto físico de banco de dados, por meio da 
linguagem SQL. O autor demonstra, em sua obra, como realizar a ligação 
entre duas ou mais tabelas utilizando as chaves estrangeiras. Sabendo 
que uma chave estrangeira é a representação da chave primária da tabela 
principal em uma tabela secundária, qual dos comandos, a seguir, 
representa corretamente a criação de uma chave estrangeira para a 
seguinte representação lógica: NOTAFISCAL(numNota, datanota, cfop, 
cliente, valor) ITENSNOTA(idItem, numNota, qtdItem, vunit, vtotal). Opção 
única. 
 
FOREIGN KEY itensnota(numNota) references notafiscal(numNota). 
PRIMARY KEY (numNota) references notafiscal(numNota). 
Não existe chave estrangeira para ser representada no modelo. 
FOREIGN KEY (numNota) references notafiscal(numNota). 
FOREIGN KEY (idNota) references notafiscal(numNota). 
 
12. Assim como o comando SELECT e o comando UPTADE, o comando 
DELETE aceita os mesmos conjuntos de filtros a fim de permitir que o 
SGBD saiba exatamente quais registros do banco de dados devem ser 
afetados (ELMASRI; NAVATHE, 2011; GARCIA-MOLINA, 2003). Suponha 
que um administrador de banco de dados tenha percebido a inserção 
indevida de diversos registros na tabela MOVIMENTACAO do banco de 
dados, de forma tal que a exclusão sistemática, ou seja, um a um, fosse 
considerada inviável. Em seguida, o administrador do banco de dados 
percebeu também que todos os registros tinham um atributo idReg, e 
que os registros inseridos de forma indevida estão entre os registros 3912 
e 4321. Dados os comandos a seguir, qual deles poderia ser utilizado para 
eliminar tais registros sem interferir nos demais?Requer resposta. Opção 
única. 
 
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND idReg <= 4321, ou 
DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321. 
DELETE FROM MOVIMENTACAO WHERE id >= 3912 AND id <= 4321, somente. 
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, ou 
DELETE FROM MOVIMENTACAO WHERE idReg BETWEEN 3912 AND 4321. 
DELETE FROM MOVIMENTACAO WHERE idReg >= 3912 AND id <= 4321, somente. 
DELETE FROM MOVIMENTACAO WHERE idReg > 3912 AND idReg < 4321, somente. 
 
13. De acordo com Elmasri e Navathe (2011), as Triggers permitem 
capturar eventos ocorridos dentro de tabelas do banco de dados e, a 
partir da ocorrência de tais eventos, executar alguma ação adicional. A 
respeito da criação de Triggers, qual dos comandos a seguir está correto 
quanto à criação de uma trigger que substituirá o evento de atualização 
em um registro de uma determinada tabela?Requer resposta. Opção 
única. 
 
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR OF INSERT AS – comando SQL – 
GO. 
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF SELECT AS – comando 
SQL – GO. 
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF INSERT AS – comando 
SQL – GO. 
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS INSTEAD OF UPDATE AS – 
comando SQL – GO. 
CREATE TRIGGER TRIG_VEICULOS ON VEICULOS FOR UPDATE AS – comando SQL – 
GO. 
 
14. Ramakrishman (2003) afirma que uma Stored Procedure pode 
aumentar significantemente a capacidade de um SGBD em realizar 
operações SQL de maior complexidade. Ele afirma, inclusive, que suas 
possibilidades são quase ilimitadas. Sobre as limitações de uma Stored 
Procedures, é correto afirmar:. Opção única. 
 
As Stored Procedures não permitem operações de híbridas (UPDATE, SELECT, INSERT e 
DELETE) em uma única Stored Procedure. 
As Stored Procedures não permitem operações de DELETE. 
As Stored Procedures não permitem operações de INSERT. 
As Stored Procedures não permitem operações de UPDATE. 
Uma das poucas limitações de uma Stored Procedure é sua dependência do SGBD, 
podendo sua sintaxe variar de acordo com o SGBD.

Mais conteúdos dessa disciplina