Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:955132) Peso da Avaliação 4,00 Prova 78748146 Qtd. de Questões 10 Acertos/Erros 5/3 Canceladas 2 Nota 7,00 Uma transação é uma sequência de operações executadas como uma única unidade lógica de trabalho. ACID é um conceito que se refere às quatro propriedades de transação de um sistema de banco de dados: Atomicidade, Consistência, Isolamento e Durabilidade. Considerando as propriedades de ACID, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Durabilidade diz respeito à conclusão de uma transação, caso uma transação tenha sido finalizada com sucesso, seus dados deverão estar armazenados corretamente. ( ) Atomicidade tem como pressuposto que a transação seja executada por completo ou não seja executado nada. ( ) O isolamento transacional proporciona que o resultado de uma sequência de execuções tenha o resultado diferente entre uma e outra execução. ( ) Consistência refere-se ao estado do dado armazenado, este deve estar de modo conciso e imutável seguindo exclusivamente as regras de negócio do sistema implementado sem restrições. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - V. B V - V - F - F. C F - V - V - F. D V - F - V - F. Toda tabela deve apresentar colunas contendo nome e o tipo de dados. Referente ao tipo de dados, este define o tipo de valor que uma coluna pode conter. Uma coluna pode apresentar valores inteiros, monetários, caracteres, temporal, entre outros. Analise a seguir a tabela contendo os dados de movimentação: Considerando o exposto, classifique V para as sentenças verdadeiras e F para as falsas: VOLTAR A+ Alterar modo de visualização 1 2 ( ) A coluna “data_movimento” pode conter valores de data. Para consultar os registros onde as datas estão entre o dia 01/10/2018 e 05/10/2018, precisamos executar o comando SQL: SELECT * FROM movimentos WHERE data_movimento BETWEEN '2018-10-01' AND '2018-10-05'. ( ) A coluna “id_pessoa” apresenta valores inteiros. Para selecionar os movimentos que apresentam o “id_pessoa” igual a 3, precisamos executar o seguinte comando SQL: SELECT * FROM movimentos WHERE id_pessoa = 3. ( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento = '2018-10-02'; retorna apenas o registro da linha 1. ( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento = '2018-10-02'; retorna os registros das linhas 1 e 4. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: W3schools. SQL Data Types for MySQL, SQL Server, and MS Access. Disponível em: http://bit.ly/2zskri3. Acesso em: 9 mar. 2023. A V - V - V - F. B F - F - V - V. C V - V - F - F. D V - F - V - F. Analise o DER (Diagrama de Entidade e Relacionamento) a seguir: Considerando o exemplo exposto, analise as sentenças a seguir: I- O DER simboliza que no momento do cadastro de um pedido de compra o cliente deve ser previamente cadastrado. II- No momento da criação da tabela Pedido_Compra, o desenvolvedor deverá criar uma foreign key que irá fazer referência à tabela Cliente. III- No momento da criação da tabela Cliente, deverá ser criada uma chave estrangeira que irá referenciar a tabela Pedido_Compra. IV- O DER demonstra que não há ligação entre as tabelas Cliente e Pedido_Compra. Assinale a alternativa CORRETA: A IV, apenas. B I e II, apenas. C III e IV, apenas. D I, III e IV, apenas. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. Em um Sistema Gerenciador de Banco de Dados (SGBD), o DBA (Administrador de Banco de Dados) determina o controle de acesso do usuário, seus privilégios em relação ao sistema e áreas com permissão de acesso e trabalho, mantendo sob controle as ações dos colaboradores. Com relação ao controle de usuários em uma aplicação, classifique V para as sentenças verdadeiras e F para as falsas: Revisar Conteúdo do Livro 3 4 ( ) Ao criar uma aplicação, o DBA pode criar um usuário com privilégios para criar tabelas, procedures, functions, entre outros objetos. ( ) Não é permitido utilizar uma tabela de usuários para controlar os acessos ao sistema pela própria aplicação, sendo que o SGBD já tem um gerenciamento de usuários. ( ) O DBA não permite que a aplicação crie objetos na base de dados, sendo que ele tem a reponsabilidade de garantir a integridade do SGBD. ( ) As senhas dos usuários na aplicação sempre são controlados pelos SGBDs. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - F. B V - V - F - F. C F - V - F - V. D V - F - V - V. Analise a tabela e o comando SQL a seguir: DELETE FROM PRODUTOS; Considerando as informações, assinale a alternativa CORRETA que resulta da execução do comando SQL: A A exclusão do produto Caneta Cristal Azul. B A exclusão de todos os produtos. C A exclusão do produto Borracha branca. D A alteração do produto Régua. Subconsultas são expressões aninhadas de SELECT – FROM – WHERE utilizadas dentro de outra consulta. Este recurso é utilizado para, por exemplo, realizar testes de participação de conjuntos, fazer comparação e determinar a cardinalidade dos conjuntos. Com relação às subconsultas, analise as sentenças a seguir: I- Subconsultas não podem ser utilizadas na cláusula WHERE para limitar valores. II- Não conseguimos utilizar subconsultas dentro da cláusula FROM, sendo que este é o local onde informamos as tabelas do banco de dados. III- Podemos criar consultas de consultas, sendo que o SQL permite que uma subconsulta seja informada dentro da cláusula FROM e seu resultado trabalhado como uma tabela que pode se relacionar com outras tabelas ou até outra subconsulta. IV- Não é possível utilizar subconsultas para trazer colunas dentro da cláusula SELECT, sendo que uma subconsulta pode trazer mais de uma coluna e mais de uma linha como resultado, apresentando erro pelo servidor. Assinale a alternativa CORRETA: A I e IV, apenas. B I, II e III, apenas. Revisar Conteúdo do Livro 5 6 C I e II, apenas. D III, apenas. Nunca se falou tanto de segurança de dados como atualmente. Quando nos referenciamos a segurança de dados, estamos falando sobre a proteção dos dados perante ameaças, acidentais ou intencionais, de modificação não autorizada, roubo ou destruição. Resumindo, estamos dizendo que precisamos preservar as informações e dados de grande valor para uma organização. Para manter a segurança dos dados, precisa-se trabalhar os privilégios dos usuários. Referente aos privilégios de usuário, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando utilizado para conceder privilégios a um usuário é o CREATE USER [nome_usuario]. ( ) O comando utilizado para conceder privilégios a um usuário é o GRANT e podemos apresentar um exemplo do comando como sendo: GRANT ALL PRIVILEGES ON *.* TO ‘nomeusuario’@’localhost’. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios a um usuário para criar sessões, tabelas, gatilhos e procedimentos. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios apenas de tabelas aos usuários, garantindo assim a segurança aos gatilhos, procedimentos e funções do Banco de Dados. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B F - V - V - F. C V - F - F - F. D F - V - F - F. A Linguagem SQL oferece subconsultas ou “subqueries”, que são um forma de se fazer consulta aninhadas ou de criar uma expressão de SELECT – FROM – WHERE utilizada dentro de outra consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja informada dentro da cláusula FROM como uma tabela. ( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se relacionar com outras tabelas ou até com outrasubconsulta. ( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores de uma consulta. ( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: MATTOS, R. Programação de Banco de Dados. Blog LinhadeCodigo. Disponível em: https://bityli.com/NCJ7zj. Acessado em: 9 mar. 2023. A V - F - V - F. B F - V - F - V. C V - V - F - F. D V - V - V - V. 7 8 Revisar Conteúdo do Livro Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. Analise o comando SQL a seguir: CREATE TABLE CATEGORIA_PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_CAT_PRODUTO VARCHAR(50)); CREATE TABLE PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_PRODUTO VARCHAR(50) NOT NULL, ID_CATEGORIA INTEGER, FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA_PRODUTO (ID)); Com base no exposto, analise as sentenças a seguir: I- As tabelas são ligadas pelo campo DS_PRODUTO. II- Esses comandos tratam-se de comandos do tipo DML. III- A chave primária da tabela PRODUTO é ID_CATEGORIA. IV- O campo ID da tabela PRODUTO poderá receber em seu conteúdo números e letras. Assinale a alternativa CORRETA: A III, apenas. B I, II e IV, apenas. C II e III, apenas. D I, II, III e IV. A Linguagem SQL permite ao usuário interagir diretamente com o software de banco de dados, a fim de executar as tarefas de processamento de informações, usando dados em um banco de dados. É normalmente uma linguagem de computador fácil de usar, que se baseia em palavras básicas, tais como SELECT, DELETE ou ALTER. Sobre os comandos puramente DML, analise as opções a seguir: I- SELECT * FROM EMPRESA. II- INSERT INTO EMPRESA VALUES (1, ‘Empresa XYZ’). III- DELETE FROM EMPRESA. IV- DROP TABLE EMPRESA. Assinale a alternativa CORRETA: A II, III e IV, apenas. B I, II, III e IV. C I, II e III, apenas. D I e III, apenas. 9 10 Revisar Conteúdo do Livro Imprimir