Prévia do material em texto
29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190645 1/5 Banco de dados para dispositivos mobile Professor(a): Ariel da Silva Dias (Mestrado acadêmico) 1) 2) 3) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Leia e associe as duas colunas referentes a comandos do SQLite: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – C; II – B; III – A. CORRETO I – A; II – C; III – B. I – A; II – B; III – C. I – B; II – A; III – C. I – C; II – A; III – B. Código da questão: 60107 O SQLite possui quatro principais comandos: CREATE, que é responsável por criar uma _____________; o comando DROP, que é responsável por remover uma ______________; o comando DELETE, que é responsável por remover uma ______________; e também o INSERT, que é responsável por criar uma ________________. Alternativas: Nova entrada de dados; entrada de dados; entrada de dados; nova tabela. Nova tabela; base de dados; tabela; nova linha na tabela. Nova entrada de dados; base de dados; tabela; nova linha na tabela. Nova entrada de dados; base de dados; entrada de dados; tabela de dados. Nova tabela; tabela; entrada de dados; nova linha na tabela. CORRETO Código da questão: 60110 Ao trabalhar com bancos de dados relacionais, os usuários precisam tentar manter as informações sobre diferentes ____________ em tabelas separadas. Cada ___________ tem uma __________ para fornecer uma referência única em uma _____________. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Elementos; elemento; característica; relação. Resolução comentada: o comando DROP é responsável por remover (apagar) uma tabela de uma base de dados. O comando DELETE é responsável por remover (apagar) um registro de uma tabela. O comando UPDATE é dividido em duas partes: na primeira, ele remove o registro da tabela, porém não totalmente; na segunda parte, ele faz uma nova inserção do valor que foi apontado no parâmetro set. Resolução comentada: no SQLite, o comando CREATE é usado para criar uma nova base de dados SQLite; você não precisa ter nenhum privilégio especial para criar uma base de dados. A instrução SQLite DROP é usada para remover uma definição de tabela e todos os dados associados, índices, gatilhos, restrições e especificações de permissão para essa tabela. A instrução SQLite DELETE é usada para deletar os registros existentes em uma tabela. A instrução SQLite INSERT é usada para adicionar novas linhas de dados em uma tabela no banco de dados. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190645 2/5 4) 5) 6) Entidades; entidade; chave primária; relação. CORRETO Entidade; tabela; chave primária; entidade. Elementos; elemento; chave estrangeira; relação. Entidades; entidade; chave estrangeira; entidade. Código da questão: 60112 A escolha por um gerenciador de banco de dados _________ deve ser realizada com muita cautela. Uma das principais preocupações está relacionada com os ciclos e frequência de __________ dos dados com o ___________. Alguns dados devem ser ____________ uma vez por ano (por exemplo, atualização de tabela de preços ou atualização de endereços). Por outro lado, alguns dados devem ser atualizados diariamente (por exemplo, taxa de câmbio ou dados sobre o tráfego). Assinale a alternativa que completa corretamente as lacunas. Alternativas: On-line; entrega; servidor; atualizados. On-line; sincronização; prestador de serviço; atualizados. Relacional; sincronização; servidor; salvos. Relacional; atualização; prestador de serviço; salvos. Off-line; sincronização; servidor; sincronizados. CORRETO Código da questão: 60103 O MySQL é um gerenciador de banco de dados que organiza os dados em um conjunto de dados ______________ e estruturados em forma de tabelas, com colunas e linhas. Neste modelo, as tabelas representam os objetos, ___________ representam os campos e ____________ representam os registros. É o sistema de gerenciamento de banco de dados ____________ amplamente empregado, pois está disponível gratuitamente e com código aberto para qualquer pessoa utilizar. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Integrados; as entradas; os valores; funcional. Não relacionais; as entradas; os valores; não relacional. Integrados; as linhas; as colunas; funcional. Relacionais; os valores; as entradas; relacional. Relacionais; as colunas; as linhas; relacional. CORRETO Código da questão: 60098 Sobre o uso dos SGBDs, considere as seguintes afirmações: ( ) O SQLite é um SGBD indicado para aplicativos multiusuários. ( ) O armazenamento externo nem sempre é em uma mídia removível. ( ) O SQLite é indicado para aplicativos on-line que necessitam de sincronização de dados. Resolução comentada: a característica de bancos de dados relacionais é o fato de haver diferentes entidades que estão separadas em tabelas. Estas entidades são referenciadas pelas chaves primárias. A característica de uma chave primária é identificar um registro (tupla) único. Resolução comentada: o gerenciamento dos dados deve ser realizado conforme as necessidades do negócio. Ao escolher um banco de dados off line, a equipe de desenvolvimento pode optar por frequências de sincronização diferentes: sincronizar os dados uma vez por ano ou diariamente. Você pode determinar diferentes ciclos de sincronização para diferentes dados. Resolução comentada: o MySQL é o SGBD relacional mais popular e empregado. Nele, os dados estão organizados em formato de tabelas, em que as colunas representam os campos e as linhas representam cada um dos registros inseridos. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190645 3/5 7) 8) ( ) O Java possui uma classe chamada SQLite3, responsável por manipular o SQLite. ( ) Ao criar uma tabela, precisamos informar o nome do campo e também o tipo, se é número ou texto. Assinale a alternativa que contenha a sequência correta: Alternativas: F – V – V – F – V. V – V – F – F – V. V – F – F – V – V. F – V – F – F – V. CORRETO F – F – F – V – F. Código da questão: 60120 Desktops, laptops, smartphones e smartwatches têm uma coisa em comum: ____________. Esses dispositivos possuem um sistema de armazenamento para salvar arquivos de __________ do sistema, além de arquivos, documentos e dados do usuário. Em seu smartphone Android, você deve ter visto os dois tipos de opções de armazenamento: _________ e ___________. Alternativas: Arquivos; layout; privado; público. Armazenamento; cache; interno; público. Arquivos; configuração; privado; externo. Armazenamento; configuração; interno; externo. CORRETO Configuração; cache; público; privado. Código da questão: 60124 Sobre os gerenciadores de banco de dados, podemos afirmar que: I. Um arquivo JSON (JavaScript Object Notation) é um exemplo de banco de dados NoSQL. II. Banco de dados orientado a imagem é um dos tipos de banco de dados relacional. III. Banco de dados orientado a coluna é um exemplo de categoria de banco de dados NoSQL. IV. Em um banco de dados relacional, é utilizada a linguagem SQL; já em um banco não relacional, a linguagem é Oracle. V. Os bancos de dados NoSQL descartam considerar a consistência de dados nas transações, garantindo, assim, a velocidade. São verdadeiras: Alternativas: I – II – IV. III – IV – V. II – III – IV. I – III – V. CORRETO II – IV – V. Resolução comentada: a afirmativa I é falsa, pois o SQLite é um SGBD monousuário, dedicado a apenas um único dispositivo. A afirmativa II é verdadeira, pois o armazenamento externoé qualquer local em que o diretório fique compartilhado ou público, não sendo, necessariamente, uma mídia externa. A afirmativa III é falsa, pois o SQLite é indicado para aplicativos off-line, os quais não necessitam de internet. A afirmativa IV é falsa, pois o SQLite3 não pertence ao Java, apesar de dar suporte ao desenvolvimento SQLite. A afirmativa V é verdadeira, pois, sempre que criamos uma nova tabela, precisamos indicar se o referido campo é de texto (utilizaremos o tipo TEXT e VARCHAR, por exemplo) ou podemos dizer que um campo é numérico (inteiro ou real). Resolução comentada: todo dispositivo, seja ele um computador ou um dispositivo móvel (smartphone, smartwatches, ou outro qualquer), possui um sistema de armazenamento. Ele pode ser utilizado para armazenar os arquivos de configuração do sistema e/ou os do usuário. Os arquivos de configuração, geralmente, ficam em um armazenamento interno, já os do usuário podem ficar em um armazenamento interno ou externo, depende de como o aplicativo foi desenvolvido. Resolução comentada: 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190645 4/5 9) 10) Código da questão: 60101 O SQLite é um dos diversos tipos de banco de dados SQL. Em um banco de dados SQLite, é possível realizar quatro operações fundamentais, que são a inserção, exclusão, pesquisa e atualização de dados. Portanto, no banco de dados SQL, armazenamos dados em tabelas e podemos manipulá-las conforme nossa necessidade. Sobre o SQLite, assinale a alternativa correta. Alternativas: SQLite permite visualizações de leitura e escrita. SQLite não requer configuração e/ou instalações adicionais. CORRETO SQLite pode ser usado gratuitamente na licença Education. SQLite possui as instruções GRANT para manipular dados. SQLite pode ser utilizado em uma arquitetura cliente-servidor. Código da questão: 60118 Sobre os comandos SQLite, podemos afirmar: I. O SQLite possui a seguinte sintaxe: SELECT tabela FROM valores. II. Para inserir dois valores em uma tabela, podemos fazer: INSERT INTO tabela (valor1, valor2). III. UPDATE funcionario SET salario=1000 WHERE cargo = “estagiário” aumentará o salário de todos os estagiários. IV. Ao criar uma tabela, precisamos informar o nome do campo e também o tipo, se é número ou texto. V. Podemos limitar o comprimento do campo de texto nas tabelas SQLite usando a propriedade Length. São verdadeiras: Alternativas: II – III. III – V. I – II. III – IV. CORRETO II – IV. Código da questão: 60108 a afirmação I é verdadeira, pois a estrutura de um banco de dados NoSQL orientada a arquivo é no formato JSON, ou seja, chave-valor. A afirmação II é falsa, pois a categoria de banco de dados orientada a imagem está presente nos bancos de dados NoSQL. A afirmação III é verdadeira, pois bancos de dados NoSQL possuem a característica de serem orientados a colunas, o que torna mais rápido os processos de leitura e escrita. A afirmação IV é falsa, pois é possível que um banco relacional utilize linguagem SQL ou Oracle, do mesmo modo que um banco não relacional pode utilizar outra linguagem (não exatamente Oracle). A afirmação V é verdadeira, pois, para garantir a velocidade (desempenho) e a escalabilidade dos dados, os bancos de dados NoSQL descartam a atomicidade, a consistência, o isolamento e a durabilidade dos dados. Resolução comentada: a principal característica do SQLite é não precisar de instalações adicionais ou qualquer outro tipo de configuração, isso garante a facilidade no uso e gerenciamento deste sistema. Resolução comentada: a afirmação I é falsa, pois uma das sintaxes da instrução SELECT é: SELECT colunas FROM tabela. A afirmação II é falsa, pois uma das sintaxes da instrução INSERT é: INSERT INTO tabela VALUES (valor1), (valor2). Além da afirmação não apresentar o comando VALUES, ele não separou a inserção dos valores. A afirmação III é verdadeira, pois, considere que você tenha uma base de dados com mil registros. Você deseja atualizar o salário dos estagiários. Se você não colocar a cláusula WHERE cargo=”estagiário”, você vai alterar os dados de todos os funcionários da empresa. Logo, a afirmativa é verdadeira. A afirmação IV é verdadeira, pois, sempre que criamos uma nova tabela, precisamos indicar se o referido campo é de texto (utilizaremos o tipo TEXT e VARCHAR, por exemplo) ou podemos dizer que um campo é numérico (inteiro ou real). A afirmação V é falsa, pois a propriedade Length não tem efeito no SQLite. O que podemos fazer, por exemplo, é indicar que um campo como o VARCHAR terá um determinado tamanho como 100 caracteres, assim VARCHAR(100). 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190645 5/5 Arquivos e Links