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.