Prévia do material em texto
Material de Estudo 38: Sistemas de Informação - Banco de Dados 1. O que é um SGBD (Sistema Gerenciador de Banco de Dados)? a) Um tipo de hardware. b) Um software que permite criar, manter e utilizar bancos de dados de forma eficiente e segura. c) Uma linguagem de programação. d) Um sistema operacional. e) Um tipo de dado Resposta: b) Justificativa: O SGBD é uma interface entre os usuários/aplicações e o banco de dados, fornecendo ferramentas para manipulação, controle de acesso, segurança e recuperação de dados. 2. Qual modelo de banco de dados organiza os dados em tabelas (relações) com linhas (tuplas) e colunas (atributos)? a) Modelo hierárquico b) Modelo de rede c) Modelo relacional d) Modelo orientado a objetos e) Modelo NoSQL Resposta: c) Justificativa: O modelo relacional, proposto por E.F. Codd, é o modelo mais utilizado em bancos de dados, baseado na teoria matemática dos conjuntos e relações. 3. O que é uma chave primária em uma tabela de banco de dados relacional? a) Um atributo que pode ter valores repetidos. b) Um atributo (ou conjunto de atributos) que identifica unicamente cada linha (tupla) da tabela. c) Um atributo que armazena dados numéricos. d) Um atributo que armazena dados textuais. e) Um atributo opcional Resposta: b) Justificativa: A chave primária garante a unicidade das linhas, não permitindo valores duplicados ou nulos. É fundamental para a integridade referencial. 4. Qual linguagem é amplamente utilizada para consultar, inserir, atualizar e excluir dados em bancos de dados relacionais? a) Java. b) Python. c) C++. d) SQL (Structured Query Language). e) HTML. Resposta: d) Justificativa: SQL é a linguagem padrão para interação com bancos de dados relacionais, permitindo realizar diversas operações sobre os dados. 5. O que é normalização em bancos de dados relacionais? a) Um processo para aumentar a redundância de dados. b) Um processo para organizar os dados em tabelas, reduzindo a redundância e a dependência, e melhorando a integridade dos dados. c) Um processo para criar cópias de segurança (backups) do banco de dados. d) Um processo para otimizar a velocidade de acesso aos dados. e) Um processo para aumentar o tamanho do banco de dados. Resposta: b) Justificativa: A normalização segue um conjunto de formas normais (1FN, 2FN, 3FN, etc.) para eliminar anomalias de inserção, atualização e exclusão, garantindo a consistência dos dados. 6. O que é uma transação em um banco de dados? a) Uma única operação de leitura ou escrita. b) Uma sequência de operações que são tratadas como uma única unidade lógica de trabalho, seguindo as propriedades ACID (atomicidade, consistência, isolamento, durabilidade). c) Um tipo de consulta SQL. d) Um tipo de usuário do banco de dados. e) Uma cópia do banco de dados. Resposta: b) Justificativa: As transações garantem que as operações sejam executadas de forma confiável, mesmo em caso de falhas. Ou todas as operações da transação são concluídas com sucesso (commit), ou nenhuma delas é efetivada (rollback). 7. O que é um índice em um banco de dados? a) Uma tabela do banco. b) Uma estrutura de dados que melhora a velocidade de recuperação de dados em uma ou mais colunas de uma tabela, criando uma espécie de "mapa" para os valores. c) Um tipo de restrição de integridade. d) Um tipo de gatilho (trigger). e) Um tipo de visão (view) Resposta: b) Justificativa: Índices aceleram as consultas, mas podem tornar as operações de inserção e atualização mais lentas, pois o índice também precisa ser atualizado.